前言
Eclipse 3.1M5a 大幅強化對 Rich Client Platform (RCP) 的支援,RCP 團隊提供了極為直觀的建立、配置與發布流程。本文將詳細介紹在 3.1M5a 版本中建立 RCP 應用程式的四個關鍵步驟,全程透過圖形介面操作即可完成,無需手動編輯 plugin.xml 或 .product 檔案,大幅降低開發門檻。
第一步:建立包含 RCP 架構代碼的 Plug-in 專案
- 選擇 File > New > Project...,挑選 Plug-in Project,點擊 Next >。
- 輸入專案名稱(例如
MyRCPApp),再次點擊 Next >。
- 在 Rich Client Application 區塊,將「Would you like to create a rich client application?」設為 Yes,點擊 Next >。
- 於 Templates 中選擇 RCP application with a view,點擊 Finish。Plug-in 的 Overview 編輯頁面將自動開啟。
此時專案已包含一個簡單的 Viewer 及 Rich Client App 的基礎架構代碼。你可以在 *.rcp 套件下編輯生成的 View.java,在 createPartControl() 方法中放入 SWT 或 JFace 元件。
執行與除錯設定
- 選擇 Run as > Eclipse Application 即可測試 RCP 程式。
- 若要保存執行配置:選擇 Run...,新增配置(命名為
MyRCPApp),在 Main 頁的「Run an application」選擇 MyRCPApp.application。
- 在 Plug-in 頁勾選「Choose plug-ins and fragments to launch from the list」,點擊 Deselect All 清除所有,再勾選
MyRCPApp (1.0.0) 並點擊 Add Required Plug-ins 自動解析依賴關係。
第二步:建立 .product 設定檔
在 Package Explorer 中右鍵點選 MyRCPApp,選擇 New > Product Configuration(這是 3.1M5a 新增功能)。
- 檔名必須以
.product 結尾(如 MyRCPApp.product)。
- 在「Initialize the file content」選擇 Create a configuration file with basic settings 建立最小化配置。
- 點擊 Finish,.product 的 Overview 頁面將開啟,介面與 plugin.xml 編輯器相似。
第三步:配置 RCP 程式的 .product
- 在 .product 的 Overview 頁面定義 Product ID:點擊 New...,在對話框中選擇 Defining Plug-in 並瀏覽選取核心 plug-in(如
MyRCPApp (1.0.0))。
- 輸入 Product ID(如
myrcpapp_product_1)。
- 在「Product Application」選擇
MyRCPApp.application,點擊 Finish。
- 回到 Overview 頁,於 Product Name 設定標題列顯示名稱(如
MyRCPApp)。
- 點擊 product configuration 超連結開啟 Configuration 頁面,透過 Add 新增所需 plug-in(如
MyRCPApp),再點擊 Add Required Plug-ins 自動解析依賴,所有必要 plug-in 將自動加入。儲存設定。
- 可點擊 Launch the product 直接啟動測試。
第四步:導出 RCP 程式進行部署
完成配置並測試無誤後,即可導出發布版本:
- 在 Overview 頁的 Exporting 區塊,點擊 Synchronize 超連結同步 .product 與 plug-in 設定。
- 輸入 Archive 名稱(預設為
.zip 結尾)。
- 點擊 Export 超連結,所有 plug-in 與 RCP 基礎執行庫將打包成單一 zip 檔。
解壓縮 zip 檔,執行其中的 eclipse.exe 即可運行你的 RCP 應用程式。
進階:品牌化與 Java Web Start 部署
品牌化設定
開啟 .product 檔,切換至 Branding 頁籤:
- Launcher Name:指定執行檔名稱(如
MyRCPApp),產出 MyRCPApp.exe 而非預設的 eclipse.exe。
- Root Directory:指定解壓縮目標目錄。
- 圖示:設定應用程式圖示。
- 重新導出即可獲得帶有自有品牌的 RCP 程式。
Java Web Start 替代方案
另可採用 Java Web Start 部署。參考 Ed Burnette 在 SourceForge 提供的範例進行配置。
總結
Eclipse 3.1M5a 讓 RCP 的建立、配置與發布變得極為便利。RCP 的核心仍是 Eclipse 的 plug-in 架構,開發者可透過撰寫各類 plug-in 實作 Perspective、Viewer、Editor 等功能,靈活擴充應用能力。