Java體系十大組織

iteye_4093發表於2012-10-07

Sun : 因為Java而永被榮光

 

Sun是1980年代初期由史丹佛大學三位年輕學生創立的公司。與一般人的印象不同,“SUN”的本意並不是企圖剽竊天上那顆溫暖的恆星的威名,而是“史丹佛大學網路”的意思。Sun在“前Java”時代就因為SPARC晶片、Solaris作業系統和“網路就是計算機”的口號而為人所知。1990年12月,Sun啟動了一個看上去沒什麼意思的嵌入式軟體專案。然而,基於C++的開發很快遇到了麻煩。一個創新型技術公司的特色立刻顯示出來,一群天才不是去深入C++,而是另闢蹊徑,發明了Java。這個傳奇故事已經盡人皆知,但是其中所包含的精神卻始終令人望空凝思。

Java的發明,使得Sun真正有機會在軟體的歷史天空中放射出太陽的光芒。Sun發明了Java,並且在長達十年的時間裡始終走在Java大潮的最前端。Sun是Java的老家,是Java慈愛的母親,這一切任何人都改變不了。雖然Sun似乎沒能夠從Java中獲得應有的金錢回報,但這絲毫沒有挫傷Sun對於Java的母愛,還有對於Java大潮的捨我其誰的領導氣概。

所有人都迷戀富有的感覺,但是也遲早會意識到錢不是世上最寶貴的東西。這個世界並不缺少會賺錢的公司,但是能夠靠著創新型技術推動整個世界進步的公司卻是鳳毛麟角。Sun應該感到驕傲,他們將因為Java而在歷史的天空裡發射出太陽的光芒。

 

IBM : Java經濟的最大受益人

 

Sun公司是Java的發明人,但IBM卻是Java最大的受益者。是IBM搶佔了利潤豐厚的應用伺服器市場的頭把交椅,是IBM在Java技術上投入最多的金錢,擁有最大的影響力和最好的開發者社群。可以毫不誇張地說,Java使IBM的軟體體系得到復興,在某種意義上,甚至可以說,是Java創造了這種復興。Java之後又來了Linux,這種建造在不屬於自己的平臺上以獲得成功的理念更是變得非常有影響力。正是這種理念鑄就了今天IBM “按需計算,服務為王”的王者風範。

2004年三月,IBM以Java的解放者的姿態藉機向Sun發難。IBM公司負責新興技術的副總裁史密斯在一封公開信中表示,IBM願意與Sun合作成立一個專案,意在通過開放原始碼開發模式管理Java的開發工作。

牆內開花,牆外香。面對IBM的成功,到底是誰妒嫉呢?或許去程式的社群中逛逛聊聊,明眼人是不難發現事實真相的。也許Sun應該好好向IBM學習經營之道。儘管利潤額不如硬體及服務部門,但IBM軟體部門的利潤率是最高的——高達85%的利潤率足以令人驚歎。在最近的一個季度裡,IBM軟體部的利潤率上升了8%,其中WebSphere產品組的利潤率上升了14%。

正是IBM在開源和Java上的全身心地投入又秉承開放性的原則,今日的Java才能以日進千里的速度將許多競爭對手遠遠拋在後面。Java 10年,IBM功不可沒。

 

BEA : 用AppServer影響Java陣營

 

十年前誕生的Java並不是一開始 就那麼引人注目的,雖然用Applet也曾為網際網路絡帶來一抹亮色,但畢竟只是Toy。在企業級應用市場上,Java一直沒有什麼起色,雖然Java的支持者一直在鼓吹它有著大型企業級應用的強悍功能。過高的期望與低能的產品,一時間頗讓人懷疑Java的路是否已經走到了盡頭?可以說是WebLogic Server的出現逐漸打消了人們的顧慮,BEA公司慧眼獨具在2001年收購的這個產品將人們的目光吸引到電信、金融、政府等Java企業級應用方面,WebLogic Server以其優良的效能讓人們看到Java應用廣闊的未來。雖然隨後在Java應用伺服器方面出現了像IBM公司的WebSpere、開源軟體JBoss等Java應用伺服器,但WebLogic Server幾乎佔領世界前500強所有企業的應用伺服器市場地位依然無法撼動。

Java現在已經不單純是一個語言,從另一方面它也代表著開放與創新。很多以Java產品為基礎的公司或者從事Java開發的程式設計師骨子裡都有著開放與創新的烙印,BEA公司的發展深深地印證了這一點。與合作伙伴的密切合作向Java社群貢獻產品基礎原始碼、加入權威開源組織參與Java標準的制定等證實著BEA的開放,而其產品從WebLogic Server一種擴充到WebLogic Platform、WebLogic Portal、WebLogic Workshop等其它領域又證實著它的創新能力。

 

Oracle : 早起的鳥兒有蟲吃

 

Oracle的老闆拉里?艾利森是有名的混世魔王和花花公子,所以儘管他也是軟體產業成功人士的代表,卻絕不是程式設計師們心目中的英雄,程式設計師們畢竟不是央視《對話》節目裡群眾演員,沒必要為了節目需要而對權貴財閥們做出一副賤骨頭狀。但是,任何人都不能不欽佩Oracle在技術上的前瞻性和堅決性。Oracle是1996年獲得Java許可證的,緊接著就大膽地將Java作為戰略性的發展方向而予以全面支援。要知道當時Java的前景並不是十分確定的,而Oracle的堅決投入,使得它在後來的Java世界中搶得一席之地。1998年9月釋出的Oracle 8i為資料庫使用者提供了全方位的Java支援。Oracle 8i成為第一個完全整合了本地Java執行時環境的資料庫,開發者用Java就可以編寫Oracle的儲存過程,這意味著可以僅在Oracle資料庫中就完成幾乎全部的應用開發。J2EE興起後,Oracle更是有心進入開發工具市場,因而購買了JBuilder的原始碼,並在此基礎上開發出JDeveloper。如今Oracle除了資料庫穩居第一之外,在Java開發工具世界裡也自成一派。這一切不能不歸功於當初的眼光遠大。

 

Apache : 開源軟體的品牌保證

Java程式設計師的日常工具箱中,我們可以發現Ant、Tomcat、Log4、Lucene這些鼎鼎大名的開源產品。而它們的共同點在於,都是由Apache Software Foundation社群中傑出的開發者開發的開源專案。Apache這個名字在Java的世界中實在太出名了,以至於“Apache”這六個字母成為開源專案品質保證的代名詞。Apache是自由開源的一面旗幟,其Apache License更是成為商業友好的License的首選,只SourceForge上就有1000多個以Apache License授權的專案,其流行程度可見一斑。

但是,如我們所知,Apache最早聞名IT界是靠高效能的Web伺服器,其歷史甚至和Java一樣長。Apache對於Java的偏愛,以及其發展的速度也對映出了Java繁榮的一角。現在去它的主頁上看看,滿目望去全部都是Java的開源專案,早就不光是其C伺服器的老本行了。Apache對Java最大的貢獻就是提供了這麼一個精品的開放舞臺,讓傑出的開發者和成熟的開源專案走到一起,共同給Java語言提供一個豐富的工具倉庫。對於一種語言、一個平臺來說,其庫的豐富程度對於開發者來說的重要性再怎麼強調也不為過。勿庸置疑,Aapache上會出現越來越多的Java開源專案,而我們開發者也將更多地得益於這令人目不暇接的繁榮。

 

TheServerSide : 論壇的專業精神

成立於2000年5月,TSS最初以一本書而廣為人知。它的創始人Ed Roman同時也是J2EE名著《Mastering EJB》的作者;Roman運營著一個J2EE諮詢/培訓公司TheMiddlewareCompany(簡稱TMC),TSS當時是TMC的下屬部門;為了擴大企業的影響,Roman在TSS網站上免費釋出了那本書的電子版。J2EE程式設計師要吃下這個香餌,就得在論壇中註冊;註冊的同時,多半也會看一眼論壇的內容;一看之下,大部分人都被吸引住,成了社群的忠實成員。

TSS究竟有什麼吸引人的祕訣?首先,它有一支能力過人的運營團隊,除了Roman本人之外,其中還有好幾人都是J2EE領域的頂尖專家;第二,TSS和TMC定期會推出專家研討會/視訊訪談、技術白皮書、評測報告,通讀TSS提供的這些內容,基本上就可以把握技術的當前趨勢。但這還不是全部。最可貴的還是TSS的社群風格:他們深諳技術,但不盛氣凌人;思想敏銳,但不因此缺乏審慎和大局感。其中大多數人都已在自己的開發領域頗有建樹,在TSS上的活動既給他們提供了與同行進行深度交流的機會。一個新成員進入社群,就像參加了一個起點很高的專業俱樂部,這不是一個求解“怎樣設定JAVA_HOME環境變數”之類問題的地方。事實上,在J2EE技術發展的若干轉折點上,TSS都起到了關鍵的推動作用。

幾經易主之後,J2EE諮詢培訓公司TMC在2004年關閉;TSS則被IT媒體集團TechTarget收購。我們期待著它更加繁榮的未來。

 

JBoss : 職業開源軟體組織

J2EE的嬰兒期,“應用伺服器”原本是“昂貴”的代名詞。但從1999年起,Marc Fleury和Rickard Oberg等人就已經著手改變這種狀況。他們開發的開源EJB容器當時叫做“EJBoss”,在Sun公司的干預下(注意,“EJB”是註冊商標),JBoss獲得了今天的名字。雖然從問世起就一直受到關注,但JBoss第一個達到產品化標準的版本可能是它的2.2版。它的易用讓人一見難忘:除了標準部署描述符,無需編寫專用的xml配置檔案。Oberg自豪地說,“我們的架構並不是按照EJB規範指定的路線設計的,因此也沒有走大多數應用伺服器走過的彎路。”

Jboss 3.x版本保持了一貫的創新精神,在使用者中間獲得了更廣泛的認可。但是,文件要收費下載、在郵件列表上提問常常會遭到Fleury等人的斥責。無疑,JBoss的創始者也意識到了自己的幼稚:開源軟體只能靠服務盈利,賣文件賺錢有限、罵使用者當然更損害企業形象。

雖然以Oberg為首的許多程式設計師退出了開發隊伍(其中很多人成了JBoss的死敵),在開源軟體領域也面臨JOnAS Geronimo等新老對手的競爭,但JBoss還是以不斷推出的新版本站穩了腳跟。在技術上,它是策動J2EE演進的重要力量:擬議中的EJB 3也要追隨Jboss 4倡導的開發正規化,以至於二者的程式碼樣本之間的差別幾乎難以分辨;在商業上,JBoss與Sun公司言和修好,甚至還獲得了數量可觀的風險投資。JBoss已經像擁護者預期的那樣,成為了應用伺服器領域的Linux。

 

Borland : 深度介入Java

除了Sun以外,也許沒有一家公司 像Borland這樣深層地介入Java。Borland開發了最早的Java編譯器之一,Borland的工程師參與了早期JDK的設計,Borland的JBCL(JavaBeans Component Library) 技術也成為後來Java Bean規範的基礎。但是Borland對Java世界最大的影響還是JBuilder。

1997年11月,Borland JBuilder 1.0釋出。雖然第一個版本相對於競爭對手並沒有表現出明顯的優勢,但是Borland憑藉深厚的技術實力和正確的市場策略,不斷地超越了對手。JBuilder 3.5成為業界第一個100%基於Java架構的開發工具,並且市場份額很快超過了50%。在隨後的版本中,JBuilder持續改進對團隊開發、J2EE架構、Mobile技術等方面的支援,最終成為了Java開發工具市場,特別是大型企業級Java開發市場中的霸主。JBuilder的成功,很大一個原因來自於Borland堅持的平臺中立性,即對不同廠商的解決方案提供一視同仁的支援。

2005年初,隨著Eclipse社群的迅速崛起,Borland進入了Eclipse的董事會,成為戰略開發者(Strategy Developer) ,並宣佈將推動Borland的其它產品與Eclipse的整合。在隨後釋出的一份檔案中,Borland宣稱JBuilder的未來版本將放棄原有的PrimeTime架構,而基於Eclipse架構。這個代號為“Peloton”的版本預計於2006年下半年釋出。

Borland對Java的另外兩個主要貢獻來自Together和BES(Borland Enterprise Server)。Together是著名的建模工具,能夠與包括JBuilder在內的許多開發工具進行整合,全球市場份額佔有率排名第二。BES AppServer是一種J2EE伺服器,在全球市場份額佔有率上次於WebLogic和WebSphere,排名第三。

 

JCP : Java世界的聯合國

當聯合國正在為安理會改革問題 吵得如火如荼時,Java世界的“聯合國安理會”已經成功地運作了七個年頭。JCP(Java Community Process)在1998年由Sun發起成立,目標是通過一個開放、合作和鼓勵參與的非盈利組織來發展和推進Java和相關的技術。正是由於JCP計劃的推出可以讓所有對Java感興趣的軟硬體廠商,個人和組織都能參與到技術規範的制定和發展過程中,協調各方的興趣和利益、集思廣益,才可以讓Java在短短的幾年內異軍突起,成為可以和微軟開發平臺抗衡的一個主流開發語言。JCP計劃既然是一個組織,自然也有一定的架構。JCP組織架構主要包括PMO(Program Management Office)、JCP成員、EC、EG。事實上,JCP的架構就好像一個Java世界的聯合國。雖然也有不少人批評JCP成為各派利益的角力場,因而效率低下;但是,它畢竟為Java的順利發展很好地掌握了方向。

 

微軟與Java : 不得不說的故事

微軟跟Java不對付,地球人都知 道。跟Sun和解了又怎麼樣?  .NET跟Java就是競爭對手,沒什麼說的。但是有點IT掌故的人都知道,微軟並非一開始就跟Java過不去。當年比爾?蓋茨盛讚Java是“長期以來最好的程式設計語言”,而且很早就購買了Java許可證。但是微軟作為村裡的老大,看著人家的兒子茁壯呈長,不由得生了私心雜念,搞起了小動作,在Visual J++中加入了一些破壞純潔性的東西。單獨來看,Visual J++是COM時代微軟最棒的開發工具,用WFC寫Windows應用程式和COM元件實在是一種享受。但是放在Java大家庭裡,這個傢伙就顯得多少有點不懷好意。一場官司下來,微軟被逐出Java大家庭,Visual J++無疾而終。以後的事情盡人皆知,.NET出籠,利齒直指Java,幾年撕咬下來,沒佔著便宜也沒吃大虧,如今也算是南北朝對峙,二分天下有其一。設想如果當時微軟能夠摒棄帝國主義心態,正確對待Java,與其他人一起共建美好的Java“共產主義社會”,那麼今天我們的軟體開發世界應該會美好得多。可惜黃粱一夢,終究是螞蟻的喜事。2004年,微軟與Sun實現了和解,但願到Java 20週年的時候,我們能更正面地描述微軟對Java發揮的作用。

 

注:SUN和BEA已被Oracle收購,Borland已被微軟收購.

相關文章