2010-06-29 137 views
5

在RCP應用程序的上下文中,我想知道是否應該將我的產品基於插件或功能。插件產品與功能產品

我現在可以看到的主要差異是關於導出應用程序的內容。

使用插件作爲產品基礎的結果導出(與GUI或無頭版本,它是相同的)與所有必需的插件(計算我猜通過插件清單)。

相反,使用功能作爲基礎時,導出的產品僅包含產品文件中列出的功能。因此我必須手動添加所有必需的功能才能讓我的產品正常工作。即使不需要,也會帶來所有功能插件的副作用。

你在這個問題上的經驗是什麼?

編輯正如Vonc評論所建議的,我創建了自己的功能,包括我只需要其他功能所需的插件。這個解決方案的工作原理,但我必須手動添加我的產品所需的所有插件在這個功能。今天,我發現的唯一解決方案是使用啓動配置插件tabb和需要計算的插件按鈕,並手動在我的功能中報告所有選定的插件。這真是無聊:-(還有沒有其他的解決方案,現有

感謝

+0

你能不能從您已經導入(但不希望出口,因爲它們將包括非必要的插件)等功能僅插件定義自己的特色? – VonC 2010-06-29 11:50:49

+0

是的,我認爲我可以做到這一點,似乎是要做的。我會嘗試。 在附註上我想提一下,這個解決方案就像是對我眼中的「黑客」......再次感謝您的幫助 – 2010-06-29 11:54:20

+0

另一方面,請注意,找到所有必需的插件將非常困難。一種解決方案是使用run as config對話框並計算所有需要的插件,然後手動報告這個插件......真是無聊 – 2010-06-29 12:01:51

回答

8

這裏的許多研究之後是關於該主題的「清除」(我希望)狀態

插件產品:?

  • 構建(Gui或headless)時沒有問題=>所有需要的(與調試應用時在啓動配置對話框中計算的所需插件相同)插件存在
  • RCP應用程序磁盤佔用空間已經優化!沒有無用的插件
  • 沒有功能導出:作爲關於對話框的功能列表選項卡是空的!!!
  • 看來插件產品不推薦用於自我更新RCP(我didnd't測試的還)

特色產品:

  • 導出時(無頭),只目前的插件和功能列在.product文件中
  • 需要創建一個「依賴關係」功能,包括所有需要的插件取決於包含所需的所有功能IRED插件=>帶來了很多無用插件在關於對話框

列在我的個人情況

  • 特點,我決定用一個特色產品,然後爲「手動」創建包括所有的90要素我的RCP所需的插件。因爲我懶惰而且討厭重複的任務,所以我寫了一個簡單的Java主解析一個啓動配置文件(.dll)。啓動位於工作區元數據文件夾中),並從模板生成包含所有必需依賴項的功能。

    希望這可以幫助其他人,如果您需要我簡單的Java功能依賴項創建者,只需詢問它。

    馬努