推動Java前進--Java Strategy Keynote JavaOne 2011
每年的JavaOne都會發布關于Java未來發展的計劃或愿景,在今年的Java Strategy Keynote中,Oracle則向大家描述了將如何推動Java繼續前進。本文是JavaOne2011的官方博文,概述了Java Strategy Keynote中提及的重要內容。(2011.10.07最后更新)
周四的戰略主旨演講展示了Oracle在對待Java投資與創新方面的長期愿景。該議題包羅廣泛,涉及技術,合作伙伴,宣言和路線圖--從移動與手持設備,到桌面應用,再到云。
早上,先由David Ward開始,他是Juniper Networks平臺系統部門的CTO與首席架構師。Ward詳述了在云時代開發者們認知并利用可編程的"由軟件定義的網絡"時代的必要性。Ward探究了直接對網絡進行編程的應用接口,告之了它最得意的功能,使用網絡設備確定實際的位置/拓撲,終端設備的功能,實時應用的要求,以及其它方面。總之,這些接口定義了一個雙向的交互與可編程特性。Ward說道,"來源于網絡的是對其拓撲的實時理解,而從應用空間到網絡中去的是將通信引導到高效途徑中"。
推動Java前進:三大支柱
隨后,Hasan Rizvi,Oracle Fusion中間件與Java部門的高級副總裁,簡要探討了"推動Java前進"的三大支柱:正確的技術,Java社區,以及Oracle對Java的領導/管理。在該環節中,Rizvi提供了一個近期里程碑的記錄,包括在今年夏天發布的JDK 7,正在開發中的(且由社區深度參與的)Java EE 7,JavaFX 2.0,以及剛剛針對Mac OS X發布的JDK 7預覽版。他也提到了IBM,Apple以及SAP成為OpenJDK社區的成員,當然還有其它成員。
然后,Intel的Java技術主管Jason Gartner,RedHat的高級工程主管Mark Little博士,以及Intel的軟件工程主管Steven Chin也走上臺,加入到Rizvi的演講中。Gartner宣布,上周發布了IBM平臺上的Java 7,他也提到,盡管Oracle與IBM之間存在競爭關系,但Java平臺基于標準的合作本質是它最強大的力量之一。他還稍稍討論了Java EE 6的開放式開發成果,以及這對JBoss產品的益處。Chin討論了Oracle與Intel之間的合作,在過去4年中,這一合作致使Java的性能在Intel硬件中提高了14倍。
延伸Java的觸角
Adam Messinger,負責Java SE與Java ME產品線的副總裁,討論了延伸Java的觸角,以跨越新的應用模型及新的設備類型的目的。一種方法就是通過模塊化,這是Java SE 8中的計劃。同時,Java 7的Coin項目與Java 8的Lambda項目致力于更高的開發者生產效率。如下的路線圖有清晰的描述:


Rob Benso,Twitter的運行時系統主管,隨后也與Messinger同臺演講。Benson詳述了Twitter在需要一個成熟且有高伸縮能力的技術時,是如何應用Java的。"我們每天要處理大約2.3億條推特,我們的流API每天要推送大約6TB的數據,并且我們的公共API每天要服務大約13億個請求。所以我們期望中的運行時環境要能夠處理當前及未來的通信量。"Twitter選擇了Java,是由于它有一個龐大且充滿活力的開源社區。Twitter當場宣布,他們已經加入了OpenJDK,同樣也加入了JCP。
Messinger重申推進JavaFX在戰略上的重要性,JavaFX是Oracle首要的RIA開發環境,它包含對已有Swing應用的交互,以及能進行可視化開發的JavaFX Scene Builder工具。隨后,Messinger的同事Nandini Ramani提供了一個實驗性的JavaFX游戲的原型,該原型能運行在多種便攜設備上--包括Windows,Linux,甚至是Apple iPad。
Messinger還宣布了Oracle對JavaFX的開源計劃,首先開源的是組件,然后是框架的其它部分。只要OpenJDK社區提出要求,這一開源計劃就會執行。另外,他們還計劃對JavaFX進行標準化,使它成為Java SE的一個標準組成,這可能要到Java 8之后了。
Java移動與嵌入式的三大目標
后來,Messinger談到Oracle針對Java移動與嵌入式體系的三大目標--在Java SE設備與Java ME設備之間起到橋梁作用(同步CLDC與JDK的版本/聚合CDC與嵌入式Java SE應用),完整地涵蓋嵌入式垂直市場,并在運行時環境與工具方面提供深度的內容與服務整合。這必將導致Java Card技術應用于極小設備,Java ME應用于小的嵌入式環境,而Java SE應用于更大的嵌入式市場。
在真正的嵌入式領域中,ARM的執行副總裁Lance Howarth探討了"無處不在的計算"的將來。作為制造商隨處都使用的32位RISC微處理器(基于ARM的設備已經出廠了610萬臺),Howarth預測對于智能計算設備,我們很少意識到,也很少見到把Java作為實現這一設想的關鍵。對之后,移動手機應用商店GetJar的CEO Ilya Lars探討他們對移動領域的愿景,以及他們對Java開放標準的提案。
Java EE路線圖
Oracle開發部門的副總裁Cameron Purdy詳述了Java EE路線圖。Purdy提到Java EE是"企業級應用所依賴的唯一標準開發平臺",這些應用可以跨越不同的社區,不同的軟件提供商,以及不同的開源實現。他還講到Java EE當前是企業級開發者的首選,它已經被下載4000萬次了。Java EE的目標是使EE易于開發--在從事往常復雜而費解的任務時,EE會使Java開發者們感到更為自然,同時為下一代企業應用建立了一個開放的,由社區驅動的,且基于標準的平臺。他探討了很多Java EE 7的獨創特性,如多租用(multi-tenancy),按需擴容(capacity on demand),以及自動提供(auto-provisioning),這些特性使高級云應用及其平臺成為一種服務。
隨后,ESPN的Sean Comerford與Purdy討論了在ESPN.com在當前的企業需求中對Java EE的選擇。"Glassfish給了我們相同的性能,但與其它可選技術相比,它還具備高得多的可伸縮性。在處理每秒3000次請求的場景中,對我們的產品部署進行了測試。"對于ESPN,游戲的規則就是可伸縮性,還伴隨著未來在任何地方、任何設備上提供服務的潛在可能。
然后,Adam Messinger以對Avatar項目的介紹結束了本場會議。Avatar項目是Oracle針對動態富客戶端的混合編程模型,它在瀏覽器中集成HTML 5作為UI,使Java應用作為控制器與模型,而Java EE 7則在后臺的云中--這統一了Java ME,Java SE和Java EE。