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