Java – 2012年回顾和未来预测
这篇文章将重点讨论2012年发生的大小事件,并展望2013年的一些未来预测。其中一些预测将是诚实的猜测,而另一些则将是诚实的猜测。 好吧,只要说我的“恶魔般”的一面就已经接管了。
因此,我们无需再讨论Java的2012年了。
2012年–回顾年
对于Java,JVM和社区而言,2012年是艰难的一年。 James Governer( RedMonk分析师)表示, “ 2012年是Java进入第二个时代的曙光” 。
Java进入云(这次是真实的)
基于Java / JVM的云产品在2012年已成为现实,有了许多新的PAAS和IAAS产品。 Cloudbees , JElastic , Heroku , Joyent , Oracle只是现在众多产品中的五种。
作为开发人员,这对您意味着什么? 好吧,这意味着有很多选择,而且可以很便宜地试用这个空间。 我强烈建议您在假期期间尝试其中的一些提供商(建立免费帐户需要花费几分钟的时间),并了解所有引起关注的地方。
与之相反的是,该领域缺乏标准化,尽管JEE8承诺会更改此设置(假设供应商参与进来)–在接下来的几年中,您将需要谨慎地锁定在特定的平台中。
如果您更想在各种产品上运行不可知服务/代码,那么我建议您看一下
jClouds API可以为您提供帮助。
可以公平地说,在充分利用JVM方面,许多产品仍在摸索中。 特别是多租户是一个问题,虚拟环境中的垃圾收集和性能也是一个问题。 Waratek和jClarity这样的公司(免责声明:我是他们的CTO)现在提供解决方案以缓解这些差距。
Java社区蓬勃发展
尽管有许多主流技术媒体报道“开发人员离开Java平台”或“ Java已死”,但社区仍在蓬勃发展。 Java用户组 (JUG)数量比以往任何时候都要多,全世界有约40万开发人员。
值得一提的是, 伦敦Java社区(London Java Community)赢得了多个奖项,包括杜克选择奖(Duke's Choice)和JCP年度会员(以及巴西主要的JUG SouJava)。
会议电路爆满了大量预先售罄的世界一流Java会议,例如JFokus , Devoxx ,当然还有JavaOne 。 除此之外,经常有1000多人参加的区域性会议的主办方都表现良好。
Oracle的Java Magazine发行了,并已发展到超过100,000个订户。 像JaxEnter , Coderanch和Javaposse这样的坚定力量在受众群体中不断增长。
OpenJDK的
OpenJDK在2012年进行了进一步的改革,并且现在有了新的计分卡,可供广大社区就治理,开放性和透明性提供反馈。
2012年也有创纪录的个人和组织加入OpenJDK。 特别是,ARM处理器的端口以及对在图形卡上运行Java的支持(Project Sumatra)是今年的亮点。
Java社区流程(JCP)
Java的标准机构Java Community Process(JCP)也继续复兴,新的签约人数创下新高,并且竞选活动激烈。 除了处理商标的重要业务,Java的IP和许可外,人们还重新关注Java规范请求(JSR)的技术方面。 特别是JCP强烈支持新的“ 采用JSR”程序。
Java和JVM
JVM通过OpenJDK持续快速改进-进入Java 8的Java增强提案(JEP)数量巨大 。 拼图的辍学令人失望,但由于缺乏更广泛的供应商支持以及所需的大量技术工作,因此这是正确的决定。
JEE /Spring
JEE7进展顺利(并将很快推出),为Java开发人员提供了一种处理现代Web(JSON,Web Sockets等)的标准方法。 当然,许多开发人员已经在使用SpringSource API套件,但是很高兴看到基础规范的进步。
快速网页开发
基于Java / JVM的快速Web开发框架终于获得了应有的认可。 JBoss的SEAM , Spring Roo , Grails , Play等框架都为Java开发人员提供了与Rails和Django人群同等的条件。
机械同情
2012年的主要焦点是机械同情(由Martin Thompson在他的博客中提出 )。 趋势已经转变,我们现在必须面对拥有多核机器和虚拟化O / S的问题。 Java开发人员必须开始考虑Java和JVM如何与底层平台和硬件交互。
诸如jClarity之类的性能公司正在构建工具来帮助开发人员了解这一复杂的空间,但是再次获得这些硬件手册肯定不会受到伤害!
2013 –未来预测
凝视水晶球总是很有趣,这是我对2013年的预测!
Java 8将按时交付
带有Nashorn,Lambda和ARM处理器端口的Java 8将为致力于Web和移动技术前沿的开发人员提供大量新机遇。 我期望Java 8会很快被采用(比7快得多)。
但是,iOS和Android设备上缺少JVM将继续限制那里的采用。
云中的商业Java
2013年将是云中商业Java / JVM的一年–许多方面的问题将在多租户和内存管理方面得到解决,一个丰富的SAAS生态系统将开始形成。
使企业能够将其内部Java应用程序发布到云中的组织将是大型商业赢家。
随着大型供应商抢购具有成熟技术的小型供应商,我们还将在这一领域看到一些合并。
OpenJDK的
OpenJDK将继续通过基于JIRA的公共问题跟踪器,面向开发人员的分布式构建服务器场以及已部署的高级代码审查和补丁系统,真正实现真正的开放。
Oracle,IBM和其他主要供应商也支持将其内部测试套件公开发布的计划,并将它们捐赠给项目,以造福所有人。
JVM语言和多语言
Groovy得益于其新的静态编译功能和改进的IDE工具,将重新流行。 特别是,Grails看起来像是一个更具吸引力的快速开发框架,因为它将为中端Web应用程序提供不错的性能。
Scala将继续被大肆宣传,但只有专注于小型团队的团队才能成功使用它。 Clojure将继续在小型利基市场流行。 Java在实际数量和百分比增长方面仍将超过它们。
一个随机的预测是, JRuby可能会吸引正在寻求利用JVM的性能和可伸缩性的Rails开发人员。
参考: Java – JCG合作伙伴 Martijn Verburg在Java Advent Calendar博客上的2012年回顾和未来预测 。
翻译自: https://www.javacodegeeks.com/2012/12/java-the-2012-review-and-future-predictions.html
Java – 2012年回顾和未来预测相关推荐
- java知识回顾_Java – 2012年回顾和未来预测
java知识回顾 这篇文章将重点讨论2012年发生的大小事件,并展望2013年的一些未来预测.其中一些预测将是诚实的猜测,而另一些则将是诚实的猜测. 好吧,只要说我的"恶魔般"的一 ...
- 谁说 Java 要过时?2017 年 Java 大事件一览及未来前瞻
在过去的一年中,Java 历经了许多变化.在今年年初,Java EE 处于一个不确定的状态,Java 9 版本也推迟了它的发布日期.在 2016 年的 JavaOne 上,甲骨文宣布了解决平台的计划和 ...
- 谁说 Java 要过时?2017 年 Java 大事件回顾!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 在过去的一年中,Java 历经了许多变化.在今年年初,Java EE 处于一个不确定的状态, ...
- python javascript人工智能_Python,Java和JavaScript哪个编程语言未来发展空间更大?...
编程语言未来哪个更有前景?哪个会被淘汰?这些都是初入IT行业的小白比较关心的问题.今天就借此机会,来谈谈:Python,Java和JavaScript这三门语言,到底哪个更具发展前景? 谈论这个问题之 ...
- java开发工程师对自己未来的规划,详细说明
Java开发就业前景和未来规划方向使Java成为许多应用系统的理想开发语言. 毫不夸张地说,Java无处不在,从办公应用到娱乐软件,从登录账号到庞大的数据库,从电脑到移动,Java无处不在.广泛应用也 ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
- python与java前景-java和python学习哪个未来发展前景更好?
原标题:java和python学习哪个未来发展前景更好? 学java和python哪个更好?这是现在大家热议的一个问题. Python崛起这已经是一个不争的事实,并且已经成为人工智能时代的第一语言.P ...
- 《HEAD FIRST JAVA》第一次回顾和整理
<HEAD FIRST JAVA>第一次回顾和整理 第一章 进入Java的世界(基本概念) 主要介绍了Java的工作原理,发展简史,程序结构和一些简单的语法.学过其他语言的人表示这章完全没 ...
- 中国平行进口汽车行业调研与未来预测报告(2023版)
内容简介: 作为汽车进口贸易的重要组成部分,平行进口汽车因国六排放标准出台,进口和销售一度陷入停滞.自2021年5月打上环保政策"补丁"后,平行进口汽车业务得以重启,进口量与销量保 ...
最新文章
- MapReduce-TextInputFormat 切片机制
- 机器学习实战3--豆瓣读书简介
- 学习SOX(1) 在VC中编译
- 浅析 .Net Core中Json配置的自动更新
- Idea创建包以及导入jar包等操作
- 步步为营-87-imageAreaSelect插件使用(图片剪切)
- Python中数据类型转换
- Web(4)servlet
- echarts没有数据时显示暂无数据
- 如何在IOS上玩gba游戏(免越狱)
- revit二次开发——建连续刚构桥(方法1)
- Google推出即时通讯软件Hello
- 使用xftp怎么向服务器传输文件,如何使用文件传输软件Xftp
- vsphere 添加 iscsi 存储设备
- linux 中文ssid 显示,【两招解决网络设置 支持中文SSID】
- 使用Laya引擎开发微信小游戏(上)
- Java高级工程师常见面试题
- 前端利用js里数组的filter方法进行多条件过滤查询
- 物联网漏洞挖掘入门--DLINK-DIR-645路由器栈溢出漏洞分析复现
- 计算机飞行计划颠簸指数,关于颠簸
热门文章
- db9针232接口波特率标准_理解串口通信以及232,485,422常见问题
- arm芯片厂家排名_国产芯片目前至少有10种,其中有3种,达到了世界顶尖水平
- 【2】flink数据流转换算子
- 缓存与数据库的一致性:先操作缓存还是先操作数据库?
- 叉叉框架_叉/连接框架
- java lambda函数_Java SE 8新功能介绍:使用Lambda Expression进行函数式编程
- java中布尔值做比较_Java中的三态布尔值
- 用Java对HashMap排序
- mapreduce 算法_MapReduce算法–了解数据联接第二部分
- 具有外部Zookeeper集成并使用SOLRJ API访问数据的SOLR cloud 7.4集群配置