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