標籤: 暫無標籤

pulsafeeder,中文的翻譯為「帕斯菲達」,是一家容積泵為主的生產廠家,總部在美國。隸屬於 美國IDEX集團。帕斯菲達泵於1994年在中國設立辦事處。PULSAFEEDER的產品(包括Eclipse非金屬齒輪泵,Foster滑片泵,ECO/Isochem/Eastern齒輪泵和離心泵等),在中國大陸的銷售,由總公司IDEX集團各地的辦事處,進行管理。IDEX集團於1989年上市,股票在美國紐約和芝加哥證券交易所掛牌交易。

EclipseEclipse
Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美元的源代碼組建了Eclipse聯盟,並由該聯盟負責這種工具的後續開發。集成開發環境(IDE)經常將其應用範圍限定在「開發、構建和調試」的周期之中。為了幫助集成開發環境(IDE)克服目前的局限性,業界廠商合作創建了Eclipse平台。Eclipse允許在同一IDE中集成來自不同供應商的工具,並實現了工具之間的互操作性,從而顯著改變了項目工作流程,使開發者可以專註在實際的嵌入式目標上。

1 Eclipse -基本簡介

EclipseEclipse
Eclipse框架的這種靈活性來源於其擴展點。它們是在XML中定義的已知介面,並充當插件的耦合點。擴展點的範圍包括從用在常規表述過濾器中的簡單字元串,到一個Java類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的介面外,插件不知道它們通過擴展點提供的服務將如何被使用。

利用Eclipse,可以將高級設計(也許是採用UML)與低級開發工具(如應用調試器等)結合在一起。如果這些互相補充的獨立工具採用Eclipse擴展點彼此連接,那麼當用調試器逐一檢查應用時,UML對話框可以突出顯示正在關注的器件。事實上,由於Eclipse並不了解開發語言,所以無論Java語言調試器、C/C++調試器還是彙編調試器都是有效的,並可以在相同的框架內同時瞄準不同的進程或節點。

Eclipse的最大特點是它能接受由Java開發者自己編寫的開放源代碼插件,這類似於微軟公司的Visual Studio和Sun 微系統公司的NetBeans平台。Eclipse為工具開發商提供了更好的靈活性,使他們能更好地控制自己的軟體技術。Eclipse 聯盟已經宣布將在2004年中期發布其3.0版軟體。這是一款非常受歡迎的java開發工具,這國內的用戶越來越多,實際上實用它java開發人員是最多的。缺點就是較複雜,對初學者來說,理解起來比較困難。

Eclipse最初由OTI和IBM兩家公司的IDE產品開發組創建,起始於1999年4月。IBM提供了最初的Eclipse代碼基礎,包括Platform、JDT和PDE。目前由IBM牽頭,圍繞著Eclipse項目已經發展成為了一個龐大的Eclipse聯盟,有150多家軟體公司參與到Eclipse項目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個開發源碼項目,它其實是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由於其開放源碼,任何人都可以免費得到,並可以在此基礎上開發各自的插件,因此越來越受人們關注。近期還有包括Oracle在內的許多大公司也紛紛加入了該項目,並宣稱Eclipse將來能成為可進行任何語言開發的IDE集大成者,使用者只需下載各種語言的插件即可。

2 Eclipse -背景資料

EclipseEclipse
Eclipse這樣功能完整且成熟的開發環境,是由藍色巨人IBM所釋出。IBM花了4千萬美金來開發這個IDE(Integrated Development Environment)。第一版1.0在2001年11月釋出,隨後逐漸受到歡迎。 Eclipse已經成為開放原始碼計劃(Open Source Project),大部分的開發扔然掌握在IBM手中,但是有一部份由eclipse.org的軟體聯盟主導。

Eclipse項目由Project Management Committee(PMC)所管理,它綜觀項目全局,Eclipse項目分成3個子項目:

平台-Platform
開發工具箱-Java Development Toolkit(JDT)
外掛開發環境-Plug-in Development Environment(PDE)
這些子項目又細分成更多子項目。例如Platform子項目包含數各組件,如Compare、Help與Search。JDT子項目包括三各組件:User Interface(UI)、核心(Core)及除錯(Debug)。PDE子項目包含兩各組件:UI與Core。

3 Eclipse -現狀發展

EclipseEclipse
2001 年11 月,IBM 向開源社區捐獻了Eclipse 代碼,自此 Eclipse 在研發者社區得到飛速發展。2006 年 1月19日,Eclipse 國際高峰論壇也首次登陸中國,在清華大學信息科學技術大樓舉行。在這次Eclipse 大會上編輯團隊和IBM 的Eclipse 策略經理 John Kellerman 進行了座談,聆聽了他對Eclipse 歷史的追溯、對 Eclipse 架構的分析、對 Eclipse 現狀分析、對未來發展的展望。

John Kellerman,IBM 軟體部 Rational 產品總經理,和 1984 年加入 IBM, 一直從事應用研發工作。2000 年初,John 開始加入了 Eclipse 項目,現在任職 IBM Eclipse 策略部總經理。他現在的主要工作是在 Eclipse 基金會、Eclipse 社區中代表 IBM 的利益,和 Eclipse 成員公司合作。

加入 Eclipse 項目之前,是 IBM Visual Age for SmallTalk 的產品經理。Eclipse 起源的一個很重要的原因是,當時IBM 面臨著一些挑戰需要去解決,即 IBM 研發工具 Visual Age for Java 和 WebSphere Studio 很難集成到一起,而且底層的技術比較脆弱,因此進一步發展很艱難,無法滿足業界應用研發的需求。

1998 年,開始了下一代研發工具技術探索之路,成立了一個項目研發小組,經過兩年的發展,2000年決定給新一代研發工具項目命名為 Eclipse,Eclipse 叫法當時只是內部使用的名稱。這時候的商業目標就是希望 Eclipse 項目能夠吸引研發人員,能發展起一個強大而又充滿活力的商業合作夥伴(單獨軟體供給商)社區。同時意識到需要用他來對抗 Microsoft Visual Studio 的發展,因此從商業目標考慮,通過開源的方式最有機會達到目的。此外,IBM 推出了 Eclipse 試用計劃,允許 IBM 以外的研發人員使用 Eclipse。決策很正確,Eclipse 從此在研發社區廣為流傳。Eclipse 也就成為這個項目的正式名稱。

4 Eclipse -開源Eclipse

EclipseEclipse
開源 Eclipse 不能只是簡單地貢獻出源碼,創建一個開源項目然後放在開源許可證下;需要建立起多家公司的合作關係,否則就不足信服,不是真正的開源項目,而只是 IBM 的一個項目。因此在 2000 年到 2001 年之間,主要工作就是去拜訪一些公司,和他們談論 Eclipse,邀請他們加入 Eclipse 項目。 您能夠想象,這是很有趣的談話,最終,與8家公司達成了一致,其中包括一些 IBM 的競爭對手 WebGain、Borland,更有一些盟友如 Rational(Rational 當時還沒有被 IBM 收購)。

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

Eclipse 本身、會員、插件(plug-in)和 Eclipse 社區飛速成長。2003 年意識到這種會員模式很難進一步擴展,有些事務操作起來很困難,比如無法籌集贈款、無法成立合法理事會,這主要是因為 Eclipse 協會不是個法律上的實體;此外,儘管 Eclipse 成功有目共睹,但仍然有些業界成員沒有加入,他們認為是 Eclipse 的真正領導者是 IBM。因此認識到創建一個單獨於 IBM 的 Eclipse 將會對 Eclipse 的發展很有利, 於是 IBM 和其他成員公司合作起草了管理條例,準備成立 Eclipse 基金會(Eclipse Foundation)。2004 年初,Eclipse 基金會正式成立。

對於 Eclipse 插件架構,一個很好的比喻是 Web 瀏覽器,他也有插件,Eclipse 插件和瀏覽器相似,都是要解決擴展性問題。對於一個 Web 瀏覽器,假如您想既能瀏覽多媒體動畫,又想瀏覽 PDF 文檔,那麼您就需要兩個不同的插件,才能確保兩種內容都能在 Web 瀏覽器中顯示。 Eclipse 也相同,通過他的插件模式能夠安裝不同的插件來進行 HTML 的編輯、資料庫的設計、Java 研發、C++ 研發等等,任何這些研發工作完全在一個 Eclipse 安裝平台上進行。而且 Eclipse 模型所能做的遠超過了這些,理解 Eclipse 插件的關鍵是首先要理解 Eclipse 擴展點,正是這個擴展點幫您在 Eclipse 中添加新功能。例如,假如希望在菜單中添加一項,就是通過 Eclipse 擴展點實現的。

Eclipse 插件實現了一個擴展點,就創建了一個擴展,此外,擴展還能夠創建自己的擴展點。這種插件模式的擴展和擴展點是遞歸的,而且被證實是很靈活的。記得著手對 Eclipse 研發進行區域性調查時,最初的決定之一是:"We will eat our own dog food"(編者註:諺語,指一個公司在日常運行中使用自己的產品),即 Eclipse 團隊要使用 Eclipse 進行 Eclipse 的研發。事實上,Eclipse 本身是個核心的運行時綁定了一些在插件之上構建的插件,換句話說,Eclipse 本身就是一系列的插件。這樣隨著使用 Eclipse 構建 Eclipse 的經驗累積,這種插件模式就變得日臻成熟。

Eclipse 項目有 100 多個,IBM 參和了其中超過一半的項目,有 3 個主管在主持 Eclipse 相關的工作。2005 年還贊助了一些 Eclipse 創新基金和 Eclipse 獎學金。IBM 承諾在未來的幾年內會一如既往地參和 Eclipse 研究,將會看到 IBM 研發出新項目,而在某些 Eclipse 項目上減少參和,這要看 IBM 的商業目標。提議一個項目叫 Beacon, 是關於 Eclipse 流程框架的。將捐獻一些 Rational Unified Process (RUP) 技術,基本上這個提議是要提供流程方面的內容。IBM 現在和一家叫做 Zend 的公司合作,希望在 Eclipse 上研發出用於 PHP 的研發工具。從商業方面看 IBM, 您會發現 Eclipse 是 Rational 軟體研發平台的基礎。此外由於 Eclipse 的插件模式、擴展性、集成性,為Rational, WebSphere,Lotus 和 Tivoli 構建了統一的平台。

目標是創建集成統一平台,有基於 Eclipse 構建的 DB2, Rational, WebSphere 等工具,這樣客戶就能夠一起使用這些工具,有統一的界面風格,使用起來很方便。對 IBM 自身來說,各個研發部門就能夠關注於軟體的核心性能研發,而不必要浪費資源做一些重新實現的工作,從而 DB2 研發部門就專註於資料庫研發、WebSphere 專註應用伺服器的研發、Rational 專註於建模、源代碼管理,至於其他方面的輔助研發對於 Eclipse 來說是一起的。

對於 IBM在 Eclipse 技術研發方面和上百家公司合作,因為 IBM 看到了 Eclipse 作為通用的、開放的、標準的技術基礎,其價值日益成長。當然,這種基礎技術是不會帶來創收的,沒有人能夠使用 Eclipse 技術來賺錢,但這並不重要,就像 Borland,Sybase 等公司都在花費錢做同樣的構建工作,在這方面更有合作,但是還專註於將核心功能組件構建在 Eclipse 平台上,例如,IBM 的 Rational Application Developer, 他是使用 Eclipse 作為基礎,然後在這基礎上添加了建模插件、Web 研發插件,更有其他更有價值的插件,這些插件是收費的。這就是使用 Eclipse 進行商業創收的模式之一。

人們還能夠直接為 Eclipse 構建插件,然後出售這些插件來賺錢,因為插件能夠使用商業許可證發行。事實上建立 Eclipse 公共許可證,就是為了讓 Eclipse 能很好的被商業採用,從而能夠用他來賺錢,Eclipse 的任何成員公司基本都是商業軟體提供商。現在全球有上百萬研發人員在使用 Eclipse,因此中國研發人員完萬能夠構建有價值的插件和工具,然後進行銷售。同時 IBM 有一個合作夥伴計劃,幫助合作夥伴宣傳在 IBM 基於 Eclipse 的產品之上構建的應用。

5 Eclipse -早期發展

EclipseEclipse
在Eclipse 的早期,有些用戶試圖除了將 Eclipse用於研發工具基礎平台外,還用作更普遍的商業應用基礎。他們認為一個 IDE 就是個特別的富客戶端應用。這就是開放源碼研發的魅力所在,當這些用戶試著用 Eclipse 作為通用富客戶端時,他們就把這些想法建議反饋給 Eclipse 研發小組。就這樣 Eclipse 經過了 2.0 到 2.1 的發展,不斷收到來自社區的建議和反饋,終於到了一個通用化的階段。在3.0 版發行時,覺得時機成熟,於是正式聲明將 Eclipse 作為通用的富客戶端和 IDE。

其實最早的反饋是來自Lotus 研發小組,他們在 Eclipse 3.0 之前就意識到能夠使用 Eclipse 來提供他們 Workplace 客戶端的富客戶端版本。從 Eclipse 3.0 到 3.1 再到 3.2, 看到富客戶端平台應用的快速增長,同時也收到越來越多反饋完善提高。

RCP 應用之一是在EclipseCon 2005 上的一個演示,演示的是美國國家航空航天管理局(NASA)的一個項目,當時 NASA 在加利福尼亞州有個實驗室叫 Jet Propulsion Laboratory (JPL),負責火星探測計劃,他們的管理用戶界面就是個 Eclipse RCP 應用,通過這個應用,加利福尼亞州的工作人員就能夠控制在火星上運行的火星車。在演示過程中,有人問為什麼使用 Eclipse,回答是使用 Eclipse 這門技術,他們不用擔心,而且還節省了不少納稅人的錢,因為他們只需要集中資源研發控制火星車的應用就能夠了。

Eclipse 提供了不同的集成方法,能夠是很輕量級的集成,即只是簡單的調用和返回。Eclipse能夠處理 ActiveX 控制項,這樣 Word, Excel 就能夠在 Eclipse 里打開,這是另一種集成模式。有些供給商選擇把他們的工具封裝在 Java 層,即保留 C/C++ 工具,封裝在 Java 里和 Eclipse 進行通信。假如軟體供給商希望將工具構建成 Eclipse 插件,那麼通常建議在 Eclipse 中用 Java 重新實現,因為幾乎任何的微軟工具都是 C/C++ 工具。因此工具的遷移能夠分三步走:輕量級集成、重量級集成和重新實現。

假如要遷移程式,Eclipse 提供了一些設施。但難易程度取決於程式是用什麼工具研發的,因為最重要的部分是(版本控制系統的)代碼庫本身,假如代碼庫同時支持 Visual Studio 和 Eclipse,那就容易的多。此外有一些公司提供了遷移系統,在 Eclipse 網站的社區部分中能夠查看這些公司列表。

Eclipse 是完全開放的,任何人都能夠參和,參和的最簡單方法是關注他的新聞組,選擇一個感興趣的技術領域,然後下載代碼,自己做些實驗,並在新聞組上回答一些問題,這樣隨著技術的提高,就能夠向 Bugzilla 提交 bug 和修復包,或去修復其他 bug。假如得到項目工作組的認可,便能夠承擔項目的一些義務,成為項目研發組的真正成員。此外還能夠寫一些文章發送到 Eclipse 組織,參加本地的 Eclipse 用戶組等等方式。

6 Eclipse -版本簡介

EclipseEclipse
可以從eclipse.org網站(http://www.eclipse.org/downloads)下載,可以發現『最新』與『最好』的版本,這兩種版本通常不一樣,基本上有四種版本-或建置(build)可供下載:

釋出版(Release builds)

由Eclipse開發團隊所宣稱的主要穩定版本。Release builds經過完整測試,並具有一致性、定義清楚的功能。它的定位就跟上市的商業軟體一樣。

穩定版(Stable builds)

比Release build新一級的版本,經由Eclipse開發團隊測試,並認定它相當穩定。新功能通常會在此過渡版本出現。它的定位就跟商業軟體的beta版一樣。

整合版(Integration builds)

此版本的各個獨立的組件已經過Eclipse開發團隊認定具穩定度,但不保證兜在一起沒問題。若兜在一起夠穩定,它就有可能晉級成Stable build。

當日最新版(Nightly builds)

此版本顯然是從最新的原始碼產生出來的。可想而知,此版本當然不保證它跑起來沒問題,搞不好還有嚴重的bug。

7 Eclipse -語言平台

EclipseEclipse
多數人認為Eclipse是Java IDE,當下載Eclipse之後,除了有Java IDE(就是JDT),還有PDE。然而Eclipse是萬用工具平台。JDT實際上是Eclipse的添加品,也就是外掛程序。Eclipse本身實際上是指Eclipse平台(Eclipse Platform),除了下載時能取得Java工具集以外,還提供各種工具的支持,所以平台本身只是相當小的ㄧ組軟體。

如果想開發Java程序,用的是Eclipse隨附的JDT外掛程序。如果想開發其它語言的程序,就需要拿到其它外掛程序,諸如CDT(C Development Toolkit)就可以開發C/C++程序。

Eclipse跨計算機語言,也跨人類的語言。相同的外掛機制可用來增加對不同語言的支持,這裡使用一種特殊的外掛,叫做外掛程序片斷(plug-in fragment)。IBM以捐出一個語言套件,支持中文(繁體與簡體)、法文、德文、義大利文、日文、韓文、葡萄牙文(巴西)與西班牙文。

Eclipse以Java寫成,應該可以在任何的平台執行。但嚴格來說Eclipse不是跨平台的,因為它使用作業平台的原生圖形來建置。因此要等SWT(Standard Widget Toolkit)移植到該平台,Eclipse才能在那個平台執行。但就現實而言到不是什麼大問題,因為SWT已經被移植到數個常見平台上了,包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX與Mac OS X。

8 Eclipse -相關詞條

MYSQLIPICPALEXAPRSEO
CGIFSOFTPPOP3WCMECM
FLASHWEBGPUCPADIVCSS
HTMLBBS.NETXMLAJAXMD5

 

 

 

9 Eclipse -參考資料

1、http://www.eclipseworld.org
2、http://www.51myit.com/tag-Eclipse.html
3、http://dev.yesky.com/eclipse/

上一篇[幸運是個夢]    下一篇 [奢摩他]

相關評論

同義詞:暫無同義詞