重建Java生態(tài)系統(tǒng) Oracle時代的沖突與聯(lián)盟
原創(chuàng)【51CTO譯文】Oracle于今年一月完成了對Sun微系統(tǒng)公司的收購,也因此取得了Java的所有權(quán),至少從表面上看,Oracle現(xiàn)在成了Java的新主人。除了創(chuàng)造Java外,Sun也操縱了許多重要的Java技術(shù),如GlassFish應(yīng)用程序服務(wù)器,此外,Sun也把持著Java社區(qū)(JCP)進程的權(quán)利。但除了Sun以外,還有其它更多的力量在引導(dǎo)Java,包括Apache基金會,Eclipse基金會,JBoss和SpringSource,它們對Java生態(tài)系統(tǒng)做出了不可磨滅的貢獻。
例如,Spring框架已經(jīng)在JCP內(nèi)部通過審核,Spring已經(jīng)正式成為Java開發(fā)的一個可選框架,Apache也建立起了Java技術(shù)的實現(xiàn)。
Oracle雖然仍然可能是Java領(lǐng)域最強勢的角色,但它決不是唯一一個可以決定Java平臺未來的角色,甚至它也不是Java創(chuàng)新背后的主要貢獻力量。
Spring框架創(chuàng)始人,現(xiàn)任EMC Vmware SpringSource業(yè)務(wù)部門總經(jīng)理Rod Johnson說:“我不看好Java EE,他已經(jīng)很久沒有創(chuàng)新了,可以說現(xiàn)在大部分Java創(chuàng)新都不是Oracle做出的”,他列舉了他自己的Spring技術(shù),Google Web Toolkit以及Eclipse工具為例進行解釋。
Sun不想失信于將Java開放給所有人的承諾,Java之父James Gosling也建議Sun保持這種開放性。
Spring和Eclipse在Java技術(shù)方面一直領(lǐng)先于對手,Spring框架自2004年首次登場以來大約下載了3百萬次,Johnson說他開發(fā)這個技術(shù)是為了提供一個比Java EE和EJB更簡單的Java技術(shù),他說:“它們構(gòu)造了很多,很困難的應(yīng)用程序,我認為它現(xiàn)在已經(jīng)達到了巔峰狀態(tài),成為當今Java開發(fā)的事實標準”。
Eclipse憑借其IDE和其它開源技術(shù)也為Java的發(fā)展做出了很大的貢獻,Eclipse執(zhí)行總監(jiān)Mike Milinkovic說:“Eclipse為Java創(chuàng)新提供了一條捷徑,我們是一個中立的開放型組織”,值得一提的是,Mike Milinkovic本身也是一名前Oracle官員。
Milinkovich指出Oracle也是Eclipse的貢獻者,如它領(lǐng)導(dǎo)的EclipseLink項目被提議作為Java相關(guān)的持久化框架,Oracle每年也會交納25萬美元的會費,相比之下,Sun主持的Netbeans IDE則被看作是Eclipse IDE的主要開源代替品。
Apache和JBoss也建立了自己的Java技術(shù),Apache在開源Java技術(shù)領(lǐng)域扮演著越來越重要的角色,Apache Tomcat Java Web服務(wù)器是Apache第一個遵循Java規(guī)范的實現(xiàn),JCP副總裁Geir Magnusson現(xiàn)在也是Apache的董事會成員,Apache自己創(chuàng)建的Maven和Ant生成工具就沒有Sun的參與,此外,Apache最近還發(fā)布了Cayenne 3.0,他為Java提供了一個面向?qū)ο蟮挠成浼夹g(shù)。
但Apache繼續(xù)在與Sun爭論Apache的Java實現(xiàn) Harmony的兼容性,即使現(xiàn)在由Oracle負責,這場爭論也未結(jié)束,Magnusson說:“Apache反對將Sun發(fā)布的Java許可限制強加于Harmony頭上,看起來Sun在拼命保護Java ME”。
JBoss也是開源Java服務(wù)器的先驅(qū)者,Red Hat 2007年將其收購,Jboss也一向很支持Sun主持下的Java進程。
雖然Oracle不是唯一的重要角色,但它仍然有不可代替的話語權(quán),Eclipse的Milinkovich認為Oracle要生存就離不開Java,但畢竟Oracle控制了JCP,統(tǒng)治著GlassFish和OpenJDK,他強調(diào):“如果Oracle不能帶領(lǐng)Java走向正確的方向,將會給整個生態(tài)系統(tǒng)帶來嚴重的負面影響”。Milinovich表示了他的擔心,因為Oracle自收購以來都非常安靜。
Red Hat的Little 說:“Oracle希望JCP變成一個更開放的進程,如果Oracle實現(xiàn)它的諾言,Java將會朝更好的方向發(fā)展”。他希望Oracle不要對Java采取象Sun那樣嚴厲的方式,Oracle在JCP中的角色是非常關(guān)鍵的,Apache的Magnusson提醒道,因為JCP不是一個獨立的機構(gòu),它的財政和管理原先由Sun控制,現(xiàn)在改為Oracle控制了。
Sun一直以來都是Java不錯的控制人,直到與其它公司,如IBM競爭,Little說:“當它們開始競爭時,利益沖突時永遠無法克服的,導(dǎo)致JCP進程慢下來了,不是因為技術(shù)原因,而是商業(yè)原因,如果Oracle也按Sun的老路那么做,整個社區(qū)進程可能會四分五裂,屆時我們將沒有一個象現(xiàn)在這樣大家可遵循的社區(qū)標準”。
日前對開源軟件用戶做的一次調(diào)查顯示,大部分用戶都認為Oracle比Sun更適合管理Java和MySQL,開源商業(yè)智能公司Jaspersoft今年4月就Java和MySQL的未來,詢問了它500多個用戶,結(jié)果也與前面的調(diào)查有著驚人的相似之處。
大多數(shù)大型企業(yè)在調(diào)查中也表示計劃繼續(xù)使用Java,并預(yù)計在Oracle的管理下,MySQL能夠發(fā)展得更好,調(diào)查發(fā)現(xiàn),80%的受訪者認為Java進程將會得到改善或保持不變。
原文出處:www.cio.com/article/599831/Java_s_Team_of_Rivals_Conflicts_and_Alliances_in_the_Oracle_Era
原文名:Java's Team of Rivals: Conflicts and Alliances in the Oracle Era
作者:Paul Krill
【51CTO譯稿,非經(jīng)授權(quán)謝絕轉(zhuǎn)載,合作媒體轉(zhuǎn)載請注明原文出處、作者及51CTO譯稿和譯者!】
【關(guān)于Java技術(shù)專題編輯推薦】
- Spring開源框架技術(shù)
- Hibernate應(yīng)用開發(fā)教程
- NetBeans應(yīng)用開發(fā)詳解
- 走向混合編程時代
- 精通MyEclipse應(yīng)用開發(fā)
- 開源框架Eclipse發(fā)展歷程