这篇文章会讲述2012年发生的一些大大小小事件,并且对2013年进行一点预测。有些仅仅只是猜测而已….好吧,我只能说我邪恶的一面已经暴露出来了。
多的就不说了,我们来看看2012年发生的关于Java的一些事情。
2012 - 回顾
对于Java,JVM和社区而言,2012年是动荡的一年。James Governer(RedMonk的分析师)说过"2012是Java发展的第二个阶段的曙光"。
Java进入云计算(这次是来真的)
基于Java/JVM提供的云平台在2012年成为了现实,它带来了很多新的PAAS和IAAS产品。Cloudbees, JElastic,Heroku, Joyent, Oracle 现在只是众多云平台中的5个而已。对于作为开发者的你而言,这意味着什么呢?好吧,这意味则你有更多的选择,并且可以花很少的成品来使用不同的云空间。我强烈建议你在空闲的时候试用一下这些产品(你只需要花费几分钟的时间就可以创建一个免费账号),然后来看看这些东西到底是什么。
与之相反的是,这个领域还缺少一个行业标准,尽管JEE8 承诺会改变这个现状(假设提供商们都参与的话)----但是在接下来的几年里你还是需要仔细考虑锁定某一个平台。如果你比较关心如何让任意的服务/代码能够在不同的平台上运行的话,那么我推荐你去看看 jClouds 的API。
诚然,很多提供商在充分利用JVM的时候都是非常谨慎的,尤其是对于多客户共享的问题,同样还有垃圾回收和在虚拟环境上的性能问题。有些公司,譬如 Waratek 和jClarity (免责声明:我是它们的CTO),提供了缓解这些问题的方案。
Java社区的繁荣
虽然有很多主流媒体报道称"开发者渐渐离开Java平台"或者"Java已死",但是Java的社区依旧很繁荣。现在的Java User Groups (JUGs) 的数目比以前多了很多,它们由来自世界各地的超过400,000的开发者组成。
尤为引人注目的是它们其中的一个,伦敦Java社区( London Java Community),它赢得了很多奖项,其中包含Duke s Choice大奖以及年度最杰出JCP成员(分享该奖项的还有SouJava----巴西最主要的JUG)。
世界级的Java巡回会议,例如JFokus,Devoxx 当然也包含JavaOne,举办的次数越来越多,而且门票都是提前售罄。除此之外,千人左右的规模的区域性会议,也保持的很好。
Oracle的Java Magazine也发行的很好,订阅者的数量已经超过了100,000。Java的坚定的支持者,例如JaxEnter,Coderanch和Javaposse的读者的数量也在不断增长。
OpenJDK
OpenJDK在2012年做了一个影响深远的改革,现在一个新的记分卡制度可以让这个更加壮大的社区能够对社区的管理,开发和透明度进行很好的反馈。
2012年,加入OpenJDK的个人和组织的数目已经破纪录了。特别值得一提的是,移植到ARM处理器以及在图形卡(graphic card)上运行Java(Project Sumatra)这两个项目都是今年的亮点。
Java Community Process (JCP)
Java Community Process(JCP),Java标准的主要社区,也还是生机勃勃,有大量的新注册用户,竞争非常激烈。除了处理商标,工业生产和Java的授权等重要商业问题外,在技术方面关于Java 规范请求(Java Specification Request-JSRs)的主题也被重新关注起来。特别值得一提的是,新的采纳一个JSR(Adopt a JSR)的规划是被JCP强力支持的。
Java 和 JVM
JVM一直都在通过OpenJDK进行快速发展----加入到Java 8里的Java增强提议(Java Enhancement Proposals---- JEPs)的数量非常大。Jigsaw的退出很让人失望,不过相比较缺乏大量的厂商支持和大量的技术工作要做而言,这个决定是很明智的。
JEE7 / Spring
JEE7的进展也非常顺利(而且很快就会发布),它给Java开发者带来了处理现代web(JSON,Web Sockets等等)的标准。当然,很多开发者都在已经在使用SpringSource的API套件,不过在规范层面得到支持会更好。 快速Web开发
基于Java/JVM的web快速开发框架最终得到了它们应有的肯定。类似于JBoss的SEAM,Spring Roo,Grails,Play等框架给Java开发者类似于Rails和Django等框架的开发体验。
Mechanical Sympathy
2012年的一个焦点是Mechanical Sympathy(Martin Thompson在他的博客上杜撰的)。现在趋势已经改变了,我们必须要关心多核的机器和虚拟化的系统。Java开发者需要开始考虑Java和JVM如何和底层的平台和硬件进行交互的问题了。
专注于性能的公司,例如JClarity,一直在构建一些工具来帮助开发者理解这个复杂的领域,这样的话,开发者就可以放心地把书架上的硬件手册都拿下来了。
2013 - 预测未来
对于未来的预测往往是很有趣的,现在我们来看看一些对于2013年的预测!
Java8 会按时发布
Java 8支持Nashorn,Lambda,加上对于ARM处理器的支持,将会给那些在web和移动开发前沿的开发者带来更多的机会。我预计Java 8 会很快被广泛采用(会比Java 7快不少)。不过,由于IOS和Android设备上没有JVM,还是会减少一部分采用量。
Java在云端的商业化
2013年将会是Java/JVM在云端商业化的一年----很多和多租户和内存管理的问题都会消除,并且一个丰富的SASS生态系统会开始慢慢形成。
那些允许企业把自己内部的Java应用搬到云端的组织将会是商业上的赢家。
在这个领域,我们也会见证一些大的厂商兼并一些有技术实力的小公司的例子。
OpenJDK
OpenJDK会通过继续保持真正的开放,通过使用基于JIRA的公开的问题追踪,以及一个分布式的对所有开发者可用的构建和一个优秀的code review和patch系统。
Oracle,IBM以及其他的主要提供商都积极主动把它们自己内部的测试套件公开出来,捐献给这个项目,让大家共同受益。
JVM语言和其他语言
多亏新增的静态编译以及改善的IDE工具,Groovy将会复活。特别是Grails将会成为一个更加吸引人的快速开发框架,并且它会给中等规模的web应用带来相当不错的性能提升。
Scala会一直使人保持兴奋,不过它只会在小团队里获得成功。Clojure会继续在小的细分领域里保持自己的地位。Java会继续帮助它们在实际数量和占有率上持续增长。
一个随机的预测是JRuby会诱惑那些想利用JVM的性能和可扩展性的Rails开发者。
英文原文: Java Code Geeks,翻译:ImportNew - 朱伟杰
译文链接: 点此查看