开发您的第一个 Eclipse RCP 应用程序(6/12)

 

Eclipse V3.1 使得创建富客户机应用程序比以前更加容易

developerWorks
前一页第 6 页,共 12 页后一页


对本教程的评价

帮助我们改进这些内容


创建一个 RCP 产品

创建 Hello World RCP 产品

用 Eclipse 术语来讲,产品是伴随您的应用程序的所有东西,包括所依赖的其他插件、特性、一个运行应用程序的命令(称作本机启动程序)和任何使您的应用程序与众的不同烙印(图标等)。

在 Eclipse 里有两种烙印:特性级的和产品级的。不存在用于定义特性烙印的扩展点。该过程包括将特性烙印文件放入插件中,然后在特性定义 (feature.xml) 中定义该插件。如果特性 ID 与插件 ID 相同,则不必在特性定义中定义插件。在本节中,您将烙印一个名为 com.ibm.plte 的特性。注意,该特性与插件 com.ibm.plte 具有相同的 ID。

产品烙印是通过 org.eclipse.core.runtime.product 扩展点实现的。Eclipse 提供 Product Configuration 编辑器来帮助创建产品扩展点。您必须设置该扩展点的一个属性就是产品名。您将定义产品名为 com.ibm.plte.product。注意,尽管 RCP 是在 Eclipse V3.0 中引入的,但 Product Configuration 功能却是到 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定制 About 对话框:
定制 About 对话框
icons/jdg2eProd.gif定制窗口系统图像:
定制窗口系统图像
splash.bmp定制 splash 屏幕:
定制 splash 屏幕
about.ini
about.properties
icons/jdg2eFeat.gif
这些文件定制特性烙印。about.ini 为 com.ibm.plte 特性定义将显示在 About 对话框中的图像和 About 信息。about.properties 文件提取显示文本,以便将文本翻译出来。
about.ini
about.properties




回页首


步骤 1:烙印一个特性并创建一个 Hello World RCP 产品

实现步骤:

  1. 从 com.ibm.plte.help 特性项目,将下列文件夹/文件移动到 com.ibm.plte 插件项目:
    • icons folder
    • splash.bmp
    • about.ini
    • about.properties
  2. 右键单击 com.ibm.plte 项目并选择 New > Product Configuration,以打开 New Product Configuration 对话框。
  3. 在 File name 文本域输入 plte.product
  4. 选中 Use a launch configuration 单选按钮并单击 Finish。plte.product 编辑器将会打开。
  5. 在 plte.product 编辑器的 overview 页面上,单击 Product ID 旁边的 New。New Product Definition 对话框将会打开。
  6. 选择 com.ibm.plte 项目作为 Defining Plug-in。
  7. 在 Product ID 文本域输入产品并单击 Finish
  8. 在 Product Name 文本域输入 PLTE
  9. 选中 Features 单选框。
  10. 切换到 Configuration 页面。
  11. 单击 New Feature。New Feature 向导将打开。
  12. 在 Project name 文本域输入 com.ibm.plte-feature 并单击 Next
  13. 将 Feature ID 修改为 com.ibm.plte 并单击 Next
  14. 选择插件 com.ibm.plte 和 com.ibm.plte.ui,然后单击 Finish。com.ibm.plte (feature.xml) 编辑器将打开。
  15. 切换到 Information 页面,然后再切换到 License Agreement 页面。将 Optional URL 文本域的内容修改为 license.html
  16. 切换到编辑器的 Included Features 页面并单击 Add
  17. 选择特性 com.ibm.plte.help 和 org.eclipse.rcp,然后单击 OK。保存 feature.xml。
  18. 回到 plte.product 编辑器并切换到 Branding 页面。
  19. 在 Launcher Name 文本域输入 plte
  20. 选择针对 splash 屏幕的 com.ibm.plte 插件。
  21. 对于 16x16 窗口图像,选择 com.ibm.plte/icons/jdg2eProd.gif。
  22. 对于 About 对话框图像,选择 com.ibm.plte/icons/jdg2eAbout.gif。
  23. 在 Text 文本域输入 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 的 overview 页面并单击 Launch the product。在 RCP 应用程序打开之前,您将看到一个 splash 屏幕。检验应用程序如图 16 所示。注意,RCP 应用程序的左上角有您在 plte.product 中指定的图像。

    图 16. Hello World RCP 应用程序
    Hello World RCP 应用程序

  2. 单击 Help > About PLTE。最初,这个 Action 名被标为 About,但是现在附加上了您在 plte.product 中定义的产品名。因为应用程序现在包含特性,所以 About 对话框提供了有关您的应用程序的附加信息。About 对话框与下图类似。注意,由于存在一个 bug,所以 Feature Details 按钮只显示 org.eclipse.rcp 特性,而不显示 com.ibm.plte 特性。只有已经烙印过的特性才会显示在 Feature Details 对话框中,所以您将看不到 com.ibm.plte.help 特性。当您在下一节中导出并运行该 RCP 应用程序时,您将看到 com.ibm.plte 特性。

    图 17. Hello World RCP 应用程序的 About 对话框
    Hello World RCP 应用程序的 About 对话框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值