甲骨文和IBM惺惺相惜 共同發(fā)力培育Java
原創(chuàng)
甲骨文和IBM這兩家公司的主管們承認雙方對Java都頗有興趣,鄭重承諾會傾力推動這個平臺。
IBM Java CTO兼杰出工程師John Duimovich表示:“我們希望加速Java創(chuàng)新,我們相信我們一起可以讓Java更美好。”
Duimovich說IBM最近很關(guān)注OpenJDK低速率的改變,OpenJDK從2006年至今沒有正式的更新。“我們著眼于Java社區(qū)將會發(fā)生什么,有很多的不確定性,”他說。
來自甲骨文與Duimovich同等重量級的是前Sun執(zhí)行Mark Reinhold,他現(xiàn)在是甲骨文Java平臺組***架構(gòu)師,Reinhold也承認OpenJDK近年來正在遭遇艱難時期。“我們進入了一段黑暗時期,沒有很多事情能夠發(fā)生。這很痛苦,”他說,同時引用“Sun的死亡”,而且還認為自己是JCP這種僵局的罪魁禍首。
IBM和甲骨文都有大量的Java業(yè)務(wù),實際上2009年都想收購太陽微系統(tǒng)公司,Sun公司作為Java以及相關(guān)的J EE軟件的***和管家起到重要作用。甲骨文最終得到了Sun。
甲骨文Java平臺部門的***架構(gòu)師Mark Reinhold 和IBM杰出工程師兼IBM公司的Java***技術(shù)官John Duimovich高呼Java“煥發(fā)新生”,致力于Java的發(fā)展方向,并且提到了即將發(fā)布的Java 7和8及以后版本計劃添加的改進之處。他們倆出席了近日在加州圣克克拉召開的EclipseCon 2011大會,強調(diào)了這兩家公司之間新的合作:IBM在去年10月加入了OpenJDK開源Java項目。不過,Duimovich強調(diào)這兩家公司仍會展開“不依不饒”的積極競爭。Reinhold還討論了Java SE(標準版)平臺和Java ME(微型版)平臺從長遠來看可能會統(tǒng)一;甲骨文的一位代表事后澄清,可能會有這方面的舉措,但是還沒有正式宣布。
Reinhold表示,就在不久前,Java技術(shù)方面還一直遲遲沒有取得進步,原因就在于用來正式修訂Java平臺的Java社區(qū)進程(Java Community Process)陷入了僵局,再加上Sun公司銷聲匿跡。“幸好,甲骨文收購了Sun,能夠打破這個僵局。現(xiàn)在我們又大步前進了。”
Reinhold說:“甲骨文在Java方面的頭等大事是把Java放在***位。”他強調(diào),甲骨文公司的許多產(chǎn)品就是用Java開發(fā)而成的。Duimovich表示,IBM的許多產(chǎn)品也依賴Java,在Java運行時環(huán)境方面有著多年的豐富經(jīng)驗,認為自己能夠改進Java。“我們想要確保Java仍然放在***位。”
IBM會致力于貢獻類庫,并且力求改進Java的國際化機制。Duimovich承認了IBM以前在實現(xiàn)開源Apache Harmony Java方面所作的工作,繼續(xù)用Harmony代碼來支持客戶。
Harmony多年來就是爭論的焦點,Sun以及后來的甲骨文都未能與Apache軟件基金會就面向Harmony的技術(shù)兼容性工具包達成協(xié)議,該工具包用來確認Harmony符合Java的標準。近日被問到這個僵局會不會很快就打破時,Reinhold不愿發(fā)表評論。
Reinhold重申了針對即將發(fā)布的Java 7和8平臺的計劃,他強調(diào)了公司的目標不僅僅在于這兩個版本。定于今年7月發(fā)布的Java開發(fā)工具包7(Java 7平臺的一個組件)將致力于語言方面的微小改進,以便通過Project Coin提高工作效率。版本7還擁有動態(tài)語言功能、新的I/O API(應(yīng)用編程接口)以及異步API。
Java 8計劃于2012年年底發(fā)布,有望為Java提供一種更模塊化的方法,包括處理OSGi(開放服務(wù)網(wǎng)關(guān)協(xié)議)的功能,不過OSGi會是Java 8里面所用的模塊化技術(shù)。Reinhold說:“我倒不認為OSGi非常適合Java開發(fā)人員。”至于Java 9和可能以后的版本,甲骨文在考慮進行一些改動,以便適應(yīng)多核處理器、非一致性內(nèi)存訪問架構(gòu)(NUMA)、多租戶架構(gòu)以及與虛擬機管理程序集成的功能。
另外在近日的EclipseCon大會上,甲骨文的架構(gòu)師、JRockit Mission Control團隊負責人兼工程經(jīng)理Markus Hirt向與會人士介紹了這家公司實現(xiàn)融合Java虛擬機(Java Virtual Machine)的HotRockit項目。這個項目旨在將甲骨文收購Sun后收入囊中的HotSpot Java虛擬機與甲骨文在收購BEA系統(tǒng)公司后一并接管的JRockit虛擬機融合起來。HotRockit(或者不管融合后的虛擬機最終叫什么)會擁有JRockit的飛行記錄器以錄制事件,還會擁有確定性廢料收集功能。Hirt表示,一旦這兩種虛擬機完成融合,JRockit不會作為一個獨立產(chǎn)品而繼續(xù)存在。虛擬機方面的一些工作會并入到OpenJDK項目。
“我們正在進入這個項目,仍舊處于學習階段。在內(nèi)部我們有很多事情要做,” IBM的Duimovich說,他指出IBM Java代碼必須為包含在OpenJDK中做好準備和分析。
如果計劃順利進行,IBM和甲骨文將會為自己的軟件和OpenJDK做出巨大貢獻。而且,毫無疑問,二者都會繼續(xù)緊密地持有Java軟件發(fā)明,這里有競爭的利益體現(xiàn)。
當問及即將到來的融合Oracle-Sun JVM(被稱為“HotRocket”)是否會成OpenJDK的一部分時,甲骨文的Marcus Hirt沒有作出正面回答。
“其中一部分會在OpenJDK出現(xiàn)。還有一些會保留,” Hirt說道,他是甲骨文JRockit JVM團隊領(lǐng)導(dǎo)和工程部經(jīng)理。
IBM在回答類似的問題是也擺出了同樣的姿態(tài)。IBM也有一個JVM,被稱為J9,并稱之對其客戶有很好的性能優(yōu)勢。兩家公司的DNA里都蘊含著競爭。
http://www.infoworld.com/d/application-development/oracle-and-ibm-find-solidarity-in-java-569
【編輯推薦】