2011年对于Java社区来说发生了许多事情。我们等待了好长时间才等来了Java 7的发布,我们看着Oracle和Google官司的拉锯战,我们也迎来了更多在JVM上运行的语言。下面列出来的是过去的一年中我注意到的关键事件和趋势。我想我肯定漏掉了很多,所以请在评论里面列出你认为重要的事件吧。
Java 7的发布
在Java 6发布了5年之后,2011年的7月,Oracle才将Java 7带到我们眼前。JAVA 7采用了新的I/O API,支持动态类型语言,还包括一些其他的小的改进。
作为一个软件工程师,我们都很清楚赶在最后期限前交付任务是非常痛苦的事情,所以我们不应该抱怨Java 7的推迟推出。至少Mark Reihold和Oracle公司给除了一个非常好的路线图,2012年晚些时候会推出Java 8。
等待了这么久,你的新项目转移到了Java 7吗?
Oracle vs Google
Oracle控告Google的诉讼已经开始了一段时间了,但是开庭日期被推迟到了2012年。看起来Oracle想尽快开庭,他们声称Android让Java蒙受巨大损失。
谁知道接下来会发生什么呢,我也不清楚如果整件事情结束的时候,整个社区还会不会对这个诉讼感兴趣。
Android的迅速崛起
如果不提到Android的话,2011年的回顾就不算完整。在圣诞周末,有300万的Android系统的设备被激活,Google的移动系统看起来正在迅猛发展。
但是最新的应用开发者数据显示iOS是开发者更愿意选择的赚钱平台,有个估算显示Android程序赚到的收入大概只有iOS程序的24%。
所以,虽然Android系统激活量是惊人的,但是对于开发者来说,希望靠移动程序来赚钱的话,还有许多需要考虑的因素。
涌现出许多在JVM运行的语言
在2011年,在开发在JVM上运行的语言一如既往的流行,4月份Gavin King为我们展示了Ceylon。后来我们看到了来自JetBrain的Kotlin,还有JDart,它能让你在JVM上运行Google Dart代码。
如果你想在JVM上创造你自己的语言,Xtend可能可以满足你的需要。