技术开发 频道

回顾与展望 Java过在去一年的是是非非

        【IT168 评论】这篇文章会讲述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 的退出很让人失望,不过相比较缺乏大量的厂商支持和大量的技术工作要做而言,这个决定是很明智的。

  JEE / 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,一直在构建一些工具来帮助开发者理解这个复杂的领域,这样的话,开发者就可以放心地把书架上的硬件手册都拿下来了。

0
相关文章