开始之前
本教程适用于希望学习如何使用 Eclipse Rich Client Platform (RCP) 的开发人员。Eclipse 已发展成为拥有广泛应用程序的平台,服务于广大不同的最终用户。把 RCP 看成集成平台,它与 Eclipse 拥有一样的原始功能,但是总体内存占用更小,用户界面更加灵活。RCP 使得用 Java 编程语言编写桌面应用程序成为可能。
关于本教程
本教程使用 Eclipse RCP 构建一个应用程序。示例应用程序被分成四个部分,每一个部分都是构建在前一个之上。开始,在 Eclipse 提供的 RCP 模板帮助下创建一个基本的 RCP 应用程序。然后,将一些动作、首选项页面、视图和帮助添加到基本的 RCP 应用程序。接着是加商标和将基本的 RCP 应用程序转变为产品。最后是在 Eclipse 以外打包并部署 RCP 产品。
前提条件
本教程假设您了解基本的编程知识。了解 Java 编程语言和 Eclipse 更好,但不是必需的。
系统需求
需要用到下列工具:
Eclipse Eclipse 是 RCP 驻留的平台。从 Eclipse.org 下载 Eclipse V3.1.x。Java 技术 Eclipse 和它的所有插件都需要 Java 技术。从 Sun Microsystems 或 IBM 下载 Java 技术。
请确保阅读安装部分,获得有用的逐步指导。
什么是 Rich Client Platform?
最初,Eclipse 平台设计用作开放工具平台。然而,从 Eclipse V3.0 开始,它被重新架构,使其组件可被用来构建几乎任何客户机应用程序。构建一个富客户机应用程序所需用到的最小插件集统称为 Rich Client Platform (RCP)。这些富应用程序仍然基于动态插件模型,并且图形用户界面是使用相同的工具箱和扩展点构建的。然而,最关键的差异在于,RCP 应用程序的工作台处于插件开发人员的精细控制之下。注意,Eclipse IDE 本身就是一个 RCP 应用程序。
RCP 要求
要构建具有图形用户界面的 RCP 应用程序,需要下列插件及其前提条件:org.eclipse.ui 和 org.eclipse.core.runtime。到 Eclipse V3.1.1,RCP 的总体磁盘需求量大约是 6.6 MB,其中包括上面的插件、startup.jar 和 eclipse.exe 可执行文件。现在,RCP 应用程序可自由使用任何必要的 API,并可以在最低要求之上要求任何插件,如 Help UI 和 Update Manager。
由 org.eclipse.core.resources 插件提供的工作区资源模型被认为不是 RCP 的一部分。它虽然是用于 Eclipse IDE 的底层数据模型,但 RCP 对使用底层数据模型构建的应用程序不作保证。数据模型可以是本地文件系统、远程数据库或其他地方的文件。如果对应用程序有意义,org.eclipse.core.resources 可以被包含并用作应用程序的数据模型,但这不是必需的。
org.eclipse.ui.ide 插件位于通用工作台 (org.eclipse.ui) 的上层,并为 Eclipse IDE 定义应用程序,在 Eclipse IDE 之上还有其他 IDE 组件,如 Java Development Tools (JDT)、Plug-in Development Environment (PDE)、Debugger 和 Team 支持。IDE 实例化通用工作台,给它配置 IDE 特定的菜单和工具条条目,并添加 IDE 特定的视图、首选项页面和其他扩展。IDE 使用工作区资源模型作为其底层数据模型。在 IDE 内部定义的 org.eclipse.ui.ide 插件和扩展没有设计成在其他 RCP 应用程序中被重新使用。
Eclipse 运行库定义其他插件所依赖的插件(org.eclipse.osgi 和 org.eclipse.core.runtime)。Open Services Gateway Initiative (OSGi) 框架将插件称为包(bundle)。包与 OSGi 一起指定和执行 Java 类加载、前提条件管理和包的生命周期等过程。Eclipse 核心运行库负责发现和运行主 Eclipse 应用程序,并维护插件及其扩展和扩展点的注册。另外,运行库还提供了一类工具,如日志记录、调试跟踪选项、首选项存储和并发基础设施。
基础
步骤 1:创建最小的 Hello World RCP 应用程序
单击 Ctrl+N 打开 New 向导。
选择 Plug-in Project 然后单击 Next。
在 Project name 文本域输入 com.ibm.plte,然后单击 Next。
对于 “Would you like to create a rich client application?” 选择 Yes,然后单击 Next。
选择 Hello RCP 模板,然后单击 Finish。
Open Associated Perspective 对话框将会弹出。单击 Yes。