Eclipse RCP和Eclipse插件

5

我正在尝试学习Eclipse RCP,并在网上阅读了一些文章。我困惑的是,Eclipse RCP教程谈论的是Eclipse插件开发。我无法理解Eclipse RCP。

Eclipse RCP和Eclipse插件之间的关系是什么?

我想使用Eclipse RCP作为UI框架开发应用程序(是这样的吗?)。这与Eclipse插件开发有什么关系?

4个回答

4
什么是Eclipse RCP和Eclipse插件之间的关系?
它们都使用Eclipse作为集成开发环境(IDE)。
Eclipse Rich Client Platform(RCP)是一个通用的Java平台,用于运行应用程序。它提供了使用OSGi框架构建丰富客户端应用程序GUI的基本块。
Eclipse RCP是构建GUI应用程序的SWT基础。
Eclipse插件扩展了Eclipse IDE的功能。
在内部,Eclipse RCP和Eclipse插件具有一些OSGi的相似之处。

谢谢您的回复。除此之外,我想问的是为什么开发Eclipse RCP应用程序需要了解Eclipse插件开发呢? - TheKojuEffect
1
因为,正如我在答案中所说的那样,Eclipse RCP和Eclipse插件在内部具有一些OSGi相似之处。此外,您正在扩展相同的Eclipse类以获得所需的功能。开发RCP应用程序不需要学习插件开发。在开发RCP应用程序时,您将学习所需的插件开发知识。 - Gilbert Le Blanc
谢谢,现在好一点了。无论如何,我会继续研究的。 :-) - TheKojuEffect
@Gilbert Le Blanc,您能否解释一下在Eclipse RCP中,“rich client”是什么意思? - Elena Larina
@ElenaLarina 富客户端简单来说就是一个具有大量功能的客户端应用程序。“大量”这个词是开放性的,取决于个人解释。 - Gilbert Le Blanc
@GilbertLeBlanc 谢谢! - Elena Larina

1

Eclipse是一个提供Java、C++等开发功能的集成开发环境。

Eclipse IDE是一款基于Eclipse RCP的应用程序。

您可以开发Eclipse插件来扩展Eclipse IDE。 您还可以开发Eclipse插件,将其作为您自己创建的Eclipse RCP应用程序的一部分。


0
Eclipse RCP是一种插件。它可以拥有更多插件。在Eclipse世界中,一切皆为插件。
如果您创建了一个RCP插件,它只是建立应用程序的基础,您的起点。您可以通过创建更多插件(非rcp插件)并将它们集成到您的RCP应用程序中来构建您的应用程序。
最终,您将拥有基于插件的应用程序。

0
如果您想创建Eclipse RCP应用程序,则会创建一个专用的应用程序类。在该应用程序类中,您将添加所有要添加的swt控件。Eclips RCP是独立的应用程序。
Eclipse插件开发意味着创建一个插件,这意味着单独创建某个功能。如果您希望,可以将其添加到RCP应用程序或任何其他插件中。
基本上,插件开发是开发可插拔或不可插拔的功能。
例如,我正在创建一个名为“CAR”的RCP应用程序,我正在创建一个名为“AC”的插件,如果我想将“AC”功能添加到“CAR”中,则可以添加或不添加。
插件和RCP应用程序之间唯一的区别是应用程序类。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接