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