通過RAP讓RCP專案執行在瀏覽器中

2021-08-30 01:19:02 字數 725 閱讀 4856

從上篇文章《rap 與 rcp的差別》中,我們知道,rcp與rap之間的區別很小,現在我們就開始研究他們的區別到底有多小,接下來打算將乙個rcp專案遷移到rap專案,我們從這樣的乙個實際的例子來演示。

我們先在eclipse建立乙個外掛程式工程,選擇rcp應用的mail模板。我們就將這個rcp版本的mail demo 變成 rap版本的mail demo,比如我們的外掛程式工程的名稱就叫做「com.vwpolo.rcp.mail」,

建立完rcp外掛程式專案後,我們雙擊開啟plugin.xml檔案,切換到「dependencies」選項卡,預設的rcp專案會依賴「org.eclipse.ui「和」org.eclipse.core.runtime「這兩個專案,在這裡,我們將他們替換成「org.eclipse.rap.ui」和「org.eclipse.rap.ui.views」,

(具體的依賴外掛程式根據專案的需要進行新增),

接著我們切換到「extensions」選項卡,配置擴充套件點,rcp模板工程預設提供如下擴充套件點:

在rap專案中,是通過

ientrypoint

的子類來負責啟動程式,而rcp是通過

的子類來啟動程式的,所以這裡的「

」擴充套件點沒有用武之地,可以直接刪除,替換成rap支援的

「org.eclipse.rap.ui.entrypoint

」擴充套件點,在這個擴充套件點中可以指定啟動類的id和完整路徑還有引數名稱,這裡的引數名稱是提供給servlet容器判斷應該載入那個應用。

RCP專案 動態開啟View

public class actionmanager 獲得plugin.xml檔案中配置的檢視資訊 iviewdescriptor desc window.getworkbench getviewregistry find viewid iworkbenchaction action new sho...

讓RCP程式自動載入新外掛程式

用eclipse開發的rcp應用程式預設是不能自動載入新外掛程式的,加乙個外掛程式到rcp系統裡,需要在主外掛程式裡配上依賴關係.一是不方便 二是容易造成迴圈引用,打包麻煩.讓rcp程式自動載入外掛程式是乙個不錯的選擇,共有三個步驟 第一步 在啟動的外掛程式裡,加上org.eclipse.updat...

大型RCP專案,降低外掛程式依賴度

上週完成了 talend專案的重構任務,此任務是為了解決外掛程式之間的無序依賴。軟體產品的規模總是越來越大,模組越來越多,如果出現了一點影響到後繼開發或者維護的跡象,就要果斷的進行重構,將專案及時調整到正常軌道上。開發rcp專案中遇到的典型就是隨著外掛程式數量的增多,各個外掛程式之間的依賴性越來越強...