【发布时间】:2012-06-28 07:29:46
【问题描述】:
这是我第一次使用 Eclipse 3.8 开发 RCP 应用程序。
我的问题可能看起来很奇怪,但对我来说真的很困惑。我可以将应用程序的代码放在哪里?如果我为我的应用程序创建所需的类,我可以在哪里使用它们的对象?在Application.java 类中?我很困惑,互联网教程只关注视觉方面和 SWT,而不是如何编码。
【问题讨论】:
标签: eclipse-plugin eclipse-rcp
这是我第一次使用 Eclipse 3.8 开发 RCP 应用程序。
我的问题可能看起来很奇怪,但对我来说真的很困惑。我可以将应用程序的代码放在哪里?如果我为我的应用程序创建所需的类,我可以在哪里使用它们的对象?在Application.java 类中?我很困惑,互联网教程只关注视觉方面和 SWT,而不是如何编码。
【问题讨论】:
标签: eclipse-plugin eclipse-rcp
我意识到,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- by Jeff McAffer 第 292 页 http://www.amazon.com/Eclipse-Rich-Client-Platform-Edition/dp/0321603788)【讨论】:
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 book 获得了很多。
有一个blog post which lists a number of options to get started with the Eclipse RCP。 (免责声明:无耻的自我宣传)
希望这会有所帮助。
【讨论】: