在整個 java™ 開發人員社區,Eclipse 因為行業領先的 Java Development Tools (JDT) 而廣為人知。但 Eclipse 構建目的在于促進插件的使用,而且在這一方面,它獲得了驚人的成功。探索已經構建到 Eclipse 插件中的一些能力,比如使用 Ruby 等其他語言編程,或者是使用 OpenLaszlo 等環境構建交互式多媒體。
簡介
越來越多的 Java 開發人員已經開始欣賞 Eclipse 的 JDT 提供的生產率和質量收益。Eclipse 對編寫 Java 代碼的支持真是棒極了。它的 Java 編輯器提供了語法高亮顯示、格式化、折疊、內容輔助、代碼模板等許多功能,我們大多數人都無法想像離開它們會怎么樣。它不斷增長的可用重構和代碼生成功能集合答應您在更高的級別上操作代碼,并自動化通常的代碼密集型任務和易錯任務。而且,在開發完代碼并使用 JDT 對編寫和執行 JUnit 測試的內置支持對代碼進行單元測試之后,可以使用 Eclipse 的一流 Java 調試器調試在運行時碰到的任何問題。
除了 JDT 之外,Eclipse SDK —— 最流行的 Eclipse.org 下載 —— 還包含 Plug-in Development Environment (PDE)。PDE 使用特定功能擴展了 JDT 以構建 Eclipse 插件 —— 基于 Eclipse 的應用程序的基本構造塊。事實上,使用由 Eclipse 本身提供的工具能夠超越 Java 開發,可擴展現有 Eclipse 應用程序,或者甚至創建全新的應用程序。
所有插件的匯總
假如曾經使用過 Eclipse,可能會碰到術語 “插件”。在架構上,Eclipse 由一個小運行時層構成,其中包含許多功能模塊或 Eclipse 術語中所謂的 “插件”。插件是在 Eclipse 應用程序中提供所有功能的組件。它們通過其 API 一起協作來交付最終結果。在 Eclipse 中,甚至最基礎的功能,比如查找和啟動安裝的插件,都封裝在插件中。
為了擴展現有 Eclipse 功能或在其上進行構建,插件將具體的擴展 貢獻給由其他插件暴露的擴展點。通常,插件專注于特定區域的責任,并通過一個或多個擴展點的方式將其他責任指派給其他插件。例如,一個插件答應您可視地并行比較兩個文件的內容,但它不會關心如何讀取這些文件甚至如何解釋這些文件的結構;這是其他插件的工作。比較兩個文件時,該插件首先檢查是否有另一個插件可以解釋這些文件的結構。假如找到一個,它就會向找到的插件詢問有關文件結構的信息,并在比較過程中使用該信息。
可以看到,模塊化架構為 Eclipse 提供了巨大的靈活性,并提供了一個可以支持原設計者沒有預料到的大量應用程序的平臺。
安裝 Eclipse 插件
上網查找新插件時,可能會發現它們以可下載檔案 —— zip 或 JAR 文件的形式存在。插件的發布者應該提供安裝說明。通常,以 JAR 文件發布的獨立插件可以直接保存到 Eclipse 安裝(eclipse 目錄)中的插件目錄中。在一些情況下,多個插件可能打包在一起,檔案文件可能將它們放在一個插件目錄下。假如是這種情況,則必須將檔案文件解壓到您的 eclipse 目錄中。在安裝新插件之后,必須重新啟動工作臺以便更改生效。
注重:重新啟動 Eclipse 工作臺 (eclipse -clean) 時,確保將 -clean 添加到命令行中。這將確保您的 Eclipse 插件配置是最新的。
多個插件還可以發布為一個特性(feature)。Eclipse Update Manager 是工作臺的一部分,它使用特性概念作為分組相關插件的方式,以便于安裝和配置。在這種情況下,您將注重到的惟一差別就是發布的檔案文件中包含除插件目錄之外的特性目錄。
Update Manager 是一個功能強大的工具,用于治理 Eclipse 配置并使之保持最新。有關如何使用 Update Manager 的具體信息,請參閱 Eclipse Help 中的 Workbench User Guide > Tasks > Updating features with the update manager。
萬能 IDE
最初發行時,Eclipse 被吹捧為一個萬能的工具集成平臺,并附帶有一組功能豐富的 Java 開發工具。它的愿望是開發工具行業領頭人能夠采用 Eclipse 作為最佳血統工具的底層平臺。
最終,Eclipse 已經履行了它的承諾??捎?Eclipse IDE 插件和甚至整個開發套件的數目在不斷增長。Eclipse Foundation 獨自監督了許多用其他編程語言和平臺擴展原始 Eclipse IDE 的項目的開發。越來越多的公司開始加入 Eclipse Foundation,越來越多的新項目被創建和貢獻。
EnterPRise Java 和 Web application Development
雖然開發 J2EE 應用程序通常需要 Java 編程,但也需要其他技術。因此,構建企業級軟件需要全新的工具集。
Eclipse Foundation 自己治理 Web Tools Project (WTP),后者試圖提供用于開發 J2EE Web 應用程序的工具和工具框架。雖然許多基于 Eclipse 的 J2EE 開發套件在商業市場上出現的時間并不長,但 WTP 相對而言仍是一個新來者。它實際上是以下三個子項目的組合:Web Standard Tools (WST)、J2EE Standard Tools (JST) 和 Java Server Faces (JSF) Tools。
WST 為許多 Web 標準提供了功能豐富的編輯器,這些標準有 Html、xml、CSS、Javascript、SVG、XML Schema、XSLT、SOAP、WSDL、SQL,等等。它還支持在一系列 HTTP 服務器上部署和監控 Web 工件。
新聞熱點
疑難解答