哪個 Eclipse 發行版適合您使用?基於 Eclipse Europa 的商業發行版(distros)將提供各種功能和便利。許多商業發行版還提供免費版或社區版供下載和使用。本文將比較 CodeGear JBuilder 2008 Turbo 試用版、nexB EasyEclipse、IBM 的 Europa 包和 Innoopract 的 Yoxo On Demand 發行版 — 所有這些發行版都允許下載預打包的、自定義版本的 Eclipse Europa,並且其中許多發行版已經包含了可以使您立即開始工作的插件和工具。
Eclipse 集成開發環境(IDE)是一個可擴展平台,在其上構建了許多插件和擴展。基礎平台允許您添加構建滿足需求的 IDE 所需的所有內容。
基本平台和插件及擴展集都是基於 Equinox OSGi 框架構建的,該框架是 OSGi R4 核心框架規范的實現(請參閱 參考資料)。在本質上,OSGi 將提供一種把 Eclipse(平台)構建成插件和擴展集的方法,插件和擴展集結合使用形成可以提供功能的服務。此框架是 Eclipse 平台具有可擴展性並且可以支持眾多語言和功能的原因。
如果使用的是 Eclipse 平台,則可以在一個下載文件中獲得幾乎全部所需功能。您只需找到正確的發行版(distro),確定工作使用的許可模型或定價模型,然後下載和使用發行版。每個發行版都提供不同的特性 — 一些特性特定於某個供應商或發行商 — 但是它們都構建在同一個平台上:Eclipse。
如果安裝了 Eclipse 並且需要查看您的系統中安裝了哪些特性和插件,請打開 Eclipse 的 About 窗口。在類似於圖 1 所示的窗口中(此窗口可能隨發行版或供應商的不同而有所變化),單擊 Feature Details。將顯示特性及其提供商列表,如圖 2 所示。
圖 1. About Eclipse Platform 窗口
圖 2. 特性詳細信息
要查看安裝了哪個插件版本,請單擊 Plug-in Details。您將看到一個完整的插件列表,包括供應商、版本和 ID。
圖 3. 查看插件詳細信息
什麼是發行版?
包含 Eclipse 平台和一個或多個插件或擴展的工具集具有多個引用名稱,包括軟件包、包 或發行版(distro)。為了減少鍵盤鍵入,我在本文中將基於 Eclipse 的項目的發行版引用為一個 distro,但是您可能已經注意到,每個供應商都使用上面提到的其中一個術語引用其發行版。
在 Eclipse 下載專區 中,有五個 Eclipse Europa 發行版:
Eclipse IDE for Java™ Developers
Eclipse IDE for Java Enterprise Edition (Java EE) Developers
Eclipse IDE for C/C++ Developers
Eclipse for Rich Client Platform (RCP)/Plug-in Developers
Eclipse Classic
這些發行版各自都提供有不同的特性,並且針對不同的用戶群。如果只要進行 Java 開發,則無需下載或安裝提供 C 或 C++ 功能的所有插件和擴展。
Eclipse 許可模型將允許用戶在平台中構建所需的任意內容並重新將它發布為惟一的發行版(如果對此感興趣,請參閱 Eclipse Public License 獲得詳細信息)。如果需要,則可以下載 Eclipse 平台(請參閱 參考資料)並開始下載適用於它的插件。如果對獲得的版本滿意,則可以重新發布為 Eclipse 的發行版。您甚至可以改變諸如啟動屏幕(要查看標准的 Europa 啟動屏幕,請參見圖 4)和歡迎頁面(參見圖 5)之類的內容,從而在發行版中打上自己的烙印。有關 Eclipse 的更多信息,請參閱 參考資料 中的 Licensing FAQ。
圖 4. 標准的 Europa 啟動屏幕
圖 5. 歡迎頁面
CodeGear 的 JBuilder 2008 Turbo
Borland Software Corp. 推出的 CodeGear 將提供 JBuilder 2008 Turbo,後者基於 Eclipse Europa。它可用於 Mac OS X、Microsoft® Windows® 和 Linux®。JBuilder 2008 Turbo 是可以從 CodeGear 獲得的 JBuilder 2008 完整系列的社區版。該下載要求注冊,並且下載量較大(我下載的適用於 Mac 的 JBuilder 2008 Turbo 版為 1.1 GB)。它附帶了許多特性,包括用於可視化建模 Enterprise JavaBean (EJB) 元素的特性,還包括可以流行化團隊開發的工具。
主要特性
JBuilder 2008 Turbo 附帶安裝了許多開源項目。它還使您能夠在執行 JBuilder 安裝時安裝幾個不同的服務器。
圖 6. 在安裝期間添加服務器
特性包括:
CodeGear 的 Application Factory
Instantiations Inc. 的 Swing Designer
CodeGear 的 EJB Tools
Eclipse.org 的 Mylyn
Spring IDE Developers 的 Spring IDE
可執行的操作
使用 JBuilder 2008 Turbo,您可以立即使用以下技術進行開發:
EJB 開發
Swing 用戶界面(UI)
Tapestry Web 項目
JavaServer Faces(JSF)項目
Web 服務
Access Subversion
AspectJ
此外,JBuilder 2008 Turbo 附帶安裝了以下插件:
用於 Maven2 集成的 m2eclipse
Find Bugsfor 靜態代碼分析
用於分析 Java 代碼的 PMD
nexB EasyEclipse
nexB 的 EasyEclipse 是一個開放的免費站點發行版,提供一些發行版版本。每個發行版都支持 Mac OS X、Linux 和 Windows。EasyEclipse 提供以下幾個發行版:
EasyEclipse Expert Java
EasyEclipse Desktop Java
EasyEclipse Server Java
EasyEclipse Mobile Java
EasyEclipse for Plugins and RCP Apps
動態語言也受支持,例如 EasyEclipse for LAMP、EasyEclipse for PHP、EasyEclipse for Ruby and Rails 和 EasyEclipse for Python。最後,您可以下載 EasyEclipse 以進行 C/C++ 開發。
EasyEclipse 發行版包括基本的 Eclipse 平台,以及一些可以簡化開發的常用的實用項目。EasyEclipse Desktop Java 發行版包括基本的 Eclipse 平台加上表 1 中列出的項目以及其他內容。
表 1. nextB EasyEclipse 附帶的其他項目
項目名稱 提供的功能 AnyEdit Tools 方便的上下文菜單項,例如 Open file under cursor Eclipse Utils 關閉 Eclipse 時保存編輯器中的光標位置 Eclipse Visual Editor 允許用可視編輯器編輯 SWT、Swing 和 AWT EclipseNSIS 允許您為 Java 應用程序創建本地安裝程序 Subclipse 提供對 Subversion 源代碼庫的訪問
主要特性
EasyEclipse 的主要特性是它包括了幾個易於下載和安裝的插件,並且已經為您打包並測試以確保它們可以在 EasyEclipse 發行版中運行。EasyEclipse 附帶了針對具體操作系統編寫的安裝程序。例如,Mac 下載包括 PKG 安裝程序(如圖 7 所示)。Windows 下載包括 Windows 樣式的安裝程序。同時許多 Eclipse 發行版都是簡單的 ZIP 文件,這非常方便 — 包括來自 Eclipse.org 的發行版。把安裝構建到操作系統以管理安裝和卸載,這是一個非常不錯的特性。
圖 7. Mac 的 PKG 安裝程序
安裝 EasyEclipse 之後,您將注意到在它啟動時啟動屏幕略有不同(參見圖 8)。安裝的其他特性包括 Subclipse(允許您連接到 Subversion 系統庫的插件)、Utils 插件、AnyEdit 插件和語言著色插件。
圖 8. EasyEclipse 啟動屏幕
可執行的操作
根據下載的 EasyEclipse 版本,您可以立即使用以下技術進行開發:
EJB 技術
Swing、AWT 或 SWT UI
PHP
Ruby
Access Subversion
例如,我下載了 EasyEclipse Desktop Java 發行版並且能夠快速創建 SWT 可視化 shell 類。
圖 9. 在 EasyEclipse 中創建可視化 SWT 類
IBM 的 Europa 包
像 EasyEclipse 一樣,IBM® 提供了 Eclipse 包的無限制下載 — 不要求注冊。IBM 頁面中的發行版鏈接將允許您下載面向 Windows 的下載版本。
主要特性
IBM developerWorks 頁面中有四個發行版:Europa Java EE、測試版、建模版和企業版。企業版包括所有其他發行版,因此下載該發行版可以節省時間。
乍看之下,IBM 綁定的發行版看似與 Eclipse Web 站點中的發行版完全相同。例如,Eclipse.org 中的 Eclipse Java EE 發行版和 IBM 綁定站點中的 Java EE 發行版可能類似同一個發行版。這兩個發行版的下載文件的大小差別較大,但是很難一眼就看出其中的特性差別。
可執行的操作
下載 IBM Europa 包後,您可以立即使用以下技術進行開發:
EJB 技術
與 IBM WebSphere® 產品集成
Innoopract
Innoopract 結合其 Yoxos On Demand Eclipse 下載服務,提供了一種獨特的方法可以構建和下載您自己的發行版。使用諸如圖 10 中所示的基於 Web 的 UI,可以選擇所需的特性。完成後,您可以保存配置文件或開始下載。
圖 10. 使用 Yoxos On Demand Eclipse 下載服務
特性
Eclipse 的 Innoopract 發行版的功能很難一一列舉,因為您可以根據需要添加這些功能。這種根據自身需要進行下載的方法是一種強大的特性,您能夠保存規范以供以後使用。單擊 參考資料 中的 Yoxos On Demand Eclipse 下載服務鏈接可獲得可用插件的完整列表。
可執行的操作
由於 Innoopract 提供了構建自己的 Eclipse 發行版的功能,因此您可以執行很多操作並添加到自定義發行版和下載中。
結束語
根據您的需要,總有一款構建在 Eclipse 平台上的商業或免費發行版適合您。對於 C/C++、Ruby、PHP、Groovy、Java 和 Web 開發,都可以使用基於 Eclipse 構建的 IDE 來提供幫助。