Java 7 未按時(shí)發(fā)布 計(jì)劃再次延期
原創(chuàng)【51CTO觀察】上個(gè)月5月24日,是Java 15歲的生日。在這15年里,Java就如同一個(gè)人一樣,逐漸從幼兒、到青年、到壯年。經(jīng)過(guò)這15年的時(shí)間,Java已經(jīng)擁有了7700萬(wàn)開發(fā)人員、在全球有9億臺(tái)電腦和20億臺(tái)移動(dòng)設(shè)備中運(yùn)行著Java開發(fā)的程序。歷史上從來(lái)沒(méi)有哪個(gè)程序語(yǔ)言取得過(guò)這么輝煌的成績(jī)。15年時(shí)間,也讓一批批的Java開發(fā)者從青年走向中年。不知道Java之父James Gosling在宣布退出的時(shí)候是什么樣一種心情,畢竟Java就如同他的孩子一樣被他養(yǎng)大,也許有一絲傷感,也有一種自豪。
本人作為一個(gè)從事了近10年的Java開發(fā)人員,也幾乎經(jīng)歷的Java開發(fā)技術(shù)的各種變遷。Java實(shí)在是發(fā)展的太快了,快到了讓人嫉妒,讓人痛恨的程度。有人問(wèn)過(guò)我,Java與其他程序序言相比,優(yōu)點(diǎn)哪里。我的回答只有一個(gè):“因?yàn)镴ava是一個(gè)開放系統(tǒng),所有人都有機(jī)會(huì)參與到其中來(lái),因此Java是一個(gè)融合了人類智慧的產(chǎn)品,其他程序語(yǔ)言只能算是企業(yè)級(jí)智慧。”用這樣的一個(gè)程序語(yǔ)言,只要你想做的事情,幾乎都可以做到,并且?guī)缀跛心阆胱龅氖虑?,都有前人代替你做過(guò)了。也恰恰是這個(gè)原因,導(dǎo)致Java越來(lái)越龐大。學(xué)習(xí)其他程序語(yǔ)言只需要幾個(gè)月時(shí)間,但是對(duì)Java來(lái)說(shuō),幾年時(shí)間只能算是剛剛?cè)腴T。這也讓很多人在Java的面前望而止步。
民主和政治永遠(yuǎn)是一種互相依賴關(guān)系,沒(méi)有合理的政治就沒(méi)有民主,沒(méi)有民主政治也就沒(méi)有生命力。Java與企業(yè)之間也一直是這樣的關(guān)系。從其出生就一直處于民主和政治斗爭(zhēng)的漩渦當(dāng)中。最初,Java作為一個(gè)實(shí)驗(yàn)室項(xiàng)目,因?yàn)橥稑?biāo)美國(guó)數(shù)字電視項(xiàng)目失敗幾乎被打入冷宮。但是因著互聯(lián)網(wǎng)的興起而復(fù)活。然后就是微軟與SUN之間的關(guān)于Java標(biāo)準(zhǔn)的爭(zhēng)議,結(jié)果導(dǎo)致微軟與Java之間永遠(yuǎn)無(wú)緣。在后來(lái),是眾多企業(yè)都希望參與到Java的規(guī)范定義當(dāng)中,成立了JCP組織,但是組織成員之間依然明爭(zhēng)暗斗,都希望在這場(chǎng)斗爭(zhēng)中獲取最大利益。在這15年里,各種虛擬機(jī)、競(jìng)爭(zhēng)語(yǔ)言紛紛出現(xiàn),視圖吞食Java的市場(chǎng)。
最近的一年,這種斗爭(zhēng)愈演愈烈。趁著Oracle收購(gòu)SUN的機(jī)會(huì),以及云計(jì)算機(jī)技術(shù)的發(fā)展。Java這塊蛋糕再次吸引了眾多惡狼過(guò)來(lái)。首先是Oracle嘗試改變部分Java產(chǎn)品,如glassfish的授權(quán)形式,然后是google通過(guò)偽Java語(yǔ)言推動(dòng)自己的移動(dòng)平臺(tái),并聯(lián)合VMWare和Spring一起將這一策略延伸到JavaEE平臺(tái)當(dāng)中。這期間,各種所謂專家和斗士開始紛紛出現(xiàn),指責(zé)Java的種種不是之處,甚至有人唱起挽歌。
就是在這樣一個(gè)背景下Java 7,第一個(gè)真正開源的JDK版本,也是要為Java帶來(lái)變革性的一個(gè)版本依然處于默默的研發(fā)當(dāng)中。雖然存在JCP的爭(zhēng)議,雖然承受著巨大的壓力,Java研發(fā)團(tuán)隊(duì)沒(méi)有停止他們的工作,一直在推動(dòng)的項(xiàng)目前進(jìn)。一次又一次的延期,給給人們帶來(lái)了眾多的遐想和猜測(cè),但是也帶來(lái)了更多的是希望。
今天,也就是美國(guó)西部時(shí)間2010年6月3日。按照計(jì)劃要發(fā)布第一個(gè)Java 7功能完備版。我相信全球不只我一個(gè)人在等待。一遍又一遍打開Java 7項(xiàng)目主頁(yè),那經(jīng)常出現(xiàn)的阻塞狀態(tài)就知道也有人跟我一樣希望早一點(diǎn)看到Java 7出世。時(shí)間一分一秒的過(guò)去,心情也越來(lái)越沉重。難道真又要延期了嗎?雖然這對(duì)我現(xiàn)在的職業(yè),51CTO的編輯來(lái)說(shuō),又是一個(gè)新聞點(diǎn),但是我更希望他能夠按時(shí)出現(xiàn)。也許它沒(méi)有我們期盼的那么完美,但是他同樣是眾多Java開發(fā)者的孩子。也許他會(huì)帶著很多疾病降世,但是相信時(shí)間會(huì)醫(yī)治好他。
當(dāng)我寫這個(gè)稿子的時(shí)候,離2010年6月3日結(jié)束的時(shí)間還有不到一個(gè)小時(shí)了。在這一時(shí)間全球應(yīng)該有上百萬(wàn)人在等到結(jié)果的出現(xiàn)。也是這個(gè)時(shí)候,近千人的Java SE開發(fā)團(tuán)隊(duì)都還沒(méi)有休息,也許他們還有很多問(wèn)題在商量和爭(zhēng)論,也許他們?cè)诿τ谔峤淮a和進(jìn)行構(gòu)建。無(wú)論是否能夠按時(shí)做版本提交,我都要說(shuō)一聲感謝他們,是這群人奠定了現(xiàn)在計(jì)算機(jī)的軟件開發(fā)基礎(chǔ),是這些人開始了一個(gè)新的時(shí)代,是這些人為了大家付出了青春和時(shí)間。也許過(guò)幾年之后,他們會(huì)成為昨日的英勇,被人們忘記,但是他們已經(jīng)在計(jì)算機(jī)的歷史上寫下了自己的名字。
頭腦中的想法,開始飄散,開始設(shè)想在這一些列問(wèn)題過(guò)去之后,Java將是什么樣的情況。這讓我想起圣經(jīng)《以賽亞書》中的一句話,"但那等候耶和華的必從新得力。他們必如鷹展翅上騰;他們奔跑卻不困倦,行走卻不疲乏。"據(jù)說(shuō)鷹是壽命最長(zhǎng)的一種鳥,可以活到6、70歲,但是當(dāng)?shù)搅?0歲左右的時(shí)候,它的爪子就開始老化,無(wú)法有效地抓住獵物。它的尖嘴變得又長(zhǎng)又彎,幾乎要碰到胸膛,它的翅膀也變得很沉重再難展翅翱翔。這個(gè)時(shí)候,老鷹只有兩種選擇——一是等死,二是通過(guò)改變自己得到“再生”。而“再生”付出的代價(jià)是,它必須在懸崖上停留150天,不能飛翔。在這段時(shí)間,老鷹首先要用它自己的尖嘴擊打巖石,直到把尖嘴擊打脫落,然后等待新尖嘴長(zhǎng)出來(lái),接著它會(huì)用新長(zhǎng)的尖嘴把自己的指甲一根一根地拔出來(lái),然后等待新的指甲長(zhǎng)出來(lái)。待指甲長(zhǎng)出來(lái)后,就用它把羽毛一片一片拔掉??梢韵胂?,這個(gè)過(guò)程是多么的痛苦和寂寞,但老鷹卻能夠堅(jiān)持下來(lái),因?yàn)樗钪?,有了這樣的經(jīng)歷后,它又可以展翅翱翔,并且可以再生30年。
今天的Java就是在經(jīng)歷這這個(gè)“重新得力”過(guò)程。按照J(rèn)ava的計(jì)劃,要對(duì)Java進(jìn)行大幅度的瘦身,提升執(zhí)行效率,改變語(yǔ)法結(jié)果,支持腳本語(yǔ)言。這個(gè)改變也同樣是和艱巨的。但是改變之后就是新生,就會(huì)讓Java重新獲得年輕的聲明。讓我們放下我們的焦躁,靜定的等候新生的Java。在這是也想到了自己,人的壽命不過(guò)7、80歲,我也同樣走完了自己一半的人生。在軟件開發(fā)行業(yè)里,覺(jué)得累了,感覺(jué)已經(jīng)沒(méi)力量繼續(xù)同年輕人一樣去拼搏。在這時(shí)候,也同樣開始面對(duì)重新得力的需要了。經(jīng)過(guò)這段時(shí)間的轉(zhuǎn)變,當(dāng)我向上帝說(shuō),我求你拿走的時(shí)候。就是求上帝剝?nèi)ノ疑砩弦磺械睦p累,求上帝同樣賦予我如鷹一樣的新生,讓我再次展翅上騰。
時(shí)間已經(jīng)過(guò)了2010年6月3日,Java 7的發(fā)布版本并沒(méi)有出現(xiàn)在頁(yè)面上。當(dāng)想到Java 7是在經(jīng)歷一個(gè)重新得力的過(guò)程,心里感到一種激動(dòng)。雖然新生的Java很多地方會(huì)回到幼稚階段,還需要經(jīng)過(guò)歷練,還可能遇到各種挫折。但是新生就是新的希望和新的力量。
【編輯推薦】