2013-03-14 116 views
5

我在學習Eclipse RCP並在線閱讀一些文章。我很困惑Eclipse RCP教程討論Eclipse插件開發。我無法理解Eclipse RCP。Eclipse RCP和Eclipse插件

Eclipse RCP和Eclipse Plugins之間的關係是什麼?

我想用Eclipse RCP作爲UI框架開發應用程序(是的,不是嗎?)。這與Eclipse插件開發有什麼關係?

回答

3

Eclipse RCP和Eclipse Plugins之間的關係是什麼?

它們都使用Eclipse作爲集成開發環境(IDE)。

Eclipse富客戶機平臺(RCP)是運行應用程序的通用Java平臺。它提供了使用OSGi框架構建富客戶端應用程序GUI的基本模塊。

Eclipse RCP是構建GUI應用程序的SWT基礎。

Eclipse插件擴展了Eclipse IDE的功能。

在內部,Eclipse RCP和Eclipse插件有一些OSGi相似之處。

+0

感謝您的回覆。更重要的是,我在問爲什麼我需要了解Eclipse Plugins開發以開發Eclipse RCP應用程序? – TheKojuEffect 2013-03-14 14:26:27

+1

因爲,正如我在回答中所說的那樣,在內部,Eclipse RCP和Eclipse插件有一些OSGi的相似之處。此外,您將擴展相同的Eclipse類以獲得所需的功能。您不需要學習開發RCP應用程序的插件開發。您將瞭解開發RCP應用程序時需要的插件開發。 – 2013-03-14 14:29:16

+0

謝謝,現在好一點。無論如何,我會研究更多。 :-) – TheKojuEffect 2013-03-14 14:33:37

0

Eclipse是一個爲Java,C++等提供開發功能的IDE。

Eclipse IDE是一個Eclipse RCP應用程序。

您可以開發將擴展Eclipse IDE的Eclipse插件。 您可以開發將成爲您自己創建的Eclipse RCP應用程序的一部分的Eclipse插件。

0

如果你想創建一個Eclipse RCP應用程序,你將創建一個專用的應用程序類。在該應用程序類中,您將添加所有要添加的swt控件。 Eclips RCP是獨立應用程序。

Eclipse插件開發意味着創建一個插件,這意味着要分別創建一個特定的功能。如果你想要的話,你可以添加你的RCP應用程序或任何其他插件。

基本上插件開發正在開發一個可插拔或不可插拔的功能。

例如我創建一個RCP應用程序「CAR」,如果我想將「AC」功能添加到「CAR」,我可以添加或不添加「AC」創建插件。

插件和RCP應用程序之間的唯一區別是應用程序類。