Java開發(fā)領(lǐng)域2011年度熱點回顧與展望
2011年接近尾聲,又到了盤點的日子。2011年Java一直穩(wěn)坐編程語言排行榜的首位,讓我們盤點一下2011年Java的主要事件吧。
Java正式邁入“7”時代
2011年7月28日,甲骨文正式發(fā)布Java 7。Java 7 分別支持Windows、Linux 和Solaris下32位和64位版本。此外,甲骨文還發(fā)布了針對Mac OS X的Java 7開發(fā)人員預(yù)覽版。從此,Java正式邁入了7時代。
回顧一下Java 7的新特性,我們發(fā)現(xiàn),Java的RIA技術(shù)日趨成熟,在“功能”與“性能”同時發(fā)力。新引入的fork/join框架利用“工作竊取技術(shù)”,確保所有工作線程充分利用多處理器,使得Java 的并發(fā)性更上一層樓。此外,Java不忘向?qū)κ謱W(xué)習(xí),“Automatic resource management”便是學(xué)習(xí)了C#,簡化了try-catch-finally編程。另外,Java 7增強型文件系統(tǒng)API,支持動態(tài)語言,也是不錯的亮點。
JavaFX 2.0 是先進的企業(yè)級Java UI應(yīng)用平臺,為Java提供富客戶端體驗。JavaFX 2.0 包含非常豐富的 UI 控件、圖形和多媒體特性用于簡化可視化應(yīng)用的開發(fā),新增的 WebView 可直接在應(yīng)用中嵌入網(wǎng)頁;另外 2.0 版本允許使用 FXML 進行 UI 定義,這是一個腳本化基于 XML 的標識語言。
Java 8 騰“云”駕霧
對于Java社區(qū)來說,最重要的事件是一年一度的JavaOne大會的召開。JavaOne 2011的主題是“推動Java向前發(fā)展(Moving Java Forward)”。從這個主題可以看出,甲骨文正試圖以領(lǐng)導(dǎo)者的身份帶領(lǐng)Java社區(qū)來共同推動Java的發(fā)展。在今年的JavaOne 大會上,甲骨文發(fā)布了Java未來的發(fā)展藍圖,其中包括計劃2013年推出的Java 8。
Java 8的目標很明確,就是奔著云計算去的。甲骨文希望把Java EE平臺打造成一個炙手可熱的PaaS云平臺,同時提供彈性計算與多租戶支持。
此外,Java 8 融入了Lambda項目,增強在Hadoop領(lǐng)域的投入;將甲骨文的JRockit虛擬機整合到HotSpot虛擬機中,提供統(tǒng)一的虛擬機實現(xiàn);重新搭載曾經(jīng)一度銷聲匿跡的JavaFX 3.0,繼續(xù)發(fā)展Java的RIA技術(shù)。
Java SE可運行Java ME API,將支持所有的CPU,實現(xiàn)嵌入式垂直市場的全覆蓋。Java SE 8 新增主要功能:
1、為提高開發(fā)人員工作效率,更好地利用多核處理器和增強對Java集合APIs的大容量數(shù)據(jù)處理功能。推出的Lambda表達式(“關(guān)閉”)。
2、原始Java模塊系統(tǒng)(“項目Jigsaw”)將簡化應(yīng)用程序的構(gòu)建、包裝以及部署,讓一個完全模塊化的Java平臺能在服務(wù)器、客戶和嵌入式系統(tǒng)上進行定制化部署。
3、在JVM上的JavaScript改進,包括一個為JVM優(yōu)化的全新JavaScript引擎Nashorn和全面的Java / JavaScript互操作性。
4、具有JavaFX 3.0形式的下一代Java客戶端。包括多點觸摸功能的現(xiàn)代設(shè)備支持。
5、完成的HotSpot / JRockit JVM集聚項目,包括性能增強和第二代的Java Flight Recorder。
甲骨文與谷歌的JavaSript引擎之爭也從未停止。Java 8將搭載新的Nashorn引擎,更好支持JavaScript和Java互操作性。
谷歌與Java專利之爭
在IT領(lǐng)域,專利之爭從來不是什么稀奇事,跟家常便飯沒什么區(qū)別??墒且fSun的腰板就是不如甲骨文的硬,想當(dāng)年,谷歌都不舍得花2000萬買Java為期三年的合同。如今,甲骨文長達2200萬頁的專利訴訟卷宗,以及高達11.6的侵權(quán)案索賠更是讓谷歌揣不過氣來。雖然谷歌指責(zé)對方獅子大張口,但也不得不承諾自己在未來Android版本中將不會涉及侵犯Java專利的代碼。貓鼠游戲還在繼續(xù),Google和 Oracle目前為止還沒有達成協(xié)議。欲知謎底,可能要等明年見分曉了。
Eclipse vs NetBeans
要說Eclipse是一個奇跡,幾乎沒有人會反對吧。當(dāng)年IBM砸下4千萬重金,如今已是瓜熟蒂落。Eclipse革命性的插件技術(shù)在群雄逐鹿的Java IDE市場,可謂一路披荊斬棘,一舉拿下了65%的市場份額。今年是Eclipse的十周年,全世界的人們在為Eclipse所取得的成就舉杯慶祝。
人說十年磨一劍,Eclipse這把劍可謂鋒利無比,硬是把Jbuilder逼入絕境,從而改變?nèi)龂α⒌木置?。如今也只有NetBeans能與之抗衡了。實際上,Eclipse早在5年就開始游說NetBeans加入,可是遭到了Sun公司的強烈拒絕。幸虧是那樣,開發(fā)者才可以有更多的選擇。據(jù)稱,NetBeans IDE中現(xiàn)在有超過100萬活躍用戶。
Java之父:我又跑路了
盤點Java,就不得不對Java之父點上幾句。Java之父——詹姆斯·高斯林出生于加拿大,是一位計算機編程天才。在卡內(nèi)基·梅隆大學(xué)攻讀計算機博士學(xué)位時,他編寫了多處理器版本的Unix操作系統(tǒng)。1991年,在Sun公司工作期間,高斯林和一群技術(shù)人員創(chuàng)建了一個名為Oak的項目,旨在開發(fā)運行于虛擬機的編程語言,同時允許程序在電視機機頂盒等多平臺上運行。后來,這項工作就演變?yōu)镴ava。隨著互聯(lián)網(wǎng)的普及,尤其是網(wǎng)景開發(fā)的網(wǎng)頁瀏覽器的面世,Java成為全球最流行的開發(fā)語言。因此被人稱作Java之父。
在Sun被甲骨文收購以后,這位天才高斯林就被谷歌挖走了。谷歌此舉被認為是想通過Java之父,規(guī)避Android平臺上與甲骨文的專利爭端。
可惜谷歌的美夢不久就宣告泡湯,這位天才加入谷歌一年多之后又跳槽了,并且發(fā)表了一篇名為《我又跑路了》的博文。而有意思的是,高斯林解釋說,自己加盟一家叫Liquid Robotics的公司,是看中了這家公司在未來的成長性。
我們不得不說,甲骨文對Sun的收購體現(xiàn)了一種進步。在收購之后,甲骨文迅速將自己的產(chǎn)品線整合到Java當(dāng)做,比如Jrockit與HotSpot團隊的整合,WebLogic服務(wù)器與Java EE云平臺的整合等等。相信在2012年,在甲骨文的帶領(lǐng)下,Java會繼續(xù)發(fā)揚光大,讓我們翹首期待。
原文鏈接:http://tech.it168.com/a2011/1216/1289/000001289885.shtml
【編輯推薦】