在1990年代末,IBM開始開發我們現在所知的Eclipse。現在在軟件行業中有著很高的使用率,使用這一技術的成功應用在業內隨處可見。這篇文章的主要目的是回顧Eclipse的產生,解釋它在現在的開發工具領域中所扮演的角色,并談談我們對這一技術的發展過程的看法。
在1990年代中期,有幾個強大的商業開發環境。微軟公司的Visual Studio在那時正朝著一個更加多用途化的工具方向發展。也出現了幾個基于Java的集成開發環境,其中包括Symantec公司的Visual Café,Borland公司的JBuilder,IBM的Visual Age for Java等等。
在這一階段,出現了用來使客戶端程序開發人員不再關心操作系統的繁雜的細節和相關接口的應用服務器。對于Java開發來說,市場給我們提供了IBM的WebSphere應用服務器,BEA的 WebLogic,Sun公司的iPlanet。當時微軟提供的MTS和COM+是那時使用的運行時環境。
當時的情況實際上包括兩個世界:一個著重于發展能夠支持微軟的運行時執行的工具,另外一個則關注集中于Java平臺的更加開放的方法。IBM相信一個更開放的IT方法是保證用戶長期成功的最好保證,Java開發工具是推動開發社區發展的關鍵。所以當時IBM的目標就是讓開發者基于Java的中間件更近。
我們想要建立一個為所有的IBM開發工具產品提供支持的共同平臺,以避免對基礎結構中的最通用元素的重復。這可以讓使用由IBM不同部分開發的多種不同的工具的客戶,從一個工具切換到另外一個工具時,有一個更加完整的體驗。我們設想用戶的完整開發環境由多個不同種類的工具結合起來使用,這些工具包括來自于IBM的工具,用戶自定義的工具箱以及第三方的工具。這種混合的但是兼容的工具環境是一個軟件工具 生態系統 的開端。
在1998年11月,IBM軟件集團開始開發一個開發工具環境,這就是后來大家所熟悉的Eclipse。最初我們基于我們的Object Technology International(OTI)實驗室的資源,建立了一個新的Java集成開發環境,該環境包括更寬的平臺。OTI團隊是有著非常廣泛的高度熟練的團隊,并具有完成幾代集成開發環境的經驗。同時,IBM開始建立其他的團隊來在這個平臺之上創建新的產品。
我們知道要使Eclipse得到廣泛的使用,活躍的第三方系統非常重要。但是,商業伙伴開始的時候不愿意在我們的平臺(由于還未經證明)上投資。所以,在2001年11月份,我們決定對這一技術采用開放源碼的授權和運作模式來增加對該技術的關注并加速其應用。IBM和其他的八個組織一起,建立了Eclipse協會和eclipse.org網站。最初的發起成員中包括合作伙伴Rational Software、TogetherSoft,還有競爭者WebGain和Borland。協會的會員資格只需要給Eclipse一個真誠的許諾(但不強迫),許諾在內部使用、提高Eclipse,并基于Eclipse完成一個產品。
協會的運行原則是讓開放源碼社區來控制代碼,而商業集團則推動市場和商業相關關系的發展。這是一個新的非常有趣的開放源碼模型的應用。它仍然是基于一個開放、免費的平臺,但是這一基礎的重要補充就是被鼓勵在上面創建盈利性工具的商業公司。Eclipse的大多數提交者和貢獻者來自于一個很短的商業公司列表,這中間IBM是最大的內容、經濟和人員資源的貢獻者。
在2003年以前,Eclipse的第一個主要發行版本被開發者很好的接受并被有力地使用。但業內分析家告訴我們市場上認為Eclipse是IBM控制的。使用者搞不清楚Eclipse到底是什么。這種想法讓主要的廠商不愿意在Eclipse處于IBM控制之下的時候對它做出戰略性的承諾。如果我們想看到來自于其他廠商的更嚴肅的承諾,Eclipse必須被認為更加獨立――更加和IBM分離。
所以我們開始和其他人探討怎樣才能讓一個更加獨立的企業或組織來控制Eclipse,從而消除這一想法。和這些公司一起合作,我們幫助規劃和創建了Eclipse基金會。接著,我們在EclipseCon 2004上宣布了這個新基金會,我們宣布該基金會是一個非盈利性組織,擁有自己獨立的、有工作報酬的專業職員,并由它的會員公司交納的會費提供支持。
這一變動成功了。新的獨立的Eclipse基金會完成了Eclipse 3.0,并在不久之后推出了Eclipse 3.1,和以前的版本比,這兩個版本都引起了更大的興趣和使用率。之后不久推出的Eclipse 3.1的發布引起了極大興趣。我們看到了各層次會員引人注目的增長,并且所有的獨立工具提供商和大多數的平臺提供商做出了更深層次的承諾。Eclipse基金會和他們的成員在EclipseCon 2005宣布了幾件事情,其中包括強大的Eclipse項目如Rich Client Platform、Web Tools Platform、Data Tools Platform、 Business Intelligence Reporting Tool的出現,并在我們的努力下,我們大大減小了碎片化的程度。
我們可以看到Eclipse的保證和支持令人興奮的增長。到現在為止Eclipse已經有了12個戰略開發會員,每一個承諾至少提供8個全職開發人員和至少每年25萬美元的投資給Eclipse基金會。Eclipse基金會有四個戰略用戶也提供經濟上的支持。有69個公司作為插件提供者,另外還有13個合作會員公司。如果你仔細的研究軟件業,你會發現成百上千的Eclipse的商用插件和產品。Eclipse現在是業內主要的非微軟軟件工具平臺。
在2004年12月,IBM Rational積極地修改了它的產品,使之平移到基于Eclipse平臺上。我們稱這一成果為 IBM Rational Software Development Platform ,它包括新的改進的IBM Rational產品,都是直接基于Eclipse平臺之上,如圖1所示。這一平臺也包括其他的已經集成到Eclipse的軟件生命周期工具。
圖1:2004年12月,IBM Rational的軟件生命周期工具的主要部分是建立在Eclipse平臺之上的。
在這個新的平臺中,開發者角色工具增加了其他的功能擴展了Eclipse的集成開發環境,讓開發者有更高的效率。我們還開發了為其他的從業者優化的全軟件生命周期工具,同時通過使用Eclipse的潛在機制,我們增強了各生命周期中Eclipse的能力。Eclipse已經成為我們下一代的工具集成平臺。
IBM創建了Eclipse并比以前更加對它負責。Eclipse是一個穩定的、成熟的平臺,并且是被獨立管理的。多數企業不再認為使用Eclipse有較大的風險,實際上,他們很舒適地從基本的Eclipse開始工作,并以逐漸增多的形式增加服務支持及另外的工具。我們看到商業公司開始支持這一趨勢,提供了更多的組件化版本的增值工具和廠商支持服務。隨著Eclipse和它的相關插件的不斷增加,Eclipse基金會將處在一個非常好的位置來管理這一增長以及由它帶來的復雜性。
|
Gary Cernosek 現在是IBM Software Group Rational的一位市場部經理。他負責分析和響應軟件開發市場趨勢,主要致力于軟件設計和開發技術,特別是可視化建模和模型驅動開發領域。先前,他曾在Rational銷售,技術培訓,客戶咨詢部門工作。加入Rational之前,他是NASA集團太空梭和太空站系統的軟件開發人員,在NASA工作8年多。Gary Cernosek從Texas大學Austin分校獲得電機工程專業學士學位,之后在Houston大學Clear Lake分校獲計算機系統設計專業碩士學位,主要研究方向是面向對象的軟件工程。 |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
