<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Eclipse 的歷史、現(xiàn)狀和未來

    Posted on 2007-08-24 09:21 Jaunt 閱讀(222) 評論(0)  編輯  收藏 所屬分類: 咖啡Java

    轉(zhuǎn)載

    來源:javaresearch

    2001 年 11 月,IBM 向開源社區(qū)捐獻(xiàn)了 Eclipse 代碼,自此 Eclipse 在開發(fā)者社區(qū)得到飛速發(fā)展。2006 年 1月 19日,Eclipse 國際高峰論壇也首次登陸中國,在清華大學(xué)信息科學(xué)技術(shù)大樓舉行。在這次 Eclipse 大會上  developerWorks 編輯團(tuán)隊(duì)與 IBM 的 Eclipse 策略經(jīng)理 John Kellerman 進(jìn)行了座談,聆聽了他對  Eclipse 歷史的追溯、對 Eclipse 架構(gòu)的分析、對 Eclipse 現(xiàn)狀分析、對未來發(fā)展的展望。
        John Kellerman,IBM 軟件部 Rational 產(chǎn)品總經(jīng)理,與 1984 年加入 IBM, 一直從事應(yīng)用開發(fā)工作。 2000 年初,John 開始加入了 Eclipse 項(xiàng)目,現(xiàn)在任職 IBM Eclipse 策略部總經(jīng)理。他現(xiàn)在的主要工作是在  Eclipse 基金會、Eclipse 社區(qū)中代表 IBM 的利益,與 Eclipse 成員公司合作。

    developerWorks: IBM 開發(fā)工具的發(fā)展經(jīng)歷了從最初的 Visual Age到今天基于 Eclipse 3.0 的產(chǎn)品, 可以說是非常大的飛躍,您可否給我們談一下這其中的歷史?

    John: 我在加入 Eclipse 項(xiàng)目之前,是 IBM Visual Age for SmallTalk 的產(chǎn)品經(jīng)理。Eclipse 起源的 一個非常重要的原因是,當(dāng)時IBM 面臨著一些挑戰(zhàn)需要去解決,即 IBM 開發(fā)工具 Visual Age for Java 和  WebSphere Studio 很難集成到一起,而且底層的技術(shù)比較脆弱,因此進(jìn)一步發(fā)展非常艱難,無法滿足業(yè)界應(yīng)用開發(fā)的需求。 
    因此,1998 年,我們開始了下一代開發(fā)工具技術(shù)探索之路,成立了一個項(xiàng)目開發(fā)小組,經(jīng)過兩年的發(fā)展,2000年,我們決定給新一代開發(fā)工具項(xiàng)目命名為  Eclipse,Eclipse 叫法當(dāng)時只是內(nèi)部使用的名稱。這時候的商業(yè)目標(biāo)就是希望 Eclipse 項(xiàng)目能夠吸引開發(fā)人員,能發(fā)展起一個強(qiáng)大而 又充滿活力的商業(yè)合作伙伴(獨(dú)立軟件供應(yīng)商)社區(qū)。同時我們意識到需要用它來對抗 Microsoft Visual Studio 的發(fā)展,因此從商業(yè) 目標(biāo)考慮,通過開源的方式我們最有機(jī)會達(dá)到目的。此外,IBM 推出了 Eclipse 試用計劃,允許 IBM 以外的開發(fā)人員使用 Eclipse。 結(jié)果證明我們的決策非常正確,Eclipse 從此在開發(fā)社區(qū)廣為流傳。Eclipse 也就成為這個項(xiàng)目的正式名稱。

    我們認(rèn)為開源 Eclipse 不能只是簡單地貢獻(xiàn)出源碼,創(chuàng)建一個開源項(xiàng)目然后放在開源許可證下;我們需要建立起多家公司的合作關(guān)系,否則就不足信服, 不是真正的開源項(xiàng)目,而只是 IBM 的一個項(xiàng)目。因此在 2000 年到 2001 年之間,我做的主要工作就是去拜訪一些公司,與他們談?wù)?  Eclipse,邀請他們加入 Eclipse 項(xiàng)目。 您可以想象,這是非常有趣的談話,最終,我們與 8 家公司達(dá)成了一致,其中包括一些  IBM 的競爭對手 WebGain、Borland, 還有一些盟友如 Rational(Rational 當(dāng)時還沒有被 IBM 收購)。

    2001 年 12 月,IBM 向世界宣布了兩件事,第一件是創(chuàng)建開源項(xiàng)目,既 IBM 捐贈價值 4 千萬美元的源碼給開源社區(qū);另外一件事是成立  Eclipse 協(xié)會(Eclipse Consortium),這個協(xié)會由一些成員公司組成,主要任務(wù)是支持并促進(jìn) Eclipse 開源項(xiàng)目。

    從此,我們看到了 Eclipse 本身、會員、插件(plug-in)和 Eclipse 社區(qū)飛速成長。2003 年,我們意識到這種會員模式很難進(jìn) 一步擴(kuò)展,有些事務(wù)操作起來很困難,比如無法籌集贈款、無法成立合法理事會,這主要是因?yàn)?nbsp;Eclipse 協(xié)會不是一個法律上的實(shí)體;此外,盡管  Eclipse 成功有目共睹,但仍然有些業(yè)界成員沒有加入,他們認(rèn)為是 Eclipse 的真正領(lǐng)導(dǎo)者是 IBM。因此我們認(rèn)識到創(chuàng)建一個獨(dú)立于  IBM 的 Eclipse 將會對 Eclipse 的發(fā)展非常有利, 于是 IBM 與其他成員公司合作起草了管理?xiàng)l例,準(zhǔn)備成立  Eclipse 基金會(Eclipse Foundation)。2004 年初,Eclipse 基金會正式成立。 

    developerWorks: Eclipse 由一個很小的核心和核心之上的大量插件組成,這種插件式架構(gòu)給當(dāng)時的開發(fā)社區(qū)帶來耳目一新的沖擊。您能給我們介紹一下 Eclipse 插件架構(gòu)嗎?

    John: 對于 Eclipse 插件架構(gòu),一個很好的比喻是 Web 瀏覽器,它也有插件,Eclipse 插件和瀏覽器相似,都是要解決擴(kuò)展性問 題。對于一個 Web 瀏覽器,如果你想既能瀏覽多媒體動畫,又想瀏覽 PDF 文件,那么你就需要兩個不同的插件,才能保證兩種內(nèi)容都能在 Web 瀏 覽器中顯示。 Eclipse 也一樣,通過它的插件模式我們可以安裝不同的插件來進(jìn)行 HTML 的編輯、數(shù)據(jù)庫的設(shè)計、Java 開發(fā)、C++ 開發(fā) 等等,所有這些開發(fā)工作完全在一個 Eclipse 安裝平臺上進(jìn)行。而且 Eclipse 模型所能做的遠(yuǎn)超過了這些,理解 Eclipse 插件的關(guān) 鍵是首先要理解 Eclipse 擴(kuò)展點(diǎn),正是這個擴(kuò)展點(diǎn)幫您在 Eclipse 中添加新功能。例如,如果希望在菜單中添加一項(xiàng),就是通過  Eclipse 擴(kuò)展點(diǎn)實(shí)現(xiàn)的。

    所以當(dāng) Eclipse 插件實(shí)現(xiàn)了一個擴(kuò)展點(diǎn),就創(chuàng)建了一個擴(kuò)展,此外,擴(kuò)展還可以創(chuàng)建自己的擴(kuò)展點(diǎn)。這種插件模式的擴(kuò)展和擴(kuò)展點(diǎn)是遞歸的,而且被證明 是非常靈活的。記得當(dāng)我們著手對 Eclipse 開發(fā)進(jìn)行區(qū)域性調(diào)查時,最初的決定之一是: "We will eat our own dog food"(編者注:諺語,指一個公司在日常運(yùn)行中使用自己的產(chǎn)品),即 Eclipse 團(tuán)隊(duì)要使 用 Eclipse 進(jìn)行 Eclipse 的開發(fā)。事實(shí)上,Eclipse 本身是一個核心的運(yùn)行時綁定了一些在插件之上構(gòu)建的插件,換句話說, Eclipse 本身就是一系列的插件。這樣隨著使用 Eclipse 構(gòu)建 Eclipse 的經(jīng)驗(yàn)累積,這種插件模式就變得日臻成熟。

    developerWorks: IBM 對 Eclipse 已經(jīng)投入了非常多的資源,IBM 在 Eclipse 的將來會扮演什么角色呢?

    John: 目前 Eclipse 項(xiàng)目有 100 多個,IBM 參與了其中超過一半的項(xiàng)目,有 3 個主管在主持 Eclipse 相關(guān)的工作。 2005 年我們還贊助了一些 Eclipse 創(chuàng)新基金和 Eclipse 獎學(xué)金。IBM 承諾在未來的幾年內(nèi)會一如既往地參與 Eclipse 研 究,我們將會看到 IBM 研發(fā)出新項(xiàng)目,而在某些 Eclipse 項(xiàng)目上減少參與,這要看 IBM 的商業(yè)目標(biāo)。最近我們提議了一個項(xiàng)目叫  Beacon, 是關(guān)于 Eclipse 流程框架的。我們將捐獻(xiàn)一些 Rational Unified Process (RUP) 技術(shù),基本上 這個提議是要提供流程方面的內(nèi)容。IBM 現(xiàn)在與一家叫做 Zend 的公司合作,希望在 Eclipse 上開發(fā)出用于 PHP 的開發(fā)工具。從商業(yè)方 面看 IBM, 您會發(fā)現(xiàn) Eclipse 是 Rational 軟件開發(fā)平臺的基礎(chǔ)。此外由于 Eclipse 的插件模式、擴(kuò)展性、集成性,我們?yōu)? Rational, WebSphere, Lotus 和 Tivoli 構(gòu)建了統(tǒng)一的平臺。

    developerWorks: 目前 IBM 的五大旗艦品牌都有基于 Eclipse 的產(chǎn)品, 這對 IBM 有什么好處?

    John: 我們的目標(biāo)是創(chuàng)建集成統(tǒng)一平臺,我們有基于 Eclipse 構(gòu)建的 DB2, Rational, WebSphere 等工具,這樣客戶 就可以共同使用這些工具,有統(tǒng)一的界面風(fēng)格,使用起來非常方便。對 IBM 自身來說,各個開發(fā)部門就可以關(guān)注于軟件的核心性能開發(fā),而不必要浪費(fèi)資源做 一些重新實(shí)現(xiàn)的工作,從而 DB2 開發(fā)部門就專注于數(shù)據(jù)庫開發(fā)、WebSphere 專注應(yīng)用服務(wù)器的開發(fā)、Rational 專注于建模、源代碼管 理,至于其他方面的輔助開發(fā)對于 Eclipse 來說是共同的。

    developerWorks: Eclipse 是一個開源 IDE, 那如何通過 Eclipse 創(chuàng)造商業(yè)利益呢?

    John: 對于 IBM, 在 Eclipse 技術(shù)開發(fā)方面與上百家公司合作,因?yàn)?nbsp;IBM 看到了 Eclipse 作為通用的、開放的、標(biāo)準(zhǔn)的技 術(shù)基礎(chǔ),其價值日益成長。當(dāng)然,這種基礎(chǔ)技術(shù)是不會帶來創(chuàng)收的,沒有人可以使用 Eclipse 技術(shù)來賺錢,但這并不重要,就像 Borland,  Sybase 等公司都在花費(fèi)錢做同樣的構(gòu)建工作,當(dāng)然我們在這方面還有合作,但是我們還專注于將我們的核心功能組件構(gòu)建在 Eclipse 平臺上, 例如,IBM 的 Rational Application Developer, 它是使用 Eclipse 作為基礎(chǔ),然后在這基礎(chǔ)上添加了建模插 件、Web 開發(fā)插件,還有其它更有價值的插件,這些插件我們是收費(fèi)的。這就是使用 Eclipse 進(jìn)行商業(yè)創(chuàng)收的模式之一。
    此外,人們還可以直接為 Eclipse 構(gòu)建插件,然后出售這些插件來賺錢,因?yàn)椴寮梢允褂蒙虡I(yè)許可證發(fā)行。事實(shí)上我們建立 Eclipse 公共許 可證,就是為了讓 Eclipse 能很好的被商業(yè)采用,從而可以用它來賺錢,Eclipse 的所有成員公司基本都是商業(yè)軟件提供商。目前全球有上百萬 開發(fā)人員在使用 Eclipse, 因此中國開發(fā)人員完全可以構(gòu)建有價值的插件和工具,然后進(jìn)行銷售。同時 IBM 有一個合作伙伴計劃,幫助合作伙伴宣 傳在 IBM 基于 Eclipse 的產(chǎn)品之上構(gòu)建的應(yīng)用。

    developerWorks: 富客戶端平臺(RCP)目前是比較流行的應(yīng)用開發(fā)模式,請談一下 Eclipse 是如何支持富客戶端的?

    John: 在 Eclipse 的早期,有些用戶試圖除了將 Eclipse用于開發(fā)工具基礎(chǔ)平臺外,還用作更普遍的商業(yè)應(yīng)用基礎(chǔ)。他們認(rèn)為一個  IDE 就是一個特殊的富客戶端應(yīng)用。這就是開放源碼開發(fā)的魅力所在,當(dāng)這些用戶試著用 Eclipse 作為通用富客戶端時,他們就把這些想法建議反 饋給 Eclipse 開發(fā)小組。就這樣 Eclipse 經(jīng)過了 2.0 到 2.1 的發(fā)展,不斷收到來自社區(qū)的建議和反饋,終于到了一個通用化的階 段。在3.0 版發(fā)行時,我們覺得時機(jī)成熟,于是正式聲明將 Eclipse 作為通用的富客戶端和 IDE。

    其實(shí)最早的反饋是來自我們的 Lotus 開發(fā)小組,他們在 Eclipse 3.0 之前就意識到可以使用 Eclipse 來提供他們  Workplace 客戶端的富客戶端版本。從 Eclipse 3.0 到 3.1 再到 3.2, 我們看到富客戶端平臺應(yīng)用的快速增長,同時也收 到越來越多反饋幫我們完善提高。

    我最欣賞的 RCP 應(yīng)用之一是在EclipseCon 2005 上的一個演示,演示的是美國國家航空航天管理局(NASA)的一個項(xiàng)目,當(dāng)時  NASA 在加利福尼亞州有個實(shí)驗(yàn)室叫 Jet Propulsion Laboratory (JPL),負(fù)責(zé)火星探測計劃,他們的管理用戶界面就是 一個 Eclipse RCP 應(yīng)用,通過這個應(yīng)用,加利福尼亞州的工作人員就可以控制在火星上運(yùn)行的火星車。在演示過程中,有人問為什么使用  Eclipse, 回答是,使用 Eclipse 這門技術(shù),他們不用擔(dān)心,而且還節(jié)省了不少納稅人的錢,因?yàn)樗麄冎恍枰匈Y源開發(fā)控制火星車的應(yīng)用 就可以了。

    developerWorks: Eclipse 現(xiàn)在非常熱門,您認(rèn)為從微軟的開發(fā)平臺轉(zhuǎn)到 Eclipse 上容易嗎?

    John: 這個問題可以從兩方面來說明,一是軟件提供商從 Visual Studio 移到 Eclipse 上,另一方面是微軟平臺上開發(fā)的程序的移植。

    Eclipse 提供了不同的集成方法,可以是非常輕量級的集成,即只是簡單的調(diào)用和返回。Eclipse可以處理 ActiveX 控件,這樣  Word, Excel 就可以在 Eclipse 里打開,這是另一種集成模式。有些供應(yīng)商選擇把他們的工具封裝在 Java 層,即保留 C/C+ + 工具,封裝在 Java 里與 Eclipse 進(jìn)行通信。如果軟件供應(yīng)商希望將工具構(gòu)建成 Eclipse 插件,那么我們通常建議在  Eclipse 中用 Java 重新實(shí)現(xiàn),因?yàn)閹缀跛械奈④浌ぞ叨际?nbsp;C/C++ 工具。因此工具的遷移可以分三步走:輕量級集成、重量級集成和重 新實(shí)現(xiàn)。

    如果要遷移程序,Eclipse 提供了一些設(shè)施。但難易程度取決于程序是用什么工具開發(fā)的,因?yàn)樽钪匾牟糠质牵ò姹究刂葡到y(tǒng)的)代碼庫本身,如果代碼 庫同時支持 Visual Studio 和 Eclipse, 那就容易的多。此外有一些公司提供了遷移系統(tǒng),在 Eclipse 網(wǎng)站的社區(qū)部分中可 以查看這些公司列表。

    developerWorks: 對個體開發(fā)人員,他們?nèi)绾文軌騾⑴c Eclipse 項(xiàng)目?

    John: Eclipse 是完全開放的,任何人都可以參與,參與的最簡單方法是關(guān)注它的新聞組,選擇一個感興趣的技術(shù)領(lǐng)域,然后下載代碼,自己做些實(shí) 驗(yàn),并在新聞組上回答一些問題,這樣隨著技術(shù)的提高,就可以向 Bugzilla 提交 bug 和修復(fù)包,或去修復(fù)其他 bug。如果得到項(xiàng)目工作組的 認(rèn)可,便可以承擔(dān)項(xiàng)目的一些義務(wù),成為項(xiàng)目開發(fā)組的真正成員。此外還可以寫一些文章發(fā)送到 Eclipse 組織,參加本地的 Eclipse 用戶組等 等方式。

    如果有興趣成立一個 Eclipse 開源項(xiàng)目,Eclipse 上有一個文檔"Eclipse Development Process",描述了如何操作。

    developerWorks: 最后請給我們談?wù)?nbsp;Eclipse 下個版本的情況?

    John: Eclipse 3.2 計劃于今年 6 月面世,名稱是 Callisto, 選擇 Callisto 作為名稱是按社區(qū)要求的,因?yàn)檫@次 目標(biāo)是同時發(fā)布 10 個主要的 Eclipse 項(xiàng)目,以支持成員公司生態(tài)系統(tǒng)需求,他們將要把 Eclipse 框架集成到各自的軟件產(chǎn)品中。

    developerWorks: 感謝您接受我們的采訪。
    主站蜘蛛池模板: 我想看一级毛片免费的| 在线a亚洲v天堂网2018| 亚洲AV成人片无码网站| 亚洲第一视频在线观看免费| 污视频在线观看免费| 亚洲国产一区在线观看| 亚洲成a人片在线播放| 久99久精品免费视频热77| 亚洲熟妇AV日韩熟妇在线| 国产亚洲精品成人a v小说| 亚洲视频免费观看| 免费一级毛片在线播放视频免费观看永久 | AA免费观看的1000部电影| 免费观看四虎精品成人| 亚洲精品在线免费观看视频| 亚洲av中文无码| 免费h片在线观看网址最新| 一级毛片免费全部播放| 亚洲精品亚洲人成在线播放| 好看的电影网站亚洲一区| 在线播放高清国语自产拍免费 | 男女作爱免费网站| 亚洲色欲www综合网| 2048亚洲精品国产| 操美女视频免费网站| 免费精品一区二区三区第35| 羞羞视频在线免费观看| 亚洲不卡中文字幕| 国产精品亚洲一区二区三区在线| 三年片在线观看免费观看高清电影 | 亚洲综合婷婷久久| 亚洲精品乱码久久久久久不卡| 中文字幕人成无码免费视频| 国产羞羞的视频在线观看免费| 精品一区二区三区无码免费直播| 亚洲福利一区二区| 亚洲AV无码日韩AV无码导航| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲高清偷拍一区二区三区| 欧美大尺寸SUV免费| 美女内射无套日韩免费播放 |