eclipse rcp开发_开发您的第一个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功能添加到您的工作区中。

本教程分为四个部分:

  1. 创建一个最小的Hello World RCP应用程序
    • org.eclipse.core.runtime.applications
  2. 向Hello World RCP应用程序添加几个Eclipse函数
    • org.eclipse.ui.actionSets
    • org.eclipse.help.toc
    • org.eclipse.ui.preferencePages
    • org.eclipse.ui.views
  3. 创建Hello World RCP产品
    • 特色品牌
    • org.eclipse.core.runtime.product
  4. 在Eclipse之外部署和运行Hello World RCP产品

请注意,如果要构建将集成到基于Eclipse IDE的产品中的Eclipse工具,则不要创建RCP应用程序或RCP产品。 基于Eclipse IDE的产品已经定义了一个应用程序和一个产品。 但是,您仍然必须为Eclipse工具提供功能品牌。

基础

步骤1:创建最小的Hello World RCP应用程序

  1. 单击Ctrl + N打开“新建”向导。
  2. 选择插件项目,然后单击下一步
  3. 在项目名称文本字段中输入com.ibm.plte ,然后单击下一步
  4. 对于“您要创建富客户端应用程序吗?”的问题回答“ ”。 单击下一步
  5. 选择Hello RCP模板,然后单击完成
  6. 可能会弹出“打开关联的透视图”对话框。 单击

您的工作台应类似于以下内容:

图1. PDE透视图中的插件com.ibm.plte的plugin.xml
eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

Hello RCP模板功能非常强大,并且在后台执行许多任务。 该模板将生成一个插件项目,并添加两个扩展点和六个Java类。 每个扩展点和Java类如下所述。

表2. Hello RCP模板生成的工件的描述
神器 描述
org.eclipse.core.runtime.applications 该扩展点告诉Eclipse运行时主程序的名称以及实现IPlatformRunnablerun()方法的类。 在Hello World RCP应用程序中,程序名称为com.ibm.plte.application,而类为com.ibm.plte.Application。

请注意,由于Eclipse IDE是RCP应用程序,因此它也定义了此扩展点。 在Eclipse IDE中,应用程序名称为org.eclipse.ui.ide.workbench,而类为org.eclipse.ui.internal.ide.IDEApplication。
org.eclipse.ui.perspectives Perspective.java 透视图是一组包含位置和大小的可见视图,编辑器和菜单。 在RCP应用程序中,必须至少定义一个透视图并将其设置为默认视图。 通过使用此扩展点引用的类名称实现IPerspectiveFactory可以创建透视图。 该接口的重要部分是createInitialLayout()方法,您可以在其中放置并打开您希望用户开始使用的任何视图或编辑器。 到目前为止,在此示例中,没有视图或编辑器,因此该方法为空。
PltePlugin.java 此类称为插件类 。 可选的singleton类可用于存储插件的全局信息。 在其他插件中放置其他类使用的静态实用程序功能也是方便的地方。
应用程序 Application.java是充当RCP应用程序的主例程的类。 它类似于带有main()的Java类。 它是应用程序的控制器。 此类负责创建工作台并将ApplicationWorkbenchAdvisor.java附加到该工作台。

工作台被声明并维护为RCP框架的一部分。 只有一个工作台,但是它可以有多个可见的*工作台窗口。 例如,在Eclipse IDE中,第一次启动Eclipse时,将看到一个工作台窗口,但是如果选择Window> New Window ,则会弹出第二个窗口。 因此,现在有两个工作台窗口,但只有一个工作台。
ApplicationWorkbenchWindow.java ApplicationWorkbenchAdvisor.java ApplicationActionBarAdvisor.java 共有三种顾问程序类,用于配置工作台的各个方面,例如标题,菜单栏等。 这些是RCP开发人员要理解的最重要的类。 您可以在RCP应用程序中扩展该类的基本版本,例如WorkbenchAdvisor,并覆盖一个或多个方法以设置所需的任何选项。 有关详细信息,请参见产品文档。

步骤2:运行最小的Hello World RCP应用程序

确保com.ibm.plte(plugin.xml)编辑器的概述页面已打开。 单击“测试”部分中的启动Eclipse应用程序 您的最小Hello World RCP应用程序应如下所示。

图2.最小的RCP应用
eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

在两个简单的步骤中,您创建并运行了一个最小的RCP应用程序。 至此,RCP应用程序仅包含一个透视图,但没有其他Eclipse功能(没有菜单,操作,视图,首选项页面,帮助书等)。 您将继续添加这些功能。

步骤3:向最小的Hello World RCP应用程序添加菜单和操作

可以通过两种方式添加菜单和操作。 在这里,我们以编程方式将它们添加到RCP应用程序中。 稍后,您将通过扩展点添加它们。

添加了五个菜单:

  • 文件
  • 窗口
  • 救命
  • 窗口/打开角度
  • 窗口/显示视图

并添加了六个操作:

  • 文件/退出
  • 窗口/打开角度/其他
  • 窗口/显示视图/其他
  • 窗口/首选项
  • 帮助/帮助内容
  • 帮助/关于

您在此处添加的动作是通常包含在Eclipse IDE中的预构建动作。 但是,RCP为您提供方便。 要了解如何定义这些菜单和操作,请查看com.ibm.plte.help功能项目中的ApplicationActionBarAdvisor.java。 请注意,使用动作框架,您可以贡献自己的动作。 您稍后将使用扩展点来执行此操作。

采取的步骤:

  1. 用com.ibm.plte.help功能项目中具有相同名称的文件替换com.ibm.plte插件的com.ibm.plte.ApplicationActionBarAdvisor.java。
  2. 确保关闭了先前启动的RCP应用程序。 返回com.ibm.plte(plugin.xml)编辑器的概述页面,然后单击“测试”部分中的“ 启动Eclipse应用程序 ”。 您的RCP应用程序应具有几个菜单。
    图3.带有某些菜单的RCP应用程序
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  3. 单击窗口>打开透视图>其他 在“选择透视图”对话框中,您将看到一个标记为Plte透视图的透视图(默认)。 这是使用Hello RCP模板创建的透视图。
  4. 单击窗口>显示视图>其他 您应该看到一个空的“显示视图”对话框。 这是因为您尚未向RCP应用程序添加任何视图。 我们将在下一部分中进行此操作。
  5. 单击窗口>首选项 您应该看到一个空的“首选项”对话框。 这是因为您尚未向RCP应用程序添加任何首选项。 我们将在下一部分中进行此操作。
  6. 单击帮助>关于 除三个按钮外,“关于”对话框将为空。 “关于”对话框提供有关RCP应用程序中安装的功能部件和插件集的信息。 由于尚未添加任何功能,因此对话框为空。
  7. 单击插件详细信息 该对话框将显示此RCP应用程序中的插件的完整列表。 我们将看到10个RCP插件,以及我们创建的单个插件。
  8. 单击此对话框中的com.ibm.plte插件,请注意,“ 更多信息”按钮已禁用。 更多信息提供有关该插件的其他信息。 如果要提供有关插件的其他信息,则需要将其添加到about.html文件中。 我们将在下一步中执行此操作。
    图4. Hello World RCP应用程序中包含的插件
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

我们未执行的一项操作是“ 帮助”>“帮助目录” 这需要Hello World RCP应用程序中未包含的许多帮助插件。 因此,只有添加了必要的帮助插件后,此操作才能运行。 我们将在下一部分中进行此操作。

步骤4:将插件信息添加到最小的Hello World RCP应用程序中

在这里,您可以通过其about.html文件提供有关该插件的信息:

  1. 将about.html从com.ibm.plte.help功能项目移至com.ibm.plte插件。
  2. 确保关闭了先前启动的RCP应用程序。 返回com.ibm.plte(plugin.xml)编辑器的概述页面,然后单击“测试”部分中的“ 启动Eclipse应用程序 ”。
  3. 单击帮助>关于
  4. 单击插件详细信息
  5. 选择com.ibm.plte插件。 应该启用“ 更多信息”按钮。
  6. 点击更多信息 ,about.html将在浏览器中打开。
    图5. com.ibm.plte插件的描述
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

将Eclipse函数添加到Hello World RCP应用程序

此时,Hello World RCP应用程序是准系统,只有一些菜单,操作和about.html文件除外。 在本部分中,您将提供四个Eclipse功能:菜单/操作,首选项页面,视图和帮助手册。 您将采用简单的路线,并使用PDE模板生成这些模板。

步骤1:添加菜单/操作,首选项页面,视图和帮助手册

  1. 单击Ctrl + N打开新向导。
  2. 选择插件项目 ,然后单击下一步
  3. 在项目名称文本字段中输入com.ibm.plte.ui ,然后单击下一步
  4. 单击下一步
  5. 选择“ 自定义插件向导” ,然后单击“ 下一步”
  6. 单击全部取消选择 ,然后单击“ Hello World”操作集,帮助目录,首选项页面视图 点击完成

步骤2:使用四种Eclipse功能运行Hello World RCP应用程序

到目前为止,您一直在使用com.ibm.plte(plugin.xml)编辑器的概述页面中的Launch a Eclipse application链接来启动Hello World RCP应用程序。 在此步骤中,您将使用“运行”对话框来启动RCP应用程序,因为RCP应用程序需要其他插件依赖项来获得帮助。

采取的步骤:

  1. 确保关闭了先前启动的RCP应用程序。 选择“运行”>“运行”以打开“运行”对话框。
  2. 选择Eclipse应用程序> Eclipse应用程序配置
  3. 切换到“插件”选项卡。
  4. 选择com.ibm.plte.ui插件。 选择添加所需的插件,然后在“外部插件”部分下添加以下插件:
    • org.apache.ant
    • org.apache.lucene
    • org.eclipse.help.appserver
    • org.eclipse.help.base
    • org.eclipse.help.ui
    • org.eclipse.help.webapp
    • org.eclipse.tomcat
    • org.eclipse.ui.forms
  5. 点击运行 您的应用程序应附带一个附加的“样本菜单”。
    图6.带帮助菜单的Hello World RCP应用程序
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  6. 单击窗口>显示视图>其他 选择“ 样品类别”文件夹下的“ 样品视图 ”。 由于添加了相关的帮助插件,因此间接添加了“帮助”文件夹。 单击“ 确定”打开“样品视图”。
    图7. Hello World RCP应用程序的视图
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  7. 单击窗口>首选项以打开首选项对话框。 检查对话框中的“样本首选项”首选项页面。 由于添加了相关的帮助插件,因此您间接添加了“帮助”首选项页面。
    图8. Hello World RCP应用程序的首选项对话框
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  8. 单击样本菜单>样本操作 将打开一个信息对话框。
  9. 单击帮助>帮助目录 帮助浏览器将打开并显示帮助书“测试目录”。
    图9. Hello World RCP应用程序帮助内容
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

步骤3:启用Hello World RCP应用程序工具栏

可以将操作添加到菜单栏或工具栏。 要在工具栏中显示操作,首先需要在RCP应用程序中启用工具栏。 默认情况下,使用Hello RCP模板生成RCP应用程序时,它不会启用工具栏。 通过完成以下操作来启用工具栏:

  1. 从com.ibm.plte项目中打开com.ibm.plte.ApplicationWorkbenchWindowAdvisor.java。
  2. 修改configurer.setShowCoolBar(false); 到configurer.setShowCoolBar(true); 并保存文件。
  3. 确保关闭了先前启动的RCP应用程序。 返回到com.ibm.plte编辑器的概述页面。 单击“测试”部分中的启动Eclipse应用程序 现在,您将看到带有单个操作的工具栏。 单击此将导致通过单击样本菜单”中的“ 样本操作 ”显示相同的消息对话框。
    图10.带工具栏的Hello World RCP应用程序
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

步骤4:在Eclipse IDE中部署相同的四个功能

上面创建的四个功能并非RCP应用程序独有。 它们也可以是Eclipse工具的一部分。 这是Eclipse框架的好处:您可以重用Eclipse组件。 在此步骤中,将相同的四个功能添加到Eclipse IDE:

  1. 确保关闭了先前启动的RCP应用程序。 单击运行>运行以打开运行对话框。
  2. 创建一个新的Eclipse Application配置。
  3. 点击运行 另一个Eclipse IDE工作台将打开。 验证上面添加的相同的四个功能是否出现在此运行时工作台中。

创建一个RCP产品

第3部分:创建Hello World RCP产品

用Eclipse术语来说,产品就是您的应用程序附带的所有东西,包括它依赖的所有其他插件,功能,运行该应用程序的命令(称为本机启动器)以及任何品牌(图标等)。使您的应用程序与众不同。

Eclipse中有两种类型的品牌:功能级别和产品级别。 没有定义特征商标的扩展点。 该过程涉及将功能商标文件放置在插件中,然后在功能定义(feature.xml)中定义此插件。 如果功能部件ID与插件ID相同,则无需在功能部件定义中定义插件。 在本部分中,您将标记一个名为com.ibm.plte的功能。 请注意,此功能与插件com.ibm.plte具有相同的ID。

产品品牌使用org.eclipse.core.runtime.product扩展点完成。 Eclipse提供了一个产品配置编辑器来帮助创建产品扩展点。 必须使用此扩展点设置的属性之一是产品名称。 您将产品名称定义为com.ibm.plte.product。 请注意,尽管RCP是在Eclipse V3.0中引入的,但是直到Eclipse V3.1才出现产品配置功能。 您仍然可以通过手动定义产品扩展点在V3.0中创建RCP产品,但这要复杂得多。

请注意,由于Eclipse IDE是RCP应用程序,因此它也定义了此产品扩展点。 Eclipse IDE定义的产品名称是org.eclipse.sdk.ide。

为了给Hello World RCP应用程序添加商标,本教程提供了许多商标专用文件。 下表显示了品牌文件到品牌RCP应用程序的映射。

表3.用于定制Hello World RCP应用程序的示例商标文件的描述
文件 描述
icons / jdg2eAbout.gif 自定义关于对话框:
eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
icons / jdg2eProd.gif 定制窗口系统映像:
eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
splash.bmp 自定义启动屏幕:
eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
about.ini about.properties图标/jdg2eFeat.gif 这些文件自定义功能商标。 about.ini定义了要显示在com.ibm.plte功能的关于对话框中的图像和关于信息。 about.properties文件提取显示文本,以便可以对其进行翻译。
eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

步骤1:为功能添加商标并创建Hello World RCP产品

采取的步骤:

  1. 从com.ibm.plte.help功能项目中,将以下文件夹/文件移到com.ibm.plte插件项目中:
    • 图标文件夹
    • splash.bmp
    • 关于.ini
    • about.properties
  2. 右键单击com.ibm.plte项目,然后选择“ 新建”>“产品配置”以打开“新产品配置”对话框。
  3. 在文件名文本字段中输入plte.product
  4. 选择使用启动配置单选按钮,然后单击完成 将打开plte.product编辑器。
  5. 在plte.product编辑器的概述页面上,单击产品ID 旁边的“ 新建” 将打开“新产品定义”对话框。
  6. 选择com.ibm.plte项目作为“定义插件”。
  7. 在产品ID文本字段中输入产品,然后点击完成
  8. 在产品名称文本字段中输入PLTE
  9. 选择功能单选按钮。
  10. 切换到“配置”页面。
  11. 单击新功能 将打开“新功能”向导。
  12. 在项目名称文本字段中输入com.ibm.plte-feature ,然后单击下一步
  13. 将Feature ID修改为com.ibm.plte ,然后单击Next
  14. 选择插件com.ibm.plte和com.ibm.plte.ui,然后单击Finish com.ibm.plte(feature.xml)编辑器打开。
  15. 切换到“信息”页面,然后切换到“许可协议”页面。 将“可选URL”文本字段修改为license.html
  16. 切换到编辑器的“包含的功能”页面,然后单击添加
  17. 选择功能com.ibm.plte.help和org.eclipse.rcp,然后单击确定 保存feature.xml。
  18. 返回到plte.product编辑器并切换到Branding页面。
  19. 在启动器名称文本字段中输入plte
  20. 为初始屏幕选择com.ibm.plte插件。
  21. 对于16x16的窗口图像,选择com.ibm.plte / icons / jdg2eProd.gif。
  22. 对于“关于”对话框图像,选择com.ibm.plte / icons / jdg2eAbout.gif。
  23. 在“文本”文本字段中输入This is a sample PLTE application
  24. 保存plte.product。
  25. 将license.html从com.ibm.plte.help功能项目移至com.ibm.plte功能项目。

步骤2:运行Hello World RCP产品

采取的步骤:

  1. 确保关闭了先前的RCP应用程序。 转到plte.product的概述页面,然后单击启动产品 在RCP应用程序打开之前,您将看到一个初始屏幕。 验证该应用程序是否如图16所示。请注意,RCP应用程序的左上角具有您在plte.product中指定的图像。
    图16. Hello World RCP应用程序
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  2. 单击帮助>关于PLTE 最初,该操作名称被标记为About,但是现在它附加了您在plte.product中定义的产品名称。 由于该应用程序现在包含功能,因此“关于”对话框提供了有关您的应用程序的其他信息。 “关于”对话框应如下图所示。 请注意,由于存在错误,“功能详细信息”按钮仅显示org.eclipse.rcp功能,而不显示com.ibm.plte功能。 “特性详细信息”对话框中将仅显示已品牌化的特性,因此您将不会看到com.ibm.plte.help特性。 在下一部分中导出并运行此RCP应用程序时,您将看到com.ibm.plte功能。
    图17. Hello World RCP应用程序的“关于”对话框
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

在Eclipse之外进行部署

开发应用程序后,目标是部署和运行独立的应用程序,而用户无需了解有关在下面使用的Java和Eclipse代码的任何信息。 对于真实的应用程序,您可能会提供由InstallShield或NSIS之类的安装程序生成的自包含可执行文件。 这超出了本教程的范围,因此您将创建Eclipse安装目录的简化版本。 此目录必须包含本机启动程序,startup.jar,config.ini以及产品所需的所有插件和功能。

Eclipse提供了一个Eclipse产品导出向导,以帮助您在文件系统上构建Eclipse安装目录。

步骤1:将Hello World RCP产品导出到文件系统

所有插件和功能项目都包含一个build.properties文件。 Eclipse使用此文件来确定应导出哪些文件。 在导出RCP应用程序之前,您必须使用添加到com.ibm.plte插件和com.ibm.plte功能部件中的其他文件或文件夹来更新此文件。 build.properties文件不必手动更新。 您可以使用plugin.xml或feature.xml编辑器的构建页面。

采取的步骤:

  1. 转到com.ibm.plte(plugin.xml)编辑器的构建页面。 选择以下文件或文件夹以使用com.ibm.plte插件导出并保存文件:
    • about.html
    • 关于.ini
    • about.properties
    • 图标文件夹
    • splash.bmp
  2. 转到com.ibm.plte(feature.xml)编辑器的构建页面。 选择文件license.html以使用com.ibm.plte功能进行导出并保存文件。
  3. 转到plte.product编辑器的概述页面,然后单击Eclipse产品导出向导以启动导出向导。
  4. 选择目录作为导出目标。 在文件系统上指定要导出RCP应用程序的位置,然后单击Finish

步骤2:从文件系统运行Hello World RCP产品

采取的步骤:

  1. 确保关闭了先前启动的RCP应用程序。 在命令提示符窗口中,转到导出应用程序的位置。 运行plte.exe命令。 您之前运行的RCP应用程序将打开。
  2. 单击“ 帮助”>“关于PLTE”以打开“关于”对话框。 请注意,该对话框在“ 功能详细信息”按钮上方包含两个图标。 第一个代表org.eclipse.rcp功能,第二个代表com.ibm.plte功能。
    图18. Hello World RCP应用程序的“关于”对话框
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  3. 单击“ 功能详细信息”以打开“关于功能”对话框。
  4. 选择com.ibm.plte功能。 请注意, 许可证按钮已启用。 这是因为您之前添加了license.html文件。
  5. 单击许可以在浏览器中打开license.html。
    图19. Hello World RCP应用程序的样本许可证
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  6. 找到并打开com.ibm.plte插件的plugin.xml。 请注意,该插件定义了三个扩展点:
    • org.eclipse.core.runtime.applications-使用Hello RCP模板在第1部分中创建
    • org.eclipse.ui.perspectives-使用Hello RCP模板在第1部分中创建
    • org.eclipse.core.runtime.products-使用产品配置编辑器在第3部分中创建
    图20. com.ibm.plte插件的plugin.xml
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序
  7. 返回Eclipse工作台。 单击运行>运行以打开运行对话框,然后选择Eclipse应用程序> Eclipse应用程序配置 请注意,此配置包含应用程序com.ibm.plte.application和产品com.ibm.plte.product。
    图21.启动配置对话框
    eclipse rcp开发_开发您的第一个Eclipse RCP应用程序

Wrapping up

在本教程中,我们学习了如何构建基于Java和Eclipse的富客户端应用程序。 Eclipse V3.1中的新工具使构建RCP应用程序变得更加容易。 在Eclipse V3.0中,这是一个更加手动的过程,但是Eclipse V3.1允许您从RCP模板快速生成应用程序,并使用易于使用的UI对插件进行打包和标记。 我们还学习了如何向RCP应用程序添加帮助。


翻译自: https://www.ibm.com/developerworks/opensource/tutorials/os-ecl-rcpapp/index.html