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年給你留下了什么記憶呢?
文章出自:Dzone
譯文出自:伯樂在線