Java迎來“參與時(shí)代” | |
互聯(lián)網(wǎng)周刊 2005-07-11 06:52 陳瓊 | |
十年之后,Java正和其創(chuàng)造者Sun一起,對到底要不要開放源代碼這樣一個(gè)老問題,探索著新的答案和求解方式 Java陣營內(nèi)部的勢力糾結(jié),似乎又到了一個(gè)敏感卻注定意義深遠(yuǎn)的非常時(shí)期。美國舊金山當(dāng)?shù)貢r(shí)間6月27日,Sun公司總裁兼COO喬納森·施瓦茨(Jonathan Schwartz)在2005年度的JavaOne大會(huì)開幕儀式上這樣說道:“信息時(shí)代已經(jīng)成為歷史?,F(xiàn)在是參與時(shí)代(Participation Age),參與時(shí)代的理念是,在網(wǎng)絡(luò)上人人都是參加者,而并非只是看客。”這會(huì)是Java巨變的前夜嗎? 巨變前夜 施瓦茨宣布的最重要的一條消息是,Sun正式發(fā)布Java的部分源代碼,包括Java Application Server和Java Enterprise Service Bus的版本,并會(huì)將該部分軟件作為GlassFish(玻璃魚)項(xiàng)目提供給用戶,該項(xiàng)目是Sun在6月初試行的一項(xiàng)最新的Java開放源代碼技術(shù)戰(zhàn)略。“‘玻璃魚’計(jì)劃是通往Sun開發(fā)流程的一扇窗戶、一個(gè)入口,在這里,社區(qū)用戶能夠查看源代碼,提交改進(jìn),參加技術(shù)討論。”Sun在自己的網(wǎng)站上寫道,“玻璃魚將重新修復(fù)Sun與如IBM、BEA以及JBoss之類的大型企業(yè)Java社區(qū)的關(guān)系。” 除了討好Java社區(qū)、緩解開源壓力之外,Sun與IBM就Java技術(shù)達(dá)成的最新合約也引來無數(shù)關(guān)注的目光。盡管施瓦茨笑言,這兩家公司之間的關(guān)系有一點(diǎn)“寒意”,但這絲毫沒有影響IBM做決定。IBM已經(jīng)準(zhǔn)備把和Sun的Java技術(shù)合作協(xié)議延長到2016年,這11年間,IBM將繼續(xù)從Sun獲得Java技術(shù)的授權(quán)許可,包括Java企業(yè)版、標(biāo)準(zhǔn)版和簡化版,以及Java Card技術(shù),同時(shí)IBM承諾,將不會(huì)離開Java社區(qū)發(fā)展計(jì)劃(Java Community Process,即JCP)組織。 Forrester的分析師因此評價(jià)說,雖然IBM和Sun之間存在許多分歧,但I(xiàn)BM別無選擇—雙方都忠于Java及其品牌。Sun需要IBM支付巨額的許可費(fèi),也需要IBM在x86服務(wù)器上支持Solaris。 看起來,剛剛年滿十歲的Java,在IBM“持之以恒”的開源化呼吁聲中,的確正在做出某種程度的妥協(xié)。不過,Sun拿出的“玻璃魚”計(jì)劃實(shí)際上也并非完全放任對Java部分源代碼的控制,Sun所采取的開源模式,基本和先前開放Solaris的模式一脈相承。在Sun手中的Java,或許可以像玻璃魚那樣透明和自由,但畢竟還是脆弱的。盡管如此,無論主動(dòng)還是被動(dòng),Sun一直也沒有停止過在這個(gè)老問題上,對新的答案和求解方式的探索?! ? 夢幻十年 Java的雛形來自于Sun在1991年發(fā)起的一個(gè)名為Green的項(xiàng)目,原先的目的是為了要開拓消費(fèi)類電子產(chǎn)品市場。由于當(dāng)時(shí)項(xiàng)目組難以找到合適的開發(fā)工具,開發(fā)人員自己試著用C++寫了一種新的語言O(shè)ak。1995年初,這個(gè)原意為“橡樹”的名字正式被Sun改成了“Java”,由此開始了Java夢幻般的十年。“現(xiàn)在,地球上已經(jīng)有25億臺(tái)Java設(shè)備,其中包括7億部手機(jī),7億臺(tái)個(gè)人電腦。”Sun董事會(huì)主席兼CEO麥克尼利在JavaOne上說。 而Java早已不再只屬于Sun。Java生態(tài)系統(tǒng)的迅速壯大,以及由此產(chǎn)生的龐大利潤鏈條,已經(jīng)讓Java成為了多家巨頭都很難回避的重要技術(shù),并且也被賦予了更多的戰(zhàn)略意義,比如網(wǎng)格計(jì)算、Web服務(wù)。這樣的局面讓Sun更加尷尬:Sun創(chuàng)造了Java,把Java帶入IT業(yè)的核心地帶,但是卻無法比得上甚至是接近IBM的WebSphere或者BEA的WebLogic。而Sun自己至今也沒能依靠對Java的控制來擺脫低迷狀態(tài)。 留給Sun的機(jī)會(huì)確實(shí)不多了。由于消費(fèi)類電子設(shè)備、PC及服務(wù)器需要有不同版本的Java,曾經(jīng)固執(zhí)高傲的Sun憑一己之力,無論如何也實(shí)現(xiàn)不了Java的夢想。一方面,Sun在這十年間一直也沒停止過尋找合適的方式,來把Java的掌控權(quán)分享給其他人;另一方面,包括IBM和BEA在內(nèi)的許多Java社區(qū)內(nèi)的大公司們,也都在不約而同、不厭其煩的敦促Sun把Java的主體源代碼開放。 “這就是我們的意圖:IBM愿意同Sun一道共同致力于開放Java資源。”IBM軟件集團(tuán)的高級副總裁Smith在一年前寫給Sun總工程師兼JCP主席Rob Gingell的E-mail中這樣寫道,“IBM已經(jīng)做好準(zhǔn)備提供技術(shù)支持及源代碼給開放源代碼組織,而Sun也可以為開源社區(qū)提供公司的資源,包括Java的詳細(xì)規(guī)范、測試報(bào)告及源代碼。” 隨后,施瓦茨立刻以IBM過分熱情的支持Linux為話題反駁:“看起來,我們并沒有實(shí)質(zhì)性的義務(wù)去推動(dòng)Linux,不是嗎?”施瓦茨在他的Blog中開玩笑說,“如果需要我們?nèi)椭鶬BM完成轉(zhuǎn)型,我們可以為你的每位客戶提供一套桌面操作系統(tǒng)—每位客戶只需要50美元就可以在家中自由使用。請將這作為Sun的正式提議,但前提是你有意愿大量購買。” “參與時(shí)代” 考量再三,Sun最終還是決定逐步展開新一輪的戰(zhàn)略部署。在這一過程中,Solaris的開放是第一步而且也是比較具有實(shí)質(zhì)意義的一步,而Sun對待其最具核心價(jià)值的Java,相對而言就要謹(jǐn)慎得多,而且更具象征意義。 “我們可能有一天會(huì)公開Java標(biāo)準(zhǔn)版的源代碼,”“Java之父”James Gosling在JavaOne大會(huì)上說,“不過要考慮Java社區(qū)會(huì)作何反應(yīng),以及如何選擇一個(gè)更好的方式。有很多事讓我們十分緊張。不同的JavaScript就有著相當(dāng)嚴(yán)重的互操作性兼容問題,對網(wǎng)頁制作者來說是一大夢魘。如果你想在這種瀏覽器上執(zhí)行,就得這么做,想在那種瀏覽器上執(zhí)行就得那樣做。Java界的人恐怕都得拿著JavaScript手冊才能做事,真是太可怕了。” Gosling顧慮的兼容問題,確實(shí)是開放Java歷程中最棘手的麻煩。在Java陣營內(nèi)部,甚至早就成立了專門的Java標(biāo)準(zhǔn)制訂組織JCP,IBM、BEA以及JBoss都是JCP的核心成員。但頗具諷刺意味的是,根據(jù)最近的統(tǒng)計(jì)數(shù)據(jù),IBM和BEA已經(jīng)在J2EE市場上取得了事實(shí)上的優(yōu)勢,這兩家公司共同控制了該市場66%的份額。“這讓其他競爭者幾乎沒有多少選擇,只有去使用這兩家共同支持的各種規(guī)范。”CNET網(wǎng)站Builder專欄的一篇文章中這樣寫道。而IBM和Sun的分歧中,一個(gè)重要方面恰恰就在于IBM不滿Sun對于JCP太過嚴(yán)密的控制。 這還只是Sun謹(jǐn)慎的一個(gè)方面。在Sun最新的“玻璃魚”計(jì)劃中,Java兩個(gè)版本的源代碼將按照“Java研究許可”(JRL)模式發(fā)布,只針對研究與開發(fā)項(xiàng)目。而如果要將項(xiàng)目用于生產(chǎn)或者銷售,就必須按照“Java銷售許可”(JDL)的要求簽署商業(yè)合同,并滿足Java的兼容要求。盡管受到兩份許可的限制,但這已經(jīng)是對Sun一直以來所采用的“Sun社區(qū)源代碼許可”(SCSL)模式的一種細(xì)化,并更具針對性。 在新的時(shí)期,Sun開始小心翼翼的嘗試著,可以在“安全”的前提下把Java的核心價(jià)值延展出去。“我們正在度過信息時(shí)代,而進(jìn)入‘參與時(shí)代’。你是在網(wǎng)上參與活動(dòng),而不是僅僅瀏覽。”麥克尼利說,“我們的數(shù)據(jù)中心將能夠助‘參與時(shí)代’一臂之力。安全、目錄、身份、隱私、存儲(chǔ)、電腦以及所有的Web服務(wù),我們會(huì)讓這種巨大的變革得以實(shí)現(xiàn)。”可以說,對Java的新嘗試,正體現(xiàn)了Sun的判斷。“Sun在有10年歷史的Java上曾經(jīng)犯了些錯(cuò)誤,但如果我們不開放Java,那整個(gè)Java陣營的市場機(jī)會(huì)根本不可能像今天這樣。” |
聯(lián)系客服