一個Java程式設計師對2011年的回顧

唐小娟發表於2012-01-09

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年給你留下了什麼記憶呢?

 

原文:James     編譯:伯樂線上 – 唐小娟

【如需轉載,請標註並保留原文連結、譯文連結和譯者等資訊,謝謝合作!】

 

相關文章