一个Java程序员对2011年的回顾
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 可能可以满足你的需要。
JavaScript 将会一直与我们相伴
JavaScript 不断给我惊喜。看起来它过去没有消失,将来也不会消失。它不仅是一件不坏的事情。2011年确实出现了一些非常棒的 JS 项目。
这个 Linux 终端完全由 JavaScript 写的。还有基于 JavaScript 的 JVM 实现。千万不要小看了 JavaScript 这种语言!
Git 作为首选的版本控制系统
Eclipse Indigo 发布也带来了 EGit 的1.0版本,Eclipse 项目的大部分代码也都转移到 Git。Google 代码在 2011 年也第一次提供了 Git 支持。
Git 的简单易用和强大功能,是它成为 2011 年首选的版本控制系统。看看 DZone 的关于 Git 和其他版本控制系统的投票。
James Gosling 加入了 Google,又离开了
3月份的时候,James Gosling 去了 Google,给我们带来了无限种猜测。五个月后他又离开了 Google,加入了一个机器人创业公司。查看 James 的博客,看看他的波浪滑翔机机器人怎么样了!
Eclipse Indigo 的发布
Eclipse 的发布是如此的准时,我们甚至理所当然的认为它会一年发布一次。但是拥有 4 千 600 万行代码,62个项目的 Eclipse,值得每个软件项目向他们学习。
这个发布包含有许多非常棒的工具扩展,许多 JDT 的改进和大量 Xtext 的优化。
软件行业英雄们的离世
2011年对于软件行业来说,我们失去了三个很重要的人。Steve Jobs 的离开震动了整个工业界,我们看到我们的工作对这个行业甚至更广阔的世界来说是多么的重要。许多报纸的头版都报道了他的离开,还有来自许许多多来自全世界各界名流接踵而至的褒扬。
我们失去了丹尼斯·里奇(Dennis Ritchie),他是C语言之父,是 Unix 几个创造者之一。我们也失去了约翰·麦卡锡(John McCarthy),他是 Lisp 之父,“人工智能”就是他提出来的。
2011年是非常忙碌的一年,有什么重要的事情我忘记了吗?2011年给你留下了什么记忆呢?