新聞中心
【觀察】我們一直在關(guān)注Java 7,對于Java這樣占據(jù)軟件開發(fā)領(lǐng)域半壁江山的技術(shù)平臺,沒人會忽略它的新版本。但對于一門技術(shù),特別是IT技術(shù),使用者和擁有者卻有截然不同的理解。開發(fā)者的期望往往是更高效、更方便,更貼合當前應(yīng)用場景的進化需求,也就是提高軟件開發(fā)者的生產(chǎn)力。而對于持有技術(shù)標準的廠商而言,Java要比其自身技術(shù)的結(jié)構(gòu)、語法和特性要復(fù)雜得多,是商業(yè)利益和競爭的砝碼。一再延期的Java 7就是這樣一個被施了商業(yè)咒語的技術(shù)標準。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了浦北免費建站歡迎大家使用!
在進一步說明之前,我們必須明確Java標準的兩個重要組成部分——JCP和JSR。JCP(Java Community Process)是一個類似ISO標準委員會的組織,Java的一切標準化工作由JCP負責。JSR(Java Specification Requests)是Java請求規(guī)范,每一個JSR規(guī)范都包括一些Java技術(shù)細則、參考實現(xiàn)(RI)和一個兼容性測試工具(TCK)組成。Java標準的每一項新的功能組成由JSR來封裝后遞交JCP審核。
如果某個社區(qū)或廠商希望Java增加一項功能,那就需要向JCP提交JSR并等待JCP的執(zhí)行委員會投票通過并建立這個Java規(guī)范。之前所報道的《Java 7已經(jīng)完成的七大新功能預(yù)覽》中所提到的新功能都是通過JSR提交并得到JCP同意之后才實現(xiàn)的。
對于Java的發(fā)展而言,JCP的權(quán)利極大,它可以決定一項Java規(guī)范是否會出現(xiàn)在下一個版本的Java標準中,也可以決定下一個標準對怎樣的應(yīng)用開發(fā)更有利。這其中的關(guān)鍵就是,JCP被誰所控制。JCP由Sun一手創(chuàng)建的,用來發(fā)展和更新Java技術(shù)規(guī)范、參考實現(xiàn)(RI)、技術(shù)兼容包(TCK),Sun被Oracle收購后,JCP也由Oracle接手。
事實上,在Oracle收購Sun之前,眾多的Java開發(fā)者及已經(jīng)開始紛紛逃離JCP而轉(zhuǎn)換到一些小型的論壇。大批逃離者稱,JCP已經(jīng)失去了它的吸引力,它不再是被當成響應(yīng)和解決Java開發(fā)者問題的社區(qū),相反,JCP已經(jīng)成為被一些大公司所利用JSP通過的橡皮圖章。這些大公司憑著自身的影響和力量來指定各種規(guī)范從而達到滿足自己的利益。整個JCP更像是一個商業(yè)擂臺,多位法師念出自己的咒語試圖在Java技術(shù)的發(fā)展中對自己有利。
這一切在Oracle接手Sun之后變得更糟。在Sun和Apache基金會之間,關(guān)于JDK規(guī)范應(yīng)用范圍的紛爭由來已久。之前Sun考慮到Java ME在授權(quán)方面的收入,不愿意為Apache提供一個公平的競爭環(huán)境。目前大熱的Google Android系統(tǒng)之所以會選擇Dalvik虛擬機也是這個原因。類似的商業(yè)博弈和爭論在Oracle接手JCP后沒有改變,只是變得更為直接。
目前,Java 7的JSR的官方規(guī)范還從未被Sun或Oracle提交給JCP。Sun的工程師還沒有啟動OpenJDK JDK 7中的Java 7功能規(guī)劃。恰恰在這段時間,我們聽到各種技術(shù)項目的決策(不引入閉包,引入閉包,等等)。目前,大部分已有的功能還處于功能級別以下(under feature-level specs),所以,我們看到.com上周所報道的新聞《Java 7未按時發(fā)布 計劃再次延期》。
注:這里所提到的OpenJDK JDK 7是目前正在進行的Java 7規(guī)范項目,由Oracle/Sun推動。OpenJDK之前稱為Sun JDK,是由JCP定義的規(guī)范,是Java實現(xiàn)的官方參考。
在之前公開的日程表中,JDK 7功能完成版是在6月3日完成,最終的里程碑版本是在9月9日發(fā)布(正好趕在由Oracle舉辦的JavaOne大會之前)。如果我們相信這份安排,JDK 7將在今年年底的某一天完成。但這是JDK 7,對于Oracle這樣一家極其依賴企業(yè)級Java中間件的軟件廠商而言,在沒有穩(wěn)妥的解決Java 7規(guī)范的問題前,我們很難看到它正式發(fā)布。
OpenJDK上關(guān)于JDK 7的發(fā)布安排
沒有標準的Java,沒有“write once,run anywhere”。在Java 7規(guī)范方面,Oracle不愿看到由其他JDK/JVM實現(xiàn)者提出的未定義功能;其他需要在Java平臺上收獲利益的廠商也無法忍受某一方對Java標準的獨裁。這一切紛爭或許會導(dǎo)致Java規(guī)范的第二次分裂危機。而一切喧鬧的背后是默默注視和等待的開發(fā)者。
這一切就像一個咒語,不斷影響Java技術(shù)以一種偏離正確坐標的方向前進。
標題名稱:Java7,一個技術(shù)標準的商業(yè)咒語
本文路徑:http://m.fisionsoft.com.cn/article/ccdoecg.html


咨詢
建站咨詢
