打造您的 Eclipse RCP 产品
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-brand/
在 Eclipse V3.1 引入 Production Configuration 之前,RCP 开发人员面临着如何有效且高效地打包和交付具有必要插件的 RCP 项目的问题。此问题实际上是影响到使用率的问题,因为它本质上决定了其软件的分布和可用性。多亏了 Eclipse V3.1 的新 Production Configuration 功能,现在您可以轻松将其应用程序与依赖项和品牌推广元素轻松地打包在一起了。本文详细介绍了如何利用 Eclipse Product Configuration 制作一个样例 RCP 应用程序:一个名为 Frog Across River 的游戏。
要从本文中获得最大的收益,您需要 Eclipse 开发环境和样例代码。如果还没有安装 Eclipse,请从此地址下载:
Yes,然后单击?Next。
com.example.zyx
?的项目出现在工作区中。?
其中,Application.java
?必须实现 IPlatformRunnable 接口,因为该 plugin.xml 文件已经扩展了org.eclipse.core.runtime.applications
?的扩展点。这意味着您应该实现 IPlatformRunnable 的?run()
?方法,负责创建 SWT 显示和启动工作台。
Finish?(参见图 3)。
?
下表提供了这些资源的说明。
Product Name 定义产品的名称,该名称将出现在标题栏。在 Product Name 文本字段输入?%productName
,它将根据语言环自动引用 plugin.properties 文件中的值。Product ID 定义产品 ID 及与其相关联的 Application ID。单击 Product ID 右侧的?New...。当 Product Definition 窗口弹出时,选择?com.example.zyx?作为 Defining Plug-in,然后选择?com.example.zyx.application?作为其相关联的应用程序并使用?product
?作为其产品 ID。单击?Finish?返回 Overview 选项卡。在 "The product configuration is based on" 部分,选择plug-ins?单选按钮。
在启动产品时可以在标题栏看到产品名称,如下所示。
图 7. Configuration 选项卡
?
单击 Plug-ins and Fragments 列表右侧的?Add...,然后选择?com.example.zyx?插件,并单击?OK。单击?Add Required Plug-ins?按钮,添加所有必需的插件和片段。"Configuration File" 部分用于设置产品运行时信息。此文件必须命名为 config.ini。可以接受其默认设置,这将在导出产品时在配置文件夹中生成一个默认 config.ini 文件。以下是该文件内容的样例。
Program Launcher 用于指定启动程序名称和启动程序图标,对于 Windows? 用 .exe 文件的形式,在导出产品后,启动您的产品。在 Launcher Name 文本字段输入?FrogAcrossRiver。单击?Use a single ICO file containing 7 images as specified above?单选按钮,然后单击?Browse...?并导航到图标文件夹选择 7Images.ico 文件。可以生成并使用您自己的图标文件或通过单击?Specify separate BMP images?使用 BMP 图像。
.ico 文件是一个容器,为其主应用程序包括不同大小和颜色模式的必需的图像文件。Windows 选择它需要使用的图像,基于用户的显示设置。如果图标不包含合适的大小或颜色模式,Windows 将采用最接近的大小和分辨率并渲染图标使其适合显示。
?
单击?Plug-in?文本字段右侧的?Browse...?并选择 splash 文件驻留的插件项目。进度条和进度消息用于表示 splash Screen 的进程状态。添加以下值到 plugin_customization.ini 文件中。
然后,选择?Add a progress bar。为?x-offset?和?y-offset?输入?0
?和?280
,并为?width?和?height?输入?455
?和?15
。然后,选择?Add a progress message。为?x-offset?和?y-offset?输入?7
?和?220
,并为?width?和?height?输入?441
?和?20
。在?Text Color?中为进度信息选择最喜欢的颜色。在启动产品时,能够看到 splash Screen 出现,并且出现进度条和进度信息。
?
使用?Browse...?按钮,从项目的图标文件夹中选择需要的 16x16 和 32x32 图像。然后转到 plugin.xml 文件用以下声明确认配置:
在启动产品后,将会看到如图 13 所示的图像。
?
单击 Image 文本字段右侧的?Browse...?并从图标文件夹中选择一个 GIF 文件。
有两种定义 about 文本的方式。一种是 Text 字段直接输入;另一种是在 plugin.properties 文件中定义键值对并在 Text 字段中引用键。假设要使用第二种,只需在 Text 字段中输入?%productBlurb
,如图 14 所示。productBlurb
?是在 plugin.properties 文件中定义的键,如下所示。
?
要在产品中启用欢迎页面,您将扩展两个扩展:org.eclipse.ui.intro
?和?org.eclipse.ui.intro.config
。添加以下代码到 plugin.xml 文件。
发布前的测试
返回到?Overview?选项卡并找到?Testing?部分。当您更改产品名称、窗口图像、about 图像和 about 文本等时,单击?Synchronize?链接向 plugin.xml 反映您的变更以确保插件 manifest 保持最新。在导出前单击?Launch the product?测试您的产品。
font-family: arial, nsimsun, sans-serif; padding-top: 0.3em; padding-right: 5px; padding-bottom: 0.7em; padding-left: 5px; font-size: 0.76em; margin: 1 楼 zhongaili520 2011-07-23 怎么跑不起来啊