5

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

4

2 回答 2

9

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

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

好好看看生成的类。您假设这基本上Application.java是您的应用程序的起点是正确的。但是,请注意 Eclipse 插件是一个 OSGi(-compliant) 包,因此还有插件/包激活器。还要记住的是,一般配置点之一是plugin.xml及其扩展选项卡。

我建议你好好看看一些可用的教程(有一些可以帮助你入门,而不仅仅是关注图形级别,尽管让你自己习惯很重要,例如 SWT 和 JFace API )。我个人从阅读 McAffer 等人的Eclipse RCP 书籍中获益良多

有一篇博客文章列出了一些开始使用 Eclipse RCP 的选项。(免责声明:无耻的自我宣传)

希望这可以帮助。

于 2012-06-28T07:55:52.270 回答
5

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

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

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

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

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