程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Eclipse Ganymede簡介

Eclipse Ganymede簡介

編輯:關於JAVA

簡單地說,Ganymede 就是指同步發行的 24 個主要的 Eclipse 項目。

於 Ganymede 和 Eclipse 發行系列,通常必須注意的是即使它是同時發行,也不意味著這些項目是一體的。每個項目仍然是獨立的 開源項目,有獨立的項目領導層、提交者並按照自己的開發計劃運作。最終,Ganymede 將通過提供更加透明和可預測的開發周期來提高在 Eclipse 項目之上工作的開發人員的生產力。

獲得 Ganymede

在詳細討論各個項目之前,讓我們先來完成在計算機中安裝 Ganymede 的快速實踐練習。

獲得 Ganymede 有兩種主要方法,采用哪種方法取決於您的偏好。第一種方法(建議使用)是只獲取相關軟件包。獲得 Ganymede 的另一種方法是使用更新站點。

Ganymede 軟件包

推薦的 Ganymede 獲取方法是訪問 Eclipse Ganymede Packages 站點。軟件包站點包含專門針對您的使用需求預打包的 Ganymede 版本。

圖 1. Ganymede 軟件包

Ganymede 更新站點

要使用更新站點獲得 Ganymede,請下載 Eclipse V3.4 SDK。完成後,您可以啟動 Eclipse 並通過 Help > Software Updates 訪問軟件更新機制(參見圖 1)。如果還沒有 Ganymede Discovery Site,請輸入正確的 Ganymede 更新站點信息。連接到 Ganymede 更新站點後,您應當會看到 Ganymede 發行系列中的可用功能列表。就這樣簡單!連接後,您就可以選擇需要安裝到您的 Eclipse 中的功能。

圖 2. 軟件更新

通過這兩種簡單方法,您已經准備好充分利用 Ganymede 發行版。

項目

Eclipse 生態環境是一個大型社區並且有時令人生畏。Eclipse 中正在開發的項目超過 90 個,而 Ganymede 發行版只是一個縮影。Ganymede 發行系列旨在展示 Eclipse 技術,還幫助采用者把 Eclipse 技術集成到他們的產品中。有關 Ganymede 項目的更多信息,請參閱以下鏈接。否則,請繼續查閱下一節以查看 Ganymede 展示示例。

表 1. Ganymede 發行系列項目

項目 大綱 Web 站點 Business Intelligence and Reporting Tools (BIRT) 生成報表 http://www.eclipse.org/birt Buckminster 簡化部署 http://www.eclipse.org/buckminster C/C++ Development Tools (CDT) 編寫 C/C++ 代碼 http://www.eclipse.org/cdt Dynamic Languages Toolkit (DLTK) 編寫 Perl 和 Ruby 代碼 http://www.eclipse.org/dltk Device Software Development Platform — Device Debugging (DSDP-DD) 調試嵌入式設備 http://www.eclipse.org/dsdp/dd Device Software Development Platform — Native Application Builder (DSDP-NAB) 構建設備 GUI http://www.eclipse.org/dsdp/nab Device Software Development Platform — Target Management (DSDP-TM) 遠程浏覽器(SSH) http://www.eclipse.org/dsdp/tm Eclipse Data Tools Platform (DTP) 管理以數據為中心的系統 http://www.eclipse.org/datatools/ Eclipse Communications Framework (ECF) 在 Eclipse 中交談 http://www.eclipse.org/ecf Eclipse Project 用於構建 Eclipse 的工具,包括 Platform、JDT、PDE 和 Equinox http://www.eclipse.org/eclipse Eclipse Modeling Framework (EMF) 開發模型 http://www.eclipse.org/emf Eclipse Modeling Framework Technologies (EMFT) 用於輔助模型開發的實用程序 http://www.eclipse.org/emft Eclipse Packaging Project (EPP) 構建安裝程序 http://www.eclipse.org/epp Graphical Editing Framework (GEF) 開發圖形應用程序 http://www.eclipse.org/gef Graphical Modeling Framework (GMF) 開發圖形編輯器 http://www.eclipse.org/gmf Model Development Tools (MDT) 用於輔助模型開發的實用程序 http://www.eclipse.org/mdt M2M 用於模型轉換語言的框架 http://www.eclipse.org/m2m/ Model To Text (M2T) 用於輔助模型開發的實用程序 http://www.eclipse.org/m2t Mylyn 關注基於任務的開發 http://www.eclipse.org/mylyn Rich Ajax Platform (RAP) 開發基於 Eclipse 的 Web 2.0 應用程序 http://www.eclipse.org/rap SOA Tools Platform (STP) 面向 SOA 的工具 http://www.eclipse.org/stp Subversive 支持子版本 http://www.eclipse.org/subversive Test and Performance Tools Platform (TPTP) 分析程序(Profiler) http://www.eclipse.org/tptp Web Tools Platform (WTP) 編寫基於 Web 的應用程序 http://www.eclipse.org/webtools

展示示例

Eclipse Project (SDK)

Eclipse Project 通常也稱為 Eclipse SDK,它是 Eclipse 的核心項目。該項目包含四個子項目:Platform、Plug-in Development Environment (PDE)、Java Development Tools (JDT) 和 Equinox。Platform 項目包含構建基於 Eclipse 的應用程序所需的常用服務和核心服務集。PDE 只包含開發人員在 Eclipse 中構建插件時需要使用的插件開發工具。JDT 代表 Eclipse 中的 Java 開發工具集。最後,Equinox 代表 Eclipse 的核心運行環境,該環境允許插件很好地相互共存。

Ganymede 的新增功能有哪些?Eclipse 項目中到處都有許多新的增強,但是要在這裡列出這些新的增強將占用大量空間。因此為了簡短起見,本文列出了我最喜歡的三個增強,然後討論了 Ganymede 中的一些亮點。

我喜歡的第一個增強來自 Java Development Tools (JDT)。正如您所知,計算世界正在改變,並且我們看到越來越多的計算機采用多個內核(多核)。JDT 已在 V3.4 中添加了多核支持以確保 Eclipse 將來盡可能快地編譯 Java 代碼。

在插件開發中,我最喜歡的新功能是 Plug-in Spy。使用 Plug-in Spy 可以在 Eclipse 內部查看,方法為簡單選擇一些感興趣的內容,並按 Alt+Shift+F1。完成後,Plug-in Spy 將顯示一個彈出窗口,其中包含諸如當前選擇類及來自哪個插件之類的信息。對於尋求將插件集成到 Eclipse 用戶界面中的插件開發人員,這些信息十分有用。

最後,Equinox 項目發布了一個稱為 p2 預置的功能。p2 取代舊更新管理器成為管理 Eclipse 安裝、搜索更新和安裝新功能的機制。p2 可以解決人們在更新和搜索插件時遇到的許多問題。

Business Intelligence and Reporting Tools (BIRT)

BIRT 項目致力於引入集成到應用程序中的基於 Eclipse 的報表系統以生成引人注目的報表。BIRT 將提供核心報表功能,例如圖形報表設計器、數據訪問和腳本支持。

“使用 BIRT V2.3 的 Ganymede 發行版,可以獲得許多有助於創建和測試報表設計的新功能”,BIRT 擁護者兼 Actuate 員工 Jason Weathersby 說,“最值得注意的是新 JavaScript 調試器,它將允許在調試透視圖內調試 BIRT 事件處理程序。此外,還改進了 JavaScript 編輯器,並且增強了常見錯誤報告功能。BIRT V2.3 還向交叉選項卡(Cross-tab)和圖表元素添加了很多增強功能。交叉選項卡元素現在支持腳本、多次測量和派生測量、按照維度或測量過濾、在水平方向分頁,並且可以將測量數據顯示為文本或者圖表項。現在通過使用新的多視圖報表項功能可以直接從表或者交叉選項卡創建圖表。”

並且除了使用數據集中的數據之外,圖表現在還可以使用來自現有報表項或者數據集的數據。另一項需要注意的功能是引入 Data Tools Platform SQL Query Builder 原型,這將允許圖形化構建查詢。

圖 3. BIRT 屏幕快照

C/C++ Development Tools (CDT)

CDT 項目旨在向 Eclipse 生態環境引入全能的 C/C++ 開發環境,這類似於 JDT 為 Java 開發所做的貢獻。

“CDT 將繼續致力於成為領先的面向技術和嵌入式軟件開發的 C/C++ IDE。它現在被封裝到所有主要 Linux® 發行版中並且嵌入式平台供應商幾乎全都采用了 CDT。CDT 用戶和貢獻者社區繼續作為強大的技術支持,使 CDT 的高級功能集更加成熟”,CDT 項目主管並在最近剛剛加入 Wind River Systems 的 Doug Schaefer 說。

Schaefer 說:“CDT V5.0 的焦點一直主要集中在改進添加到最新幾個版本中的功能。CDT 的源代碼索引程序現在可以跟蹤宏,並且它對模板和其他 C++ 功能的支持將持續改進。這將使編輯器功能(例如內容幫助和打開聲明)可以找到先前版本中可能已經有的更多信息”。

Schaefer 說 CDT V5.0 還將引入新的重構框架和一些新的重構以補充 CDT 的重命名重構。對於我們來說,這實在是一個激動人心的新領域,它將展示 CDT 的內置解析器和編輯器框架的威力,並將利用大量為 JDT 提供了豐富重構功能的相同技術。結合使用新的文件級代碼模板和 Visual Studio 關鍵字綁定,即使對於最常見的 C/C++ IDE,CDT 也正在成為十分有吸引力的選擇。

圖 4. CDT 屏幕快照

Dynamic Language ToolKit (DLTK)

DLTK 是適合所有依賴動態語言(如 Ruby 和 Perl)的人使用的工具。DLTK 包含一組可擴展框架,旨在降低為動態語言(PHP、Perl 和 Ruby)構建全功能開發環境的復雜度。而且,除了作為框架集之外,DLTK 還提供可供立即使用的典型 Tcl、Ruby 和 Python 開發環境。

“對於 Ganymede 發行版,DLTK 使用可以在 Java Development Tools 中找到的一組功能改進了 TCL 和 Ruby IDE”,DLTK 項目副主管兼 Xored 雇員 Andrei Sobolev 說,“從具有代碼幫助和代碼要點、類浏覽器及代碼浏覽功能(如 Open Type 和 Go to 聲明)、強大搜索功能(如查找引用)的代碼編輯器開始,一直到交互式控制台和集成調試器,這些功能將給 Ganymede 帶來一個強大的 Ruby 和 TCL 編程語言開發環境。使用 Ganymede,DLTK 可以提供對各種面向 TCL 對象的擴展的支持,借助 DSDP-TM Project 的幫助,能夠處理托管在遠程設備中的項目,並且為所有基於 DLTK 的 IDE 提供 Mylyn 集成。”

圖 5. DLTK 屏幕快照

DSDP Target Management (DSDP-TM)

DSDP-TM 項目將創建數據模型和框架以配置和管理遠程系統、連接及其服務。作為一名開發人員,想象一下現在能夠 SSH 到遠程計算機中並且能夠使用 Eclipse 工具編輯計算機中的文件。

“DSDP Target Management Project 一直都聚焦於 Ganymede 發行版的內部 API Review、Cleanup、Refactoring 和 Performance 改進,但是仍然有一些激動人心的新聞”,TM 主管兼 Wind River Systems 雇員 Martin Oberhuber 說,“Remote System Explorer (RSE) 現在擁有 Windows® CE 連接支持,允許透明地浏覽和編輯 CE 設備中的文件。現在還可以獲得與 RSE 集成的輕量級 ANSI Terminal 仿真,它可以在 SSH 連接上提供對交互式遠程程序的更好支持。Configurable User Actions 和 Compile Commands 現在允許為常見操作定義簡單的 UI 快捷鍵。現在可以通過導入/導出工具與其他人共享連接、過濾器和用戶操作”。

Oberhuber 說,“使用這些新功能,Target Management/RSE 可以輕松訪問遠程系統和擴展其他 Eclipse 插件的功能。除了 Ganymede 系列之外,新的 TM V3.0 發行版仍然在去年的 Eclipse V3.3 發行版中運行,因此從 TM V2.0 升級十分簡單。使用 Ganymede,Java EE 軟件包的 Eclipse IDE 已經在初始下載中包含 RSE”。

圖 6. TM 屏幕快照

Eclipse Communications Framework (ECF)

ECF 項目包含一個支持開發基於分布式 Eclipse 的工具和應用程序的框架。它可用於創建需要通信支持的其他插件、工具或者完整 Eclipse RCP 應用程序。而且,ECF 還附帶允許您在 Eclipse 內與朋友聊天(通過 XMPP/GTalk、MSN 等)、發送文件、共享編輯器等功能的示例應用程序。

ECF 項目主管 Scott Lewis 說,“我們認為人們會為 Ganymede 發行版的 ECF V2.0.0 感到非常激動。它擁有新的用戶功能,如實時共享編輯、屏幕快照共享和動態服務恢復,以及諸如遠程 OSGi 服務之類的新 API”。

圖 7. ECF 屏幕快照

Mylyn

Mylyn 是以任務為焦點的 UI,使用該 UI 可以降低信息負載並且輕松完成多任務處理。它的實現方式是將任務成為 Eclipse 的最高級別部分並且為資源庫集成豐富的脫機編輯功能(例如 Bugzilla、Trac 和 JIRA)。任務被集成後,Mylyn 將監視您的工作活動以識別與手頭任務相關的信息,並且使用此任務上下文把 Eclipse UI 聚焦於感興趣的信息上、隱藏不感興趣的信息並且自動查找相關信息。強烈建議試用 MyLyn V2.2 webinar 查看 Mylyn 功能的可視化示例。

“Mylyn 3.0 向實現成熟的以任務為焦點的界面邁出了一大步。Mylyn 的采用率已經表明,Mylyn 時代已經到來”,Mylyn 主管兼 Tasktop Technologies 首席技術官 Mik Kersten 說,“自從 V2.0 隨 Europa 發布,我們已經解決了 1,500 個錯誤和增強請求,並且通過貢獻者社區應用了大約 250 個補丁程序”。

Kersten 說,“用戶將注意到全面流線化的 UI 和一些新特性,包括面向任務的內容幫助和 Breakpoints 視圖的焦點。性能已全面提高,任務打開和激活將會更快,並且您應當會注意到,盡管提供了所有自動化操作,Mylyn 並沒有產生明顯的性能或者內存負載。但是 V3.0 中最重要的特性是修補內核 API 以並入來自快速增長的 Mylyn 集成生態系統的反饋。有許多新擴展構建在 Mylyn 上,包括 C++ 和 AspectJ 語言支持、一些新的任務庫連接器,以及構建在以任務為焦點的界面上的商業套件(例如 SpringSource Tool Suite 和 Tasktop)”。

Figure 8. Mylyn 屏幕快照

Rich Ajax Platform (RAP)

通過使用 Eclipse 開發模型,RAP 項目將使開發人員可以構建啟用富 Ajax 的 Web 應用程序。這意味著使用著名的 Eclipse 工作台擴展點開發插件並且重用 SWT/JFace API。RAP 項目最棒的一點是它允許您在正確構造的情況下重用來自 RCP 應用程序的代碼。這將使您可以創建共享大量通用代碼的獨立的基於 Web 的應用程序。要了解您如何使用 RAP,請查閱 RAP demo。

“RAP 將把新運行時技術添加到 Ganymede 中,把 RCP/Equinox 的影響擴展到 Web”,RAP 主管兼 Innoopract 雇員 Jochen Krause 說,“通過與現有平台的健壯綁定,它不但利用已建立的技術,而且還使 Eclipse 的采用者可以更加輕松地利用他們的投資並實現 Web 2.0”。

圖 9. RAP/RCP 屏幕快照

競賽

Eclipse Foundation 正在舉辦 Ganymede Around the World Contest 並且希望了解您如何在 Ganymede 發行版中使用 Eclipse 項目。撰寫博客文章、創建屏幕快照/視頻或者錄制 podcast 講述您對 Ganymede 優缺點的認識。只要參與活動,Eclipse Foundation 就將贈送一件 Eclipse 襯衫。除了獲得襯衫之外,前三名參賽者還將贏得 Eclipse 夾克,而且獲得最佳入圍獎的參賽者將贏得 EclipseCon 2009 或者 Eclipse Summit Europe 2008 入場券。

圖 10. Ganymede 競賽屏幕快照

結束語

總的來說,本文的目的是引領您了解 Ganymede 發行系列並展示發行中的一些項目,因此我在此介紹了多個 Ganymede 項目,其中引用了項目主管的評價和屏幕快照。

那麼您還在等什麼?立即獲取 Eclipse 發行系列並嘗試使用 Ganymede。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved