开发Eclipse RCP应用程序

时间:2012-06-28 07:29:46

标签: eclipse-plugin eclipse-rcp

这是我第一次使用Eclipse 3.8开发RCP应用程序。 我的问题可能看起来很奇怪但对我来说真的很混乱。我在哪里可以为我的应用程序添加代码?如果我为我的应用程序创建所需的类,我可以在哪里使用它们的对象?在Application.java班?我很困惑,互联网教程只关注视觉方面和SWT,而不是如何编码。

2 个答案:

答案 0 :(得分:8)

eclipse RCP应用程序基本上是一个eclipse插件。

我建议从基于简单模板(例如,Hello World模板)的RCP应用程序开始。要创建这样的应用程序,请创建一个新的插件项目( New> Other> Plug-in Project ),将目标平台设置为Eclipse 3.8,让Wizard生成一个Activator,勾选复选框"此插件将为UI做出贡献"和#34;您是否要创建富客户端应用程序:是",并在下一个向导页面上选择任何可用模板。

仔细查看生成的类。您认为基本上Application.java是您的申请的起点是正确的。但请注意,Eclipse插件是一个OSGi(兼容)捆绑包,因此插件/捆绑激活器也是如此。还要记住的一点是,一般配置点之一是plugin.xml及其扩展选项卡。

我建议您仔细查看一些可用的教程(有一些可以帮助您开始,而不仅仅关注图形级别,尽管重要的是您已经习惯了,例如,SWT和JFace API)。我亲自从阅读McAffer等人Eclipse RCP book获得很多

有一个blog post which lists a number of options to get started with the Eclipse RCP。 (免责声明:无耻的自我推销)

希望这有帮助。

答案 1 :(得分:3)

我意识到,RCP项目文件夹中生成的类只是为了管理RCP应用程序的生命周期和外观,就是这样。

对于我们希望应用程序执行的所有其他操作,我们需要编写单独的类。

例如,如果您创建了一个视图(实现IViewPart接口的类),那么您需要使用plugin.xml文件将该视图添加到RCP应用程序。

以下是这些类的简短描述(基本上他们做什么)

  • Application.java - 应用的起点,类似于main( - )方法。
  • WorkbenchWindowAdvisor.java - 用于窗口大小,标题,菜单栏,工具栏,状态栏配置和可见性。
  • WorkbenchAdvisor.java - 标识初始视角以及要使用的WorkbenchWindowAdvisor。
  • Perspective.java - 安排视图和编辑器(就像我们在Java Perspective中看到的,Eclipse IDE中的Debug Perspective)
  • ActionBarAdvisor.java - 用于创建操作但鼓励使用命令框架(参见Eclipse Rich Client Platform的第292页,第二版 - 作者:Jeff McAffer http://www.amazon.com/Eclipse-Rich-Client-Platform-Edition/dp/0321603788