<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) 評(píng)論(0)  編輯  收藏 所屬分類: 咖啡Java

    轉(zhuǎn)載

    來源:javaresearch

    2001 年 11 月,IBM 向開源社區(qū)捐獻(xiàn)了 Eclipse 代碼,自此 Eclipse 在開發(fā)者社區(qū)得到飛速發(fā)展。2006 年 1月 19日,Eclipse 國際高峰論壇也首次登陸中國,在清華大學(xué)信息科學(xué)技術(shù)大樓舉行。在這次 Eclipse 大會(huì)上  developerWorks 編輯團(tuán)隊(duì)與 IBM 的 Eclipse 策略經(jīng)理 John Kellerman 進(jìn)行了座談,聆聽了他對(duì)  Eclipse 歷史的追溯、對(duì) Eclipse 架構(gòu)的分析、對(duì) Eclipse 現(xiàn)狀分析、對(duì)未來發(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 基金會(huì)、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 起源的 一個(gè)非常重要的原因是,當(dāng)時(shí)IBM 面臨著一些挑戰(zhàn)需要去解決,即 IBM 開發(fā)工具 Visual Age for Java 和  WebSphere Studio 很難集成到一起,而且底層的技術(shù)比較脆弱,因此進(jìn)一步發(fā)展非常艱難,無法滿足業(yè)界應(yīng)用開發(fā)的需求。 
    因此,1998 年,我們開始了下一代開發(fā)工具技術(shù)探索之路,成立了一個(gè)項(xiàng)目開發(fā)小組,經(jīng)過兩年的發(fā)展,2000年,我們決定給新一代開發(fā)工具項(xiàng)目命名為  Eclipse,Eclipse 叫法當(dāng)時(shí)只是內(nèi)部使用的名稱。這時(shí)候的商業(yè)目標(biāo)就是希望 Eclipse 項(xiàng)目能夠吸引開發(fā)人員,能發(fā)展起一個(gè)強(qiáng)大而 又充滿活力的商業(yè)合作伙伴(獨(dú)立軟件供應(yīng)商)社區(qū)。同時(shí)我們意識(shí)到需要用它來對(duì)抗 Microsoft Visual Studio 的發(fā)展,因此從商業(yè) 目標(biāo)考慮,通過開源的方式我們最有機(jī)會(huì)達(dá)到目的。此外,IBM 推出了 Eclipse 試用計(jì)劃,允許 IBM 以外的開發(fā)人員使用 Eclipse。 結(jié)果證明我們的決策非常正確,Eclipse 從此在開發(fā)社區(qū)廣為流傳。Eclipse 也就成為這個(gè)項(xiàng)目的正式名稱。

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

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

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

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

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

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

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

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

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

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

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

    John: 對(duì)于 IBM, 在 Eclipse 技術(shù)開發(fā)方面與上百家公司合作,因?yàn)?nbsp;IBM 看到了 Eclipse 作為通用的、開放的、標(biāo)準(zhǔn)的技 術(shù)基礎(chǔ),其價(jià)值日益成長(zhǎng)。當(dāng)然,這種基礎(chǔ)技術(shù)是不會(huì)帶來創(chuàng)收的,沒有人可以使用 Eclipse 技術(shù)來賺錢,但這并不重要,就像 Borland,  Sybase 等公司都在花費(fèi)錢做同樣的構(gòu)建工作,當(dāng)然我們?cè)谶@方面還有合作,但是我們還專注于將我們的核心功能組件構(gòu)建在 Eclipse 平臺(tái)上, 例如,IBM 的 Rational Application Developer, 它是使用 Eclipse 作為基礎(chǔ),然后在這基礎(chǔ)上添加了建模插 件、Web 開發(fā)插件,還有其它更有價(jià)值的插件,這些插件我們是收費(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)建有價(jià)值的插件和工具,然后進(jìn)行銷售。同時(shí) IBM 有一個(gè)合作伙伴計(jì)劃,幫助合作伙伴宣 傳在 IBM 基于 Eclipse 的產(chǎn)品之上構(gòu)建的應(yīng)用。

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

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

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

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

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

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

    Eclipse 提供了不同的集成方法,可以是非常輕量級(jí)的集成,即只是簡(jiǎn)單的調(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++ 工具。因此工具的遷移可以分三步走:輕量級(jí)集成、重量級(jí)集成和重 新實(shí)現(xiàn)。

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

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

    John: Eclipse 是完全開放的,任何人都可以參與,參與的最簡(jiǎn)單方法是關(guān)注它的新聞組,選擇一個(gè)感興趣的技術(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 用戶組等 等方式。

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

    developerWorks: 最后請(qǐng)給我們談?wù)?nbsp;Eclipse 下個(gè)版本的情況?

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

    developerWorks: 感謝您接受我們的采訪。
    主站蜘蛛池模板: 91av视频免费在线观看| 日韩一区二区免费视频| 亚洲国产成人99精品激情在线| 国产麻豆剧传媒精品国产免费| 国产乱妇高清无乱码免费| 亚洲国产韩国一区二区| 日韩亚洲国产二区| 男人的天堂亚洲一区二区三区 | 亚洲精品无码久久久久秋霞| 免费在线视频一区| 最近2019中文字幕免费大全5 | 一级做a爰片久久免费| 亚洲理论在线观看| 亚洲男人的天堂在线va拉文| 国产大片免费网站不卡美女 | 在线观看免费播放av片| 亚洲国产精品99久久久久久| 国产aⅴ无码专区亚洲av| 国产免费131美女视频| 91青青青国产在观免费影视 | 精品国产麻豆免费网站| 亚洲成人免费在线| 羞羞漫画登录页面免费| 亚洲国产精品成人综合色在线婷婷 | 国产成人 亚洲欧洲| 亚洲视频免费一区| 亚洲日韩精品无码一区二区三区 | 国产免费久久精品99re丫y| 成人嫩草影院免费观看| 亚洲精品国产国语| 亚洲首页在线观看| 亚洲AV无码日韩AV无码导航| 亚洲精品乱码久久久久久蜜桃| 大学生美女毛片免费视频| 亚洲免费二区三区| 国产一级淫片a免费播放口| 一级毛片视频免费观看| 国产亚洲欧美日韩亚洲中文色| 亚洲av永久无码精品天堂久久 | 一级全免费视频播放| 丰满亚洲大尺度无码无码专线|