如何選擇Eclipse Ganymede 軟件包的問(wèn)題
Eclipse官網(wǎng)
我們有的要利用Eclipse做C/C++開(kāi)發(fā),有的則要JAVA開(kāi)發(fā),等等不同需要,如何根據(jù)我們自己的需要來(lái)選擇Eclipse Ganymede 軟件包呢?那我們首先介紹一下Eclipse Ganymede,再來(lái)說(shuō)如何選擇。
一、介紹Eclipse Ganymede
Eclipse 生態(tài)環(huán)境是一個(gè)大型社區(qū)并且有時(shí)令人生畏。Eclipse 中正在開(kāi)發(fā)的項(xiàng)目超過(guò) 90 個(gè),而 Ganymede 發(fā)行版只是一個(gè)縮影。
簡(jiǎn)單地說(shuō),Ganymede 就是指同步發(fā)行的 24 個(gè)主要的 Eclipse 項(xiàng)目。這里先貼出它們的名字,如果感興趣的話,可以看稍后的具體介紹。
Ganymede 發(fā)行系列項(xiàng)目
項(xiàng)目 |
大綱 |
Web 站點(diǎn) |
Business Intelligence and Reporting Tools (BIRT) |
生成報(bào)表 |
|
Buckminster |
簡(jiǎn)化部署 |
|
C/C++ Development Tools (CDT) |
編寫(xiě) C/C++ 代碼 |
|
Dynamic Languages Toolkit (DLTK) |
編寫(xiě) Perl 和 Ruby 代碼 |
|
Device Software Development Platform — Device Debugging (DSDP-DD) |
調(diào)試嵌入式設(shè)備 |
|
Device Software Development Platform — Native Application Builder (DSDP-NAB) |
構(gòu)建設(shè)備 GUI |
|
Device Software Development Platform — Target Management (DSDP-TM) |
遠(yuǎn)程瀏覽器(SSH) |
|
Eclipse Data Tools Platform (DTP) |
管理以數(shù)據(jù)為中心的系統(tǒng) |
|
Eclipse Communications Framework (ECF) |
在 Eclipse 中交談 |
|
Eclipse Project |
用于構(gòu)建 Eclipse 的工具,包括 Platform、JDT、PDE 和 Equinox |
|
Eclipse Modeling Framework (EMF) |
開(kāi)發(fā)模型 |
|
Eclipse Modeling Framework Technologies (EMFT) |
用于輔助模型開(kāi)發(fā)的實(shí)用程序 |
|
Eclipse Packaging Project (EPP) |
構(gòu)建安裝程序 |
|
Graphical Editing Framework (GEF) |
開(kāi)發(fā)圖形應(yīng)用程序 |
|
Graphical Modeling Framework (GMF) |
開(kāi)發(fā)圖形編輯器 |
|
Model Development Tools (MDT) |
用于輔助模型開(kāi)發(fā)的實(shí)用程序 |
|
M2M |
用于模型轉(zhuǎn)換語(yǔ)言的框架 |
|
Model To Text (M2T) |
用于輔助模型開(kāi)發(fā)的實(shí)用程序 |
|
Mylyn |
關(guān)注基于任務(wù)的開(kāi)發(fā) |
|
Rich Ajax Platform (RAP) |
開(kāi)發(fā)基于 Eclipse 的 Web 2.0 應(yīng)用程序 |
|
SOA Tools Platform (STP) |
面向 SOA 的工具 |
|
Subversive |
支持子版本 |
|
Test and Performance Tools Platform (TPTP) |
分析程序(Profiler) |
|
Web Tools Platform (WTP) |
編寫(xiě)基于 Web 的應(yīng)用程序 |
二、如何選擇不同的Eclipse Ganymede 軟件包呢?有兩種方法:
1、(推薦使用)訪問(wèn) Eclipse Ganymede Packages 站點(diǎn)。軟件包站點(diǎn)包含專門(mén)針對(duì)您的使用需求預(yù)打包的 Ganymede 版本(最新為3.4.1)。
例如,如果您是 Java™ 開(kāi)發(fā)人員,則需要獲取適用于 Java 開(kāi)發(fā)人員的軟件包。如果您是 C/C++ 開(kāi)發(fā)人員,則獲取 C/C++ 軟件包,以此類推。
以上軟件包的比較:
2、當(dāng)然,你也可以根據(jù)自己的需要自行定制(方法略)
三、下面我們給出24個(gè)Ganymede 發(fā)行系列項(xiàng)目中的幾個(gè)展示示例:
1、Eclipse Project (SDK)
Eclipse Project 通常也稱為 Eclipse SDK,它是 Eclipse 的核心項(xiàng)目。該項(xiàng)目包含四個(gè)子項(xiàng)目:Platform、Plug-in Development Environment (PDE)、Java Development Tools (JDT) 和 Equinox。Platform 項(xiàng)目包含構(gòu)建基于 Eclipse 的應(yīng)用程序所需的常用服務(wù)和核心服務(wù)集。PDE 只包含開(kāi)發(fā)人員在 Eclipse 中構(gòu)建插件時(shí)需要使用的插件開(kāi)發(fā)工具。JDT 代表 Eclipse 中的 Java 開(kāi)發(fā)工具集。最后,Equinox 代表 Eclipse 的核心運(yùn)行環(huán)境,該環(huán)境允許插件很好地相互共存。
Ganymede 的新增功能有哪些?Eclipse 項(xiàng)目中到處都有許多新的增強(qiáng),但是要在這里列出這些新的增強(qiáng)將占用大量空間。因此為了簡(jiǎn)短起見(jiàn),本文列出了我最喜歡的三個(gè)增強(qiáng),然后討論了 Ganymede 中的一些亮點(diǎn)。
我喜歡的第一個(gè)增強(qiáng)來(lái)自 Java Development Tools (JDT)。正如您所知,計(jì)算世界正在改變,并且我們看到越來(lái)越多的計(jì)算機(jī)采用多個(gè)內(nèi)核(多核)。JDT 已在 V3.4 中添加了多核支持以確保 Eclipse 將來(lái)盡可能快地編譯 Java 代碼。
在插件開(kāi)發(fā)中,我最喜歡的新功能是 Plug-in Spy。使用 Plug-in Spy 可以在 Eclipse 內(nèi)部查看,方法為簡(jiǎn)單選擇一些感興趣的內(nèi)容,并按 Alt+Shift+F1。完成后,Plug-in Spy 將顯示一個(gè)彈出窗口,其中包含諸如當(dāng)前選擇類及來(lái)自哪個(gè)插件之類的信息。對(duì)于尋求將插件集成到 Eclipse 用戶界面中的插件開(kāi)發(fā)人員,這些信息十分有用。
最后,Equinox 項(xiàng)目發(fā)布了一個(gè)稱為 p2 預(yù)置的功能。p2 取代舊更新管理器成為管理 Eclipse 安裝、搜索更新和安裝新功能的機(jī)制。p2 可以解決人們?cè)诟潞退阉鞑寮r(shí)遇到的許多問(wèn)題。
2、Business Intelligence and Reporting Tools (BIRT)
BIRT 項(xiàng)目致力于引入集成到應(yīng)用程序中的基于 Eclipse 的報(bào)表系統(tǒng)以生成引人注目的報(bào)表。BIRT 將提供核心報(bào)表功能,例如圖形報(bào)表設(shè)計(jì)器、數(shù)據(jù)訪問(wèn)和腳本支持。
“使用 BIRT V2.3 的 Ganymede 發(fā)行版,可以獲得許多有助于創(chuàng)建和測(cè)試報(bào)表設(shè)計(jì)的新功能”,BIRT 擁護(hù)者兼 Actuate 員工 Jason Weathersby 說(shuō),“最值得注意的是新 JavaScript 調(diào)試器,它將允許在調(diào)試透視圖內(nèi)調(diào)試 BIRT 事件處理程序。此外,還改進(jìn)了 JavaScript 編輯器,并且增強(qiáng)了常見(jiàn)錯(cuò)誤報(bào)告功能。BIRT V2.3 還向交叉選項(xiàng)卡(Cross-tab)和圖表元素添加了很多增強(qiáng)功能。交叉選項(xiàng)卡元素現(xiàn)在支持腳本、多次測(cè)量和派生測(cè)量、按照維度或測(cè)量過(guò)濾、在水平方向分頁(yè),并且可以將測(cè)量數(shù)據(jù)顯示為文本或者圖表項(xiàng)。現(xiàn)在通過(guò)使用新的多視圖報(bào)表項(xiàng)功能可以直接從表或者交叉選項(xiàng)卡創(chuàng)建圖表。”
并且除了使用數(shù)據(jù)集中的數(shù)據(jù)之外,圖表現(xiàn)在還可以使用來(lái)自現(xiàn)有報(bào)表項(xiàng)或者數(shù)據(jù)集的數(shù)據(jù)。另一項(xiàng)需要注意的功能是引入 Data Tools Platform SQL Query Builder 原型,這將允許圖形化構(gòu)建查詢。
3、C/C++ Development Tools (CDT)
CDT 項(xiàng)目旨在向 Eclipse 生態(tài)環(huán)境引入全能的 C/C++ 開(kāi)發(fā)環(huán)境,這類似于 JDT 為 Java 開(kāi)發(fā)所做的貢獻(xiàn)。
“CDT 將繼續(xù)致力于成為領(lǐng)先的面向技術(shù)和嵌入式軟件開(kāi)發(fā)的 C/C++ IDE。它現(xiàn)在被封裝到所有主要 Linux® 發(fā)行版中并且嵌入式平臺(tái)供應(yīng)商幾乎全都采用了 CDT。CDT 用戶和貢獻(xiàn)者社區(qū)繼續(xù)作為強(qiáng)大的技術(shù)支持,使 CDT 的高級(jí)功能集更加成熟”,CDT 項(xiàng)目主管并在最近剛剛加入 Wind River Systems 的 Doug Schaefer 說(shuō)。
Schaefer 說(shuō):“CDT V5.0 的焦點(diǎn)一直主要集中在改進(jìn)添加到最新幾個(gè)版本中的功能。CDT 的源代碼索引程序現(xiàn)在可以跟蹤宏,并且它對(duì)模板和其他 C++ 功能的支持將持續(xù)改進(jìn)。這將使編輯器功能(例如內(nèi)容幫助和打開(kāi)聲明)可以找到先前版本中可能已經(jīng)有的更多信息”。
Schaefer 說(shuō) CDT V5.0 還將引入新的重構(gòu)框架和一些新的重構(gòu)以補(bǔ)充 CDT 的重命名重構(gòu)。對(duì)于我們來(lái)說(shuō),這實(shí)在是一個(gè)激動(dòng)人心的新領(lǐng)域,它將展示 CDT 的內(nèi)置解析器和編輯器框架的威力,并將利用大量為 JDT 提供了豐富重構(gòu)功能的相同技術(shù)。結(jié)合使用新的文件級(jí)代碼模板和 Visual Studio 關(guān)鍵字綁定,即使對(duì)于最常見(jiàn)的 C/C++ IDE,CDT 也正在成為十分有吸引力的選擇。
4、Dynamic Language ToolKit (DLTK)
DLTK 是適合所有依賴動(dòng)態(tài)語(yǔ)言(如 Ruby 和 Perl)的人使用的工具。DLTK 包含一組可擴(kuò)展框架,旨在降低為動(dòng)態(tài)語(yǔ)言(PHP、Perl 和 Ruby)構(gòu)建全功能開(kāi)發(fā)環(huán)境的復(fù)雜度。而且,除了作為框架集之外,DLTK 還提供可供立即使用的典型 Tcl、Ruby 和 Python 開(kāi)發(fā)環(huán)境。
“對(duì)于 Ganymede 發(fā)行版,DLTK 使用可以在 Java Development Tools 中找到的一組功能改進(jìn)了 TCL 和 Ruby IDE”,DLTK 項(xiàng)目副主管兼 Xored 雇員 Andrei Sobolev 說(shuō),“從具有代碼幫助和代碼要點(diǎn)、類瀏覽器及代碼瀏覽功能(如 Open Type 和 Go to 聲明)、強(qiáng)大搜索功能(如查找引用)的代碼編輯器開(kāi)始,一直到交互式控制臺(tái)和集成調(diào)試器,這些功能將給 Ganymede 帶來(lái)一個(gè)強(qiáng)大的 Ruby 和 TCL 編程語(yǔ)言開(kāi)發(fā)環(huán)境。使用 Ganymede,DLTK 可以提供對(duì)各種面向 TCL 對(duì)象的擴(kuò)展的支持,借助 DSDP-TM Project 的幫助,能夠處理托管在遠(yuǎn)程設(shè)備中的項(xiàng)目,并且為所有基于 DLTK 的 IDE 提供 Mylyn 集成。”
5、DSDP Target Management (DSDP-TM)
DSDP-TM 項(xiàng)目將創(chuàng)建數(shù)據(jù)模型和框架以配置和管理遠(yuǎn)程系統(tǒng)、連接及其服務(wù)。作為一名開(kāi)發(fā)人員,想象一下現(xiàn)在能夠 SSH 到遠(yuǎn)程計(jì)算機(jī)中并且能夠使用 Eclipse 工具編輯計(jì)算機(jī)中的文件。
“DSDP Target Management Project 一直都聚焦于 Ganymede 發(fā)行版的內(nèi)部 API Review、Cleanup、Refactoring 和 Performance 改進(jìn),但是仍然有一些激動(dòng)人心的新聞”,TM 主管兼 Wind River Systems 雇員 Martin Oberhuber 說(shuō),“Remote System Explorer (RSE) 現(xiàn)在擁有 Windows® CE 連接支持,允許透明地瀏覽和編輯 CE 設(shè)備中的文件。現(xiàn)在還可以獲得與 RSE 集成的輕量級(jí) ANSI Terminal 仿真,它可以在 SSH 連接上提供對(duì)交互式遠(yuǎn)程程序的更好支持。Configurable User Actions 和 Compile Commands 現(xiàn)在允許為常見(jiàn)操作定義簡(jiǎn)單的 UI 快捷鍵。現(xiàn)在可以通過(guò)導(dǎo)入/導(dǎo)出工具與其他人共享連接、過(guò)濾器和用戶操作”。
Oberhuber 說(shuō),“使用這些新功能,Target Management/RSE 可以輕松訪問(wèn)遠(yuǎn)程系統(tǒng)和擴(kuò)展其他 Eclipse 插件的功能。除了 Ganymede 系列之外,新的 TM V3.0 發(fā)行版仍然在去年的 Eclipse V3.3 發(fā)行版中運(yùn)行,因此從 TM V2.0 升級(jí)十分簡(jiǎn)單。使用 Ganymede,Java EE 軟件包的 Eclipse IDE 已經(jīng)在初始下載中包含 RSE”。
6、Eclipse Communications Framework (ECF)
ECF 項(xiàng)目包含一個(gè)支持開(kāi)發(fā)基于分布式 Eclipse 的工具和應(yīng)用程序的框架。它可用于創(chuàng)建需要通信支持的其他插件、工具或者完整 Eclipse RCP 應(yīng)用程序。而且,ECF 還附帶允許您在 Eclipse 內(nèi)與朋友聊天(通過(guò) XMPP/GTalk、MSN 等)、發(fā)送文件、共享編輯器等功能的示例應(yīng)用程序。
ECF 項(xiàng)目主管 Scott Lewis 說(shuō),“我們認(rèn)為人們會(huì)為 Ganymede 發(fā)行版的 ECF V2.0.0 感到非常激動(dòng)。它擁有新的用戶功能,如實(shí)時(shí)共享編輯、屏幕快照共享和動(dòng)態(tài)服務(wù)恢復(fù),以及諸如遠(yuǎn)程 OSGi 服務(wù)之類的新 API”。
7、Mylyn
Mylyn 是以任務(wù)為焦點(diǎn)的 UI,使用該 UI 可以降低信息負(fù)載并且輕松完成多任務(wù)處理。它的實(shí)現(xiàn)方式是將任務(wù)成為 Eclipse 的最高級(jí)別部分并且為資源庫(kù)集成豐富的脫機(jī)編輯功能(例如 Bugzilla、Trac 和 JIRA)。任務(wù)被集成后,Mylyn 將監(jiān)視您的工作活動(dòng)以識(shí)別與手頭任務(wù)相關(guān)的信息,并且使用此任務(wù)上下文把 Eclipse UI 聚焦于感興趣的信息上、隱藏不感興趣的信息并且自動(dòng)查找相關(guān)信息。強(qiáng)烈建議試用 MyLyn V2.2 webinar 查看 Mylyn 功能的可視化示例。
“Mylyn 3.0 向?qū)崿F(xiàn)成熟的以任務(wù)為焦點(diǎn)的界面邁出了一大步。Mylyn 的采用率已經(jīng)表明,Mylyn 時(shí)代已經(jīng)到來(lái)”,Mylyn 主管兼 Tasktop Technologies 首席技術(shù)官 Mik Kersten 說(shuō),“自從 V2.0 隨 Europa 發(fā)布,我們已經(jīng)解決了 1,500 個(gè)錯(cuò)誤和增強(qiáng)請(qǐng)求,并且通過(guò)貢獻(xiàn)者社區(qū)應(yīng)用了大約 250 個(gè)補(bǔ)丁程序”。
Kersten 說(shuō),“用戶將注意到全面流線化的 UI 和一些新特性,包括面向任務(wù)的內(nèi)容幫助和 Breakpoints 視圖的焦點(diǎn)。性能已全面提高,任務(wù)打開(kāi)和激活將會(huì)更快,并且您應(yīng)當(dāng)會(huì)注意到,盡管提供了所有自動(dòng)化操作,Mylyn 并沒(méi)有產(chǎn)生明顯的性能或者內(nèi)存負(fù)載。但是 V3.0 中最重要的特性是修補(bǔ)內(nèi)核 API 以并入來(lái)自快速增長(zhǎng)的 Mylyn 集成生態(tài)系統(tǒng)的反饋。有許多新擴(kuò)展構(gòu)建在 Mylyn 上,包括 C++ 和 AspectJ 語(yǔ)言支持、一些新的任務(wù)庫(kù)連接器,以及構(gòu)建在以任務(wù)為焦點(diǎn)的界面上的商業(yè)套件(例如 SpringSource Tool Suite 和 Tasktop)”。
8、Rich Ajax Platform (RAP)
通過(guò)使用 Eclipse 開(kāi)發(fā)模型,RAP 項(xiàng)目將使開(kāi)發(fā)人員可以構(gòu)建啟用富 Ajax 的 Web 應(yīng)用程序。這意味著使用著名的 Eclipse 工作臺(tái)擴(kuò)展點(diǎn)開(kāi)發(fā)插件并且重用 SWT/JFace API。RAP 項(xiàng)目最棒的一點(diǎn)是它允許您在正確構(gòu)造的情況下重用來(lái)自 RCP 應(yīng)用程序的代碼。這將使您可以創(chuàng)建共享大量通用代碼的獨(dú)立的基于 Web 的應(yīng)用程序。要了解您如何使用 RAP,請(qǐng)查閱 RAP demo。
“RAP 將把新運(yùn)行時(shí)技術(shù)添加到 Ganymede 中,把 RCP/Equinox 的影響擴(kuò)展到 Web”,RAP 主管兼 Innoopract 雇員 Jochen Krause 說(shuō),“通過(guò)與現(xiàn)有平臺(tái)的健壯綁定,它不但利用已建立的技術(shù),而且還使 Eclipse 的采用者可以更加輕松地利用他們的投資并實(shí)現(xiàn) Web 2.0”。
posted on 2009-01-04 20:48 dreaming here 閱讀(840) 評(píng)論(3) 編輯 收藏 所屬分類: JAVA開(kāi)發(fā)平臺(tái)