开发Eclipse RCP应用程序

Sol*_*e87 5 eclipse-plugin eclipse-rcp

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

s.d*_*s.d 9

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

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

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

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

有一篇博客文章列出了许多Eclipse RCP入门选项.(免责声明:无耻的自我推销)

希望这可以帮助.


San*_*ans 5

我意识到的是,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