【正文】
Note that all the plugins are deployed as jar files. This is the remended format starting in Eclipse . Among other things this saves disk space in the deployed application. Previous versions of this tutorial remended using a batch file or shell script to invoke your RCP program. It turns out this is a bad idea because you will not be able to fully brand your application later on. For example, you won39。ve fotten to list the plugins that make up the product. In the Product Configuration editor, select the Configuration tab, and add all your plugins plus all the ones they require as instructed above. Compatibility and migration If you are migrating a plugin from version to version there are number of issues covered in the online documentation that you need to be aware of. If you39。這個教程會使你較快學(xué)會創(chuàng)建 RCP 應(yīng)用程序,已更新到 Eclipse 版本 作者: Ed Burte, SAS July 28, 2021 更新到 : February 6, 2021 介紹 試試這樣的試驗:展示 Eclipse 給一些以前從來沒有看見過它的朋友或同事,并讓他們猜測一下它是用什么語言編寫的。告訴他們這是用 Java 編制的,看看他們的表情,尤其他們是 java 程序員的話。在 以前的版本,這 樣是可能的但是非常的麻煩,特別當(dāng)你想要著重個性化設(shè)計菜單,編排,以及其他的用戶接口部分。 版本引入了 the Rich Client Platform (RCP),主要基于 Eclipse 的用戶界面基本部分進行了重新分解。 如果你想直接跳到重點,看這部分的代碼你可以在 acpanying zip file.里找到。 開始 RCP 應(yīng)用程序是基于熟悉的 Eclipse 插件結(jié)構(gòu),(如果你對這部分不熟悉的話,請看參考書目部分)。Eclipse 的插件發(fā)展環(huán)境 (PDE)提供大量的向?qū)Ш途庉嬈鳎摀?dān)了創(chuàng)建中的一些苦工?,F(xiàn)在跟著一下步驟開始。在接下來的頁面上,輸入一個項目的名字,例如 ,說明你想要一個 Java 項目,選擇你需要的 Eclipse 版本,并且勾選 Create an OSGi bundle manifest 選項。你不得不生成一個定制的首次配置,輸入正確的應(yīng)用程序名稱,并且管理調(diào)整所有包含的插件。你全部需要做的只是單擊 Manifest編輯器總覽頁上的 Eclipse 應(yīng)用程序按鈕。 插圖二 . 使用模板,你可以在幾分鐘之內(nèi)創(chuàng)建運行一個 RCP 應(yīng)用程序 創(chuàng)建一個產(chǎn)品 對于 Eclipse 來說,一個產(chǎn)品是你的應(yīng)用程序及所伴隨的所有相關(guān)設(shè)置,包括它依靠的所有其他插件,用來運行程序的命令(稱為自帶的發(fā)射臺),和一些使你的產(chǎn)品與眾不同的商標(標記,等等)。引入 RCP 開發(fā)這是 Eclipse 版本的主要創(chuàng)新。 為了創(chuàng)建一個產(chǎn)品,最簡單的方法是給項目增加一個產(chǎn)品 配置文件,在 plugin項目上右鍵單擊,選擇 New Product Configuration。 保留余下的選擇和默認值一致。 產(chǎn)品配置編輯器將會打開。輸入或者使用瀏覽方式找到定義的 plugin()。 單擊 Finish 來完成定義產(chǎn)品。 在 Eclipse 版本,如果你在填入產(chǎn)品名稱之前創(chuàng)建一個產(chǎn)品,你可能會看見一個出錯信息出現(xiàn)在問題視窗。這是一個已知的缺陷,在后續(xù)版本作了修正。 如果你的應(yīng)用程序需要涉及的 plugins 直到運行的時候才能決定 (例如: tomcat plugin),那就在配置表標簽內(nèi)手動增加。在總覽頁面的測試部分,單擊同步,然后單擊運行產(chǎn)品。 依賴插件還是依賴特性 在總覽頁面,你可能注意到一個選項關(guān)于:產(chǎn)品的配置是基于插件或特性兩者任何一個。如果你的產(chǎn)品需要自動升級或 java 網(wǎng)站的初始支持,那么最終你需要將它轉(zhuǎn)換成特性。對于一個真正的應(yīng)用程序,你可能想要提供通過安裝程序例如 InstallShield 或者 NSIS 一個完整執(zhí)行包。 Eclipse 插件導(dǎo)入裝置期望事件按某種規(guī)劃執(zhí)行,因此我們需要創(chuàng)建一個簡單版本的 Eclipse 安裝目錄。幸好,我們給予 PDE 足夠的信息,現(xiàn)在它可以為我們將這些組織起來。設(shè)定根目錄類似 RcpTutorial1。 如果你建立了一個開放源碼項目,勾選包含源代碼選項。 在 Eclipse 產(chǎn)品輸出向?qū)е械脑创a和類兼容性編輯器選項可能會無視你在你的項目中特別指定的選項或全局參數(shù)。當(dāng)你完成的時候,在你的開發(fā)目錄里。這是一個在 Eclipse 版本里推薦的格式化開始。 這個教程的先前版本推薦使用一個批處理文件或外殼程序來調(diào)用你的RCP 程序。比如,你將不能增加一個 splash screen。 試試看!在 Eclipse 環(huán)境外,執(zhí)行自帶的初始程序 (默認的 eclipse 或 ) ,看看應(yīng)用程序運行起來。 排除錯誤 錯誤:初始失敗,由于 插件沒有被包含 ... 當(dāng)測試產(chǎn)品的時候你忘記列出組成產(chǎn)品的插件,你將得到以上錯誤信息。 兼容性和移植性 如果你將 版本的 plugin 移植到 版本,在線文檔里涵蓋了一大堆你需要知道的問題。了解更多信息請見參考書目部分。正常地,這種情況是不會發(fā)生的,除非你將一個舊的 plugin 轉(zhuǎn)換成目前需要用 的 plugin,甚至盡管你僅僅用手工編輯那些文件而不是通過 PDE 。下一個部分將深入研究由向?qū)傻念?,比如工作臺類。 參考書目 RCP Tutorial Part 2 RCP Tutorial Part 3 Eclipse Rich Client Platform RCP Browser example (project ) PDE Does Plugins How to Internationalize your Eclipse Plugin Notes on the Eclipse Plugin Architecture Plugin Migration Guide: Migrating to from Plugin Migration Guide: Migrating to from