開發您的第一個 Eclipse RCP 應用程序(2/12)

 

Eclipse V3.1 使得創建富客戶機應用程序比以前更加容易

developerWorks
前一頁 第 2 頁,共 12 頁 後一頁


對本教程的評價

幫助我們改進這些內容


什麼是 Rich Client Platform?

最初,Eclipse 平臺設計用作開放工具平臺。然而,從 Eclipse V3.0 開始,它被重新架構,使其組件可被用來構建幾乎任何客戶機應用程序。構建一個富客戶機應用程序所需用到的最小插件集統稱爲 Rich Client Platform (RCP)。這些富應用程序仍然基於動態插件模型,並且圖形用戶界面是使用相同的工具箱和擴展點構建的。然而,最關鍵的差異在於,RCP 應用程序的工作臺處於插件開發人員的精細控制之下。注意,Eclipse IDE 本身就是一個 RCP 應用程序。

RCP 要求

要構建具有圖形用戶界面的 RCP 應用程序,需要下列插件及其前提條件:org.eclipse.ui 和 org.eclipse.core.runtime。到 Eclipse V3.1.1,RCP 的總體磁盤需求量大約是 6.6 MB,其中包括上面的插件、startup.jar 和 eclipse.exe 可執行文件。現在,RCP 應用程序可自由使用任何必要的 API,並可以在最低要求之上要求任何插件,如 Help UI 和 Update Manager。

由 org.eclipse.core.resources 插件提供的工作區資源模型被認爲不是 RCP 的一部分。它雖然是用於 Eclipse IDE 的底層數據模型,但 RCP 對使用底層數據模型構建的應用程序不作保證。數據模型可以是本地文件系統、遠程數據庫或其他地方的文件。如果對應用程序有意義,org.eclipse.core.resources 可以被包含並用作應用程序的數據模型,但這不是必需的。

org.eclipse.ui.ide 插件位於通用工作臺 (org.eclipse.ui) 的上層,併爲 Eclipse IDE 定義應用程序,在 Eclipse IDE 之上還有其他 IDE 組件,如 Java Development Tools (JDT)、Plug-in Development Environment (PDE)、Debugger 和 Team 支持。IDE 實例化通用工作臺,給它配置 IDE 特定的菜單和工具條條目,並添加 IDE 特定的視圖、首選項頁面和其他擴展。IDE 使用工作區資源模型作爲其底層數據模型。在 IDE 內部定義的 org.eclipse.ui.ide 插件和擴展沒有設計成在其他 RCP 應用程序中被重新使用。

Eclipse 運行庫定義其他插件所依賴的插件(org.eclipse.osgi 和 org.eclipse.core.runtime)。Open Services Gateway Initiative (OSGi) 框架將插件稱爲包(bundle)。包與 OSGi 一起指定和執行 Java 類加載、前提條件管理和包的生命週期等過程。Eclipse 核心運行庫負責發現和運行主 Eclipse 應用程序,並維護插件及其擴展和擴展點的註冊。另外,運行庫還提供了一類工具,如日誌記錄、調試跟蹤選項、首選項存儲和併發基礎設施。

發佈了45 篇原創文章 · 獲贊 0 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章