Eclipse外掛程式功能研究

來源:互聯網
上載者:User

在整個 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 工件。

JST 擴充了該功能集合,支援功能完整的多層 J2EE 應用程式的開發。使用 JST,可以建立使用 JSP 和 servlet 的動態 Web 應用程式,以及 EJB 組件和 Web 服務。還可以編輯所有組件的部署描述符,並在許多受支援的 J2EE 應用程式伺服器上的工作台中直接測試回合您的應用程式。

JSF Tools 旨在添加對開發基於 JSF 的 Web 應用程式的支援。它是只具有一個發行裡程碑的新子項目,但已經計劃將其包括在 WTP V1.5 發行版中。

許多商業軟體開發套件可用於支援 J2EE 應用程式的建立。IBM® Rational® Application Developer for WebSphere® 覆蓋了企業軟體開發生命週期的幾個階段,其中包括 J2EE 應用程式的設計、開發、測試、部署和組態管理。

為了支援動態 Web 應用程式的建立,BEA 的 Workshop Studio 利用其正在申請專利的 AppXRay 技術,來跟蹤和驗證應用程式的狀態。它還包括 Hibernate-to-EJB3 ORM 映射工作台和對 Spring 架構的支援。

MyEclipse IDE 由 Genuitec 開發,是大型開發套件的低成本備選項。它提供了一組完整的針對開放源碼技術(比如 Spring、Hibernate、Tapestry 和 Struts)的 J2EE 開發工具。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.