eclipse rcp开发
在你开始前
本教程适用于想要学习如何使用Eclipse Rich Client Platform(RCP)的开发人员。 Eclipse已经发展成为一个平台,可以承载可为各种最终用户提供服务的各种应用程序。 将RCP视为具有与Eclipse相同的原始功能的集成平台,但是该平台具有较小的总体占地面积和更灵活的用户界面。 RCP为实现用Java™编程语言编写的桌面应用程序打开了一扇门。
关于本教程
本教程使用Eclipse RCP构建应用程序。 该示例应用程序分为四个部分,每个部分都建立在前一个部分的基础上。 首先,借助Eclipse提供的RCP模板之一创建基本的RCP应用程序。 接下来,向基本RCP应用程序中添加一些操作,首选项页面,视图和帮助。 接下来是品牌化并将基本RCP应用程序转换为产品。 最后一步将指导您在Eclipse外部打包和部署RCP产品。
先决条件
本教程假定您具有基本的编程知识。 具备Java编程语言和Eclipse的知识为佳,但不是必需的。
系统要求
需要使用以下工具:
-
蚀
- Eclipse是RCP驻留的平台。 从 Eclipse.org下载EclipseV3.1.x。
-
Java技术
- Eclipse及其所有插件都需要Java技术。 从 Sun Microsystems或从 IBM下载Java技术。
请务必阅读安装部分,以获取有用的逐步说明。
什么是富客户端平台?
最初,Eclipse平台旨在用作开放工具平台。 但是,从Eclipse V3.0开始,已经对其进行了重新架构,以便可以使用其组件来构建几乎任何客户端应用程序。 构建富客户端应用程序所需的最少的一组插件统称为富客户端平台(RCP)。 这些丰富的应用程序仍基于动态插件模型,并且GUI使用相同的工具箱和扩展点构建。 但是,关键的区别在于工作台受具有RCP应用程序的插件开发人员的细粒度控制。 请注意,Eclipse IDE本身就是RCP应用程序。
RCP需要什么
要使用GUI构建RCP应用程序,您需要以下插件及其先决条件:org.eclipse.ui和org.eclipse.core.runtime。 从Eclipse V3.1.1开始,RCP(包括上述插件,startup.jar和eclipse.exe可执行文件)的总磁盘空间约为6.6 MB。 现在,RCP应用程序可以自由使用任何认为必要的API,并且可以要求超出最低要求的任何插件,例如“帮助UI”和“更新管理器”。
org.eclipse.core.resources插件提供的工作空间资源模型不视为RCP的一部分。 尽管这是Eclipse IDE的基础数据模型,但是RCP不对正在构建的应用程序的基础数据模型做任何假设。 数据模型可以是本地文件系统中的文件,远程数据库或其他任何文件。 如果对应用程序有意义,则可以包含org.eclipse.core.resources并将其用作应用程序的数据模型,但这不是必需的。
org.eclipse.ui.ide插件位于通用工作台(org.eclipse.ui)之上,并定义了Eclipse IDE的应用程序,其他IDE组件(例如Java Development)位于Eclipse IDE之上。工具(JDT),插件开发环境(PDE),调试器和团队支持。 IDE实例化通用工作台,使用IDE特定的菜单和工具栏项对其进行配置,并添加IDE特定的视图,首选项页面和其他扩展。 IDE使用工作空间资源模型作为其基础数据模型。 org.eclipse.ui.ide插件及其中定义的扩展不能在其他RCP应用程序中重用。
Eclipse运行时定义了所有其他插件所依赖的插件(org.eclipse.osgi和org.eclipse.core.runtime)。 开放服务网关倡议(OSGi)框架将插件称为捆绑软件。 捆绑软件与OSGi框架一起指定并实现了Java类加载,前提条件管理和捆绑软件生命周期的过程。 Eclipse核心运行时负责查找和执行主要的Eclipse应用程序,并维护插件,它们的扩展和扩展点的注册表。 此外,运行时还提供了各种实用程序,例如日志记录,调试跟踪选项,首选项存储和并发基础结构。
Hello World RCP应用程序概述
Hello World RCP应用程序完成后,您将获得两个插件和三个功能。
表1. Hello World RCP应用程序插件和功能的描述
插入 | 描述 |
---|---|
com.ibm.plte插件 | 定义RCP应用程序 定义功能和产品品牌信息 |
com.ibm.plte.ui插件 | 定义几个Eclipse函数,包括操作,首选项,视图和帮助 |
com.ibm.plte功能 | 定义Hello World RCP应用程序插件 定义以下两个包含的功能 |
com.ibm.plte.help功能 | 定义对帮助插件的依赖性(总共八个) |
org.eclipse.rcp功能 | 定义对RCP插件的依赖性 |
您将在Eclipse SDK V3.1.1中创建Hello World RCP应用程序。 当您打开Eclipse工作台时,您已经将com.ibm.plte.help功能添加到您的工作区中。
本教程分为四个部分:
- 创建一个最小的Hello World RCP应用程序
- org.eclipse.core.runtime.applications
- 向Hello World RCP应用程序添加几个Eclipse函数
- org.eclipse.ui.actionSets
- org.eclipse.help.toc
- org.eclipse.ui.preferencePages
- org.eclipse.ui.views
- 创建Hello World RCP产品
- 特色品牌
- org.eclipse.core.runtime.product
- 在Eclipse之外部署和运行Hello World RCP产品
请注意,如果要构建将集成到基于Eclipse IDE的产品中的Eclipse工具,则不要创建RCP应用程序或RCP产品。 基于Eclipse IDE的产品已经定义了一个应用程序和一个产品。 但是,您仍然必须为Eclipse工具提供功能品牌。
基础
步骤1:创建最小的Hello World RCP应用程序
- 单击Ctrl + N打开“新建”向导。
- 选择插件项目,然后单击下一步 。
- 在项目名称文本字段中输入
com.ibm.plte
,然后单击下一步 。 - 对于“您要创建富客户端应用程序吗?”的问题回答“ 是 ”。 单击下一步 。
- 选择Hello RCP模板,然后单击完成 。
- 可能会弹出“打开关联的透视图”对话框。 单击是 。
您的工作台应类似于以下内容: