開始之前
本教程適用於希望學習如何使用 Eclipse Rich Client Platform (RCP) 的開發人員。Eclipse 已發展成為擁有廣泛應用程式的平台,服務於廣大不同的終端使用者。把 RCP 看成整合平台,它與 Eclipse 擁有一樣的原始功能,但是總體記憶體佔用更小,使用者介面更加靈活。RCP 使得用 Java™ 程式設計語言編寫傳統型應用程式成為可能。
關於本教程
本教程使用 Eclipse RCP 構建一個應用程式。應用程式範例被分成四個部分,每一個部分都是構建在前一個之上。開始,在 Eclipse 提供的 RCP 模板協助下建立一個基本的 RCP 應用程式。然後,將一些動作、喜好設定頁面、視圖和協助添加到基本的 RCP 應用程式。接著是加商標和將基本的 RCP 應用程式轉變為產品。最後是在 Eclipse 以外打包並部署 RCP 產品。
前提條件
本教程假設您瞭解基本的編程知識。瞭解 Java 程式設計語言和 Eclipse 更好,但不是必需的。
系統需求
需要用到下列工具:
Eclipse Eclipse 是 RCP 駐留的平台。從 Eclipse.org 下載 Eclipse V3.1.x。Java 技術 Eclipse 和它的所有外掛程式都需要 Java 技術。從 Sun Microsystems 或 IBM 下載 Java 技術。
請確保閱讀安裝部分,獲得有用的逐步指導。
什麼是 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 應用程式,並維護外掛程式及其擴充和擴充點的註冊。另外,運行庫還提供了一類工具,如日誌記錄、調試跟蹤選項、喜好設定儲存和並發基礎設施。
基礎
步驟 1:建立最小的 Hello World RCP 應用程式
單擊 Ctrl+N 開啟 New 嚮導。
選擇 Plug-in Project 然後單擊 Next。
在 Project name 文本域輸入 com.ibm.plte,然後單擊 Next。
對於 “Would you like to create a rich client application?” 選擇 Yes,然後單擊 Next。
選擇 Hello RCP 模板,然後單擊 Finish。
Open Associated Perspective 對話方塊將會彈出。單擊 Yes。