自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java 7,一個(gè)技術(shù)標(biāo)準(zhǔn)的商業(yè)咒語

原創(chuàng)
開發(fā) 后端
Java 7技術(shù)規(guī)范背后的商業(yè)紛爭像咒語一樣影響著Java的技術(shù)進(jìn)程,對持有技術(shù)標(biāo)準(zhǔn)的廠商而言Java卻是商業(yè)利益和競爭的砝碼。

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

在進(jìn)一步說明之前,我們必須明確Java標(biāo)準(zhǔn)的兩個(gè)重要組成部分——JCP和JSR。JCP(Java Community Process)是一個(gè)類似ISO標(biāo)準(zhǔn)委員會的組織,Java的一切標(biāo)準(zhǔn)化工作由JCP負(fù)責(zé)。JSR(Java Specification Requests)是Java請求規(guī)范,每一個(gè)JSR規(guī)范都包括一些Java技術(shù)細(xì)則、參考實(shí)現(xiàn)(RI)和一個(gè)兼容性測試工具(TCK)組成。Java標(biāo)準(zhǔn)的每一項(xiàng)新的功能組成由JSR來封裝后遞交JCP審核。

如果某個(gè)社區(qū)或廠商希望Java增加一項(xiàng)功能,那就需要向JCP提交JSR并等待JCP的執(zhí)行委員會投票通過并建立這個(gè)Java規(guī)范。51CTO之前所報(bào)道的《Java 7已經(jīng)完成的七大新功能預(yù)覽》中所提到的新功能都是通過JSR提交并得到JCP同意之后才實(shí)現(xiàn)的。

對于Java的發(fā)展而言,JCP的權(quán)利極大,它可以決定一項(xiàng)Java規(guī)范是否會出現(xiàn)在下一個(gè)版本的Java標(biāo)準(zhǔn)中,也可以決定下一個(gè)標(biāo)準(zhǔn)對怎樣的應(yīng)用開發(fā)更有利。這其中的關(guān)鍵就是,JCP被誰所控制。JCP由Sun一手創(chuàng)建的,用來發(fā)展和更新Java技術(shù)規(guī)范、參考實(shí)現(xiàn)(RI)、技術(shù)兼容包(TCK),Sun被Oracle收購后,JCP也由Oracle接手。

事實(shí)上,在Oracle收購Sun之前,眾多的Java開發(fā)者及已經(jīng)開始紛紛逃離JCP而轉(zhuǎn)換到一些小型的論壇。大批逃離者稱,JCP已經(jīng)失去了它的吸引力,它不再是被當(dāng)成響應(yīng)和解決Java開發(fā)者問題的社區(qū),相反,JCP已經(jīng)成為被一些大公司所利用JSP通過的橡皮圖章。這些大公司憑著自身的影響和力量來指定各種規(guī)范從而達(dá)到滿足自己的利益。整個(gè)JCP更像是一個(gè)商業(yè)擂臺,多位法師念出自己的咒語試圖在Java技術(shù)的發(fā)展中對自己有利。

這一切在Oracle接手Sun之后變得更糟。在Sun和Apache基金會之間,關(guān)于JDK規(guī)范應(yīng)用范圍的紛爭由來已久。之前Sun考慮到Java ME在授權(quán)方面的收入,不愿意為Apache提供一個(gè)公平的競爭環(huán)境。目前大熱的Google Android系統(tǒng)之所以會選擇Dalvik虛擬機(jī)也是這個(gè)原因。類似的商業(yè)博弈和爭論在Oracle接手JCP后沒有改變,只是變得更為直接。

目前,Java 7的JSR的官方規(guī)范還從未被Sun或Oracle提交給JCP。Sun的工程師還沒有啟動OpenJDK JDK 7中的Java 7功能規(guī)劃。恰恰在這段時(shí)間,我們聽到各種技術(shù)項(xiàng)目的決策(不引入閉包,引入閉包,等等)。目前,大部分已有的功能還處于功能級別以下(under feature-level specs),所以,我們看到51CTO.com上周所報(bào)道的新聞《Java 7未按時(shí)發(fā)布 計(jì)劃再次延期》。

注:這里所提到的OpenJDK JDK 7是目前正在進(jìn)行的Java 7規(guī)范項(xiàng)目,由Oracle/Sun推動。OpenJDK之前稱為Sun JDK,是由JCP定義的規(guī)范,是Java實(shí)現(xiàn)的官方參考。

在之前公開的日程表中,JDK 7功能完成版是在6月3日完成,最終的里程碑版本是在9月9日發(fā)布(正好趕在由Oracle舉辦的JavaOne大會之前)。如果我們相信這份安排,JDK 7將在今年年底的某一天完成。但這是JDK 7,對于Oracle這樣一家極其依賴企業(yè)級Java中間件的軟件廠商而言,在沒有穩(wěn)妥的解決Java 7規(guī)范的問題前,我們很難看到它正式發(fā)布。

Java 7發(fā)布日程 
OpenJDK上關(guān)于JDK 7的發(fā)布安排

沒有標(biāo)準(zhǔn)的Java,沒有“write once,run anywhere”。在Java 7規(guī)范方面,Oracle不愿看到由其他JDK/JVM實(shí)現(xiàn)者提出的未定義功能;其他需要在Java平臺上收獲利益的廠商也無法忍受某一方對Java標(biāo)準(zhǔn)的獨(dú)裁。這一切紛爭或許會導(dǎo)致Java規(guī)范的第二次分裂危機(jī)。而一切喧鬧的背后是默默注視和等待的開發(fā)者。

這一切就像一個(gè)咒語,不斷影響Java技術(shù)以一種偏離正確坐標(biāo)的方向前進(jìn)。
 

 

【編輯推薦】

  1. JDK 7一再延期的背景披露以及OpenJDK的尷尬
  2. 正方反方 Java前景眾說紛紜
  3. Google、VMware讓Java扛起云計(jì)算大旗
  4. Java 7將向細(xì)顆粒并行化發(fā)展
責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2010-10-14 11:03:17

2013-11-18 11:35:55

SDN標(biāo)準(zhǔn)ONF

2009-11-03 14:33:46

無線接入技術(shù)

2009-09-03 21:05:31

2010-01-15 09:59:40

軟交換技術(shù)

2010-08-30 13:00:28

無線局域網(wǎng)

2019-05-22 09:34:24

物聯(lián)網(wǎng)技術(shù)標(biāo)準(zhǔn)物聯(lián)網(wǎng)IOT

2010-06-08 22:05:05

光纖通道IP存儲

2009-12-24 10:39:40

FTTH接入

2010-02-22 13:16:25

軟交換技術(shù)

2010-06-07 09:48:57

IPv6技術(shù)標(biāo)準(zhǔn)

2009-12-28 15:12:21

FTTH技術(shù)標(biāo)準(zhǔn)

2010-09-01 16:07:25

無線局域網(wǎng)

2017-10-22 22:06:42

虛擬現(xiàn)實(shí)

2010-01-15 16:22:05

軟交換技術(shù)標(biāo)準(zhǔn)

2013-07-25 13:39:43

5G標(biāo)準(zhǔn)

2021-02-09 00:44:20

網(wǎng)絡(luò)空間測繪

2010-07-21 21:26:11

2019-12-02 22:32:14

5G標(biāo)準(zhǔn)通信

2013-08-13 11:28:01

華為無線華為eLTE華為
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號