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