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