2013-02-02 189 views
6

我開始開發一個基於GUI的插件,通過做插件指南等來做我的作業。但是我注意到Eclipse插件和Eclipse RCP插件的不同指南。然而,我不能在兩者之間取得直接的區別,所以我想知道我應該走哪條路線,應該使用標準Eclipse還是使用Eclipse進行RCP開發?Eclipse RCP vs Eclipse

回答

11

如果您想要擴展Eclipse IDE,如this tutorial,那麼簡單的經典Eclipse就足以開發「Eclipse plugins」。

Eclipse平臺的結構是一個核心運行時引擎和一組作爲平臺插件安裝的附加功能。
插件通過貢獻給預定義的擴展點貢獻平臺的功能。工作臺UI由一個這樣的插件提供。
當您啓動工作臺時,您並未啓動單個Java程序。您正在激活平臺運行時,可以動態發現已註冊的插件並根據需要啓動它們。

當您想要提供擴展平臺的代碼時,可以通過在您的插件中定義系統擴展來實現。
該平臺有一組明確定義的擴展點 - 您可以掛鉤到平臺並貢獻系統行爲的地方。
從平臺的角度來看,您的插件與基本插件(如資源管理系統或工作臺本身)沒有區別。


但是如果你想要做一個獨立應用,基於Eclipse平臺,那麼它就是一個RCP ("Rich Client Platform"),你可以按照this tutorial

不主要用作軟件開發工具的基於Eclipse的應用程序稱爲Eclipse RCP應用程序。
Eclipse 4 RCP應用程序通常使用Eclipse平臺的基本組件並添加其他特定於應用程序的組件。

然後您需要一個「Eclipse for RCP and RAP Developers」(來自download page)。

+0

感謝您的詳細定義,爲我解決了差異:)! – SteWoo