java三大核心點詳細(xì)分析
發(fā)布者:網(wǎng)上發(fā)布
Oracle收購Sun,此消息一出,出現(xiàn)了種種關(guān)于Oracle收購Sun的原因的猜測:Oracle公司期望達(dá)到IBM一樣的高度和地位,他需要被人們認(rèn)為他是一個大型供應(yīng)商,具有提供應(yīng)用、平臺以及數(shù)據(jù)庫等一整套服務(wù)的能力,也就是所謂的一站式服務(wù)。Oracle已經(jīng)在應(yīng)用和數(shù)據(jù)庫市場發(fā)揮得淋漓盡致了。要想繼續(xù)在這個領(lǐng)域做大做強,在硬件業(yè)務(wù)領(lǐng)域進(jìn)行擴張是它的主要途徑。此次收購也很可能是Oracle為了應(yīng)對微軟收購SAP公司這則傳言所做出的長期性策略。雖然收購的原因?qū)芏嗳藖碚f是很重要的信息,但是我最為關(guān)注的問題是Java技術(shù)將何去何從,要知道Sun花了15年精力來創(chuàng)建、培養(yǎng)和發(fā)展Java.我常常說Java就是COBOL, 因為現(xiàn)在幾乎所有的業(yè)務(wù)應(yīng)用里都能找到Java的痕跡。盡管在軟件開發(fā)行業(yè),關(guān)于Java的流言每每都甚囂塵上,但結(jié)果往往大都不攻自破了。但是我們還是可以從歷史經(jīng)驗里尋出一些脈絡(luò),分析一下Java的前途。
最關(guān)鍵的三個問題就是 1.Java標(biāo)準(zhǔn)制定組織(Java Community Process)是否還將繼續(xù)存在? 2.Apache軟件基金會(Apache Software Foundation)和Sun之間的紛爭能否得到解決? 3.Oracle公司能否通過把持對JDK的TCK授權(quán)獲得Java的知識產(chǎn)權(quán)(IP)?
以下為詳述: 一、Java標(biāo)準(zhǔn)制定組織(Java Community Process)是否還將繼續(xù)存在? Oracle本來就是JCP的執(zhí)行委員,他們已經(jīng)提交了80多條Java標(biāo)準(zhǔn)提案( Java Specifiation Request )。Oracle已經(jīng)承諾長期參與JCP,它還向其它參與者表示,JCP需要變得更加開放、透明和供應(yīng)商中立(vendor-neutral)。特別是在2007年12月12日,Oracle提出以下建議:第1號決議 (Oracle提議,BEA公司附議)執(zhí)行委員會(Executive Committee )認(rèn)為,JCP將努力成為一個開放的、獨立的、供應(yīng)商中立的標(biāo)準(zhǔn)制定組織(Standards Organization),所有成員參與公平競爭且必須滿足以下幾點要求:會員共同承擔(dān)開發(fā)和管理費用;一個有規(guī)章制度的法律實體、管理機構(gòu)、成員等;新的,簡化的授權(quán)策略(IPR Policy)將允許盡可能多的實現(xiàn);嚴(yán)格的兼容性要求;致力于促進(jìn)Java編程模型。另外,執(zhí)行委員會將推出措施以期使這種轉(zhuǎn)換越快越好,以盡量減小對Java社區(qū)的影響。所以如果不出意外,Oracle還將繼續(xù)支持JCP,只不過變成了一個完全不同的JCP.如果Oracle能成功地實施它所計劃的改革,那結(jié)果將會非常有趣而且將產(chǎn)生廣泛的影響。關(guān)于Oracle將如何實施這一計劃,也是一個很有意思的事情,從中也將可以看出Oracle將如何處理Java . 二、Apache軟件基金會和Sun之間的紛爭能否得到解決? 1. Apache Harmony Project想要創(chuàng)建一個基于Java SE 5.0的JDK,以及一個ASF授權(quán)的模塊化虛擬機?! ?.Sun公司通過OpenJDK項目把JDK開源化了?! ?.如果要成為被認(rèn)證的JDK ,Apache Harmony就必須通過Sun公司的技術(shù)兼容工具包測試。4.Sun公司指出Harmony是基于JDK 5.0 這個老版本開發(fā)的,而非最新的JDK,于是認(rèn)證問題懸而未決,Harmony Projec也便被束之高閣了。時至今日,OpenJDK監(jiān)管會仍沒有解決這些爭端。Oracle如何處理這個問題是窺測它的Java策略的第二只晴雨表?! ∪?、Oracle公司能否牢牢控制住Java的知識產(chǎn)權(quán)
與JDK認(rèn)證相關(guān)的許多法律問題把Java問題攪得非常復(fù)雜。例如,除非你通過了為OpenJDK擬定的TCK認(rèn)證,否則你就無法合法使用Java的知識產(chǎn)權(quán)。也就是說,在這種情況下,你的JDK實際是沒有經(jīng)過認(rèn)證的。因為我們沒有Java SE 7的規(guī)范,Sun公司也沒有打算推出,這就會導(dǎo)致我們沒法使用官方的OpenJDK 7了。Oracle可以采取同樣的做法不發(fā)布一個規(guī)范或者TCK,那樣它仍能保護(hù)它的知識產(chǎn)權(quán)?! ∧銘?yīng)該已經(jīng)認(rèn)識到,上面這三個問題其實是相互關(guān)聯(lián)的,每個答案本身可能都有不同的水平和層次。Oracle可能會推出一個新的JDK規(guī)范和TCK認(rèn)證,兌現(xiàn)所作的開放JDK的承諾。這幾個因素的走向?qū)⒆孞ava開發(fā)者社區(qū)清楚地看到Oracle會如何運營Java.我們拭目以待吧。