Eclipse 是一個平台,它適合用來建置整合性 Web 和應用程式開發工具。 根據設計,此平台本身不提供很多一般使用者功能。 此平台的價值在於它支持的內容:根據外掛程式模型快速開發整合的特 性。
Eclipse 提供一個使用工具的一般使用者介面(UI)模型。它專門在多重作 業系統上執行並且提供與每一個基礎 OS 健全整合。外掛程式可以設計程式至 Eclipse 可攜性 API,而且不必修改就可以在支援的作業系統執行。
Eclipse 的核心是動態探索外掛程式的架構。 此平台處理基礎環境的邏輯並提供標準使用者導覽模型。於是每一個外掛程 式也可以專注於執行少量工作。 什麼樣的工作?定義、測試、驅動、公佈、編譯、除錯、圖解...完全依您的想像。
Eclipse 平台定義一個開放式架構,使外掛程式開發團隊能專注於他們的專業領域。 讓儲存庫專家建置後端,讓可用性專家建置一般使用者工具。 如果平台設計完善,就可以新增重要的新特性和整合層次而不會影響其他工具。
Eclipse 平台使用通用工作台的模型從一般使用者的觀點來整合工具。 您開發的工具可以使用定義完善的連結鉤(稱為延伸點)來插入工作台。
基礎的平台執行時期使用相同延伸模型讓外掛程式開發人員新增支援其他檔案類型和 自訂的安裝,例如 Web 伺服器、工作群組伺服器和儲存庫。由一般平台資源模型協調每一個工具的成品,例如檔案和其他資料。
此平台提供使用者一種通用方法來使用工具,提供他們使用外掛程式建立的資源的整 合管理。
外掛程式開發人員也從這個架構中獲益。此平台能管理不同執行環境 的複雜性,例如不同作業系統或工作群組伺服器環境。外掛程式開發人員可專注於 自己的工作而不必擔心這些整合問題。
Eclipse 平台本身被建構成在一個或多個外掛程式中實作的子系統。在小型 執行時期引擎頂端建立此子系統。
子系統定義延伸點來新增行為到平台。下表說明實作一個或多個外掛程式的平 台的主要執行時期元件。
平台執行時期 |
定義延伸點和外掛程式模型。 它動態尋找外掛程式並維護平台登錄中的資訊。根據平台的使用者作業需要 時啟動外掛程式。 |
資源管理(工作區) |
定義 API 以建立和管理工具產生的資源(專案、檔案和資料 夾)並儲存在檔案系統。 |
工作台 UI |
實作使用者 cockpit 以便瀏覽資源和使用工具外掛程式。 它定義延伸點以新增 UI 元件,例如檢視畫面或功能表動作。它包括建置使 用者介面的其他工具箱(JFace 和 SWT)。 |
說明系統 |
定義外掛程式的延伸點以提供說明或其他文件作為可瀏覽的書 籍。 |
團隊支援 |
定義團隊程式設計模型以管理和版本化資源。 |
除錯支援 |
為建置除錯器與啟動程式定義語言獨立的除錯模型和 UI 類別。 |
跳出框架 - 或登出 web - 基礎平台是適合一般(沒什麼特別的)使用的整合開發 環境(IDE)。
它是決定平台的最終功能的外掛程式。那是 Eclipse SDK 與其他外掛程式 一起出貨以增強 SDK 功能的原因。
您的外掛程式可支援編輯和操作其他類型資源,例如 Java 檔、C 程式、Word 文件 、HTML 網頁和 JSP 檔。