- 浏览: 615679 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
咖啡舞者:
现在在厦门工作还好吧。
2013换工作记 -
huih1984:
工作8年,算起来楼主和我差不多岁数啊, ,本人现在干着没有合同 ...
2013换工作记 -
无心流泪wan:
乘法法则规定复数的乘法按照以下的法则进行:设z1=a+bi,z ...
帮朋友做的一笔试(友元 运算符重载) -
我叫营长1:
谢谢,很详细呢
SharedPreferences 的用法 -
javalinjx:
挺有意思的。哈哈
2013换工作记
如何理解和使用 Eclipse Production Configuration |
级别: 中级 Xing Xing Li (mailto:lixx@cn.ibm.com?subject=打造您的 Eclipse RCP 产品&cc=cappel@us.ibm.com), 软件工程师, IBM 2007 年 6 月 08 日 本文提供了逐步指南,帮助您利用 Eclipse 的 Production Configuration 和 PDE,将 Rich Client Platform (RCP) 应用程序作为具有您自己品牌的产品进行打包和管理。除了一些常见概念,如 splash Screen 和图标文件的颜色和大小,本文还介绍了 production configuration 的高级品牌推广方面:RCP 可执行文件及其配置文件、进度条和消息、RCP 窗口图像、About 对话框和欢迎页面(如介绍)。通过本文,您能够掌握将 RCP 应用程序封装为独立于 Eclipse 平台的可分布产品的要领。<!----><!----><!----> 在 Eclipse V3.1 引入 Production Configuration 之前,RCP 开发人员面临着如何有效且高效地打包和交付具有必要插件的 RCP 项目的问题。此问题实际上是影响到使用率的问题,因为它本质上决定了其软件的分布和可用性。多亏了 Eclipse V3.1 的新 Production Configuration 功能,现在您可以轻松将其应用程序与依赖项和品牌推广元素轻松地打包在一起了。本文详细介绍了如何利用 Eclipse Product Configuration 制作一个样例 RCP 应用程序:一个名为 Frog Across River 的游戏。 要从本文中获得最大的收益,您需要 Eclipse 开发环境和样例代码。如果还没有安装 Eclipse,请从此地址下载:
Eclipse Product Configuration 的前提是已有 RCP 应用程序。您需要它作为产品的引导入口。在本节中,您将使用以下说明,开发一个作为 RCP 应用程序的游戏:Frog Across River。此 RCP 应用程序是一个插件项目,可以扩展 首先,按以下步骤,生成一个插件项目。启动 Eclipse,通过选择 Window > Open Perspective > Other... > Plug-in Development 切换到插件开发透视图。
从
此 RCP 项目将创建具有 GUI 视图的 Frog Across River 游戏,使其能够使用鼠标和键盘在菜单栏和画布上输入。它的设计架构如图 1 所示。 图 1. RCP 应用程序类图 其中, 清单 1. Application.java
清单 2. ApplicationActionBarAdvisor.java
应用了双缓冲技术来防止动画期间屏幕闪烁。这样做的原因是当您指示 JVM 显示动画时,JVM 将清除屏幕,显示窗口,绘制屏幕并再次显示。这会使应用的外观降级。双缓冲通过绘制离屏图像提高性能,然后将图像转储到显示。 清单 3. GameView.java
将以下代码清单复制到 清单 4. plugin.xml
要在 Eclipse 中执行 RCP 游戏应用程序,切换到 图 2. 样例 RCP 应用程序的执行
您将要创建 Product Configuration 文件 ( 要生成 Product Configuration 文件,选择 File > New > Other > Plug-in Development > Product Configuration,然后单击 Next。当 Product Configuration 向导页面出现时,选择 图 3. 创建新 Product Configuration 向导
本节中,我们将介绍在创建了您的 .product 文件后,如何定义和定制与 RCP 应用程序一起发布的产品。在您设置 Product Configuration 之前,需要从 图 4. 导入的资源 下表提供了这些资源的说明。 表 1. 资源说明
首先,单击 Overview 选项卡(参见图 5)。在这里设置 Product Definition。产品定义包含 Product Name、Product ID 和与 Product ID 相关联的 Application。而且,还要在这里指定产品配置单元是基于插件还是基于功能的。 图 5. Overview 选项卡 Product Name 定义产品的名称,该名称将出现在标题栏。在 Product Name 文本字段输入 在启动产品时可以在标题栏看到产品名称,如下所示。 图 6. 产品标题栏上的产品名称 单击 Configuration 选项卡。您将定义产品和配置文件中的各个元素。"Plug-ins and Fragments section" 列出了所有将要打包在您的产品中的插件和片段。 图 7. Configuration 选项卡 单击 Plug-ins and Fragments 列表右侧的 Add...,然后选择 com.example.zyx 插件,并单击 OK。单击 Add Required Plug-ins 按钮,添加所有必需的插件和片段。"Configuration File" 部分用于设置产品运行时信息。此文件必须命名为 config.ini。可以接受其默认设置,这将在导出产品时在配置文件夹中生成一个默认 config.ini 文件。以下是该文件内容的样例。 清单 5. config.ini 的内容
第一行决定 splash Screen 的位置,它将在产品启动时显示。第二行定义产品名称。 在最后两行中, 单击 Launcher 选项卡,在这里设置 Program Launcher 和 Launching Arguments。 图 8. Launcher 选项卡 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 将采用最接近的大小和分辨率并渲染图标使其适合显示。 表 2. Icon 属性
启动参数提供产品启动时的默认程序参数和 VM 参数。在这一过程中,在导出文件夹的根目录下将生成一个与启动程序同名的 .ini 文件记录这些参数。在 Program Arguments 文本字段,输入 -console,这将在您的产品启动时打开控制台窗口。在导出产品后,转到导出文件夹,可以找到如下所示的 .exe 和 .ini 文件。 图 9. 可执行文件和配置文件 splash Screen 在产品启动时出现。此文件必须位于根文件夹并命名为 splash.bmp。否则,产品在运行时将无法找到它。 图 10. Branding 选项卡中的 Splash Screen 配置 单击 Plug-in 文本字段右侧的 Browse... 并选择 splash 文件驻留的插件项目。进度条和进度消息用于表示 splash Screen 的进程状态。添加以下值到 plugin_customization.ini 文件中。
下面,添加以下属性到 plugin.xml 文件的产品扩展部分。
然后,选择 Add a progress bar。为 x-offset 和 y-offset 输入 图 11. 产品启动时的进度条和进度信息 用作应用程序窗口的图像在本节中配置(参见图 12)。这些图像必须是 GIF 格式。大小为 16x16 时出现在窗口左上角和任务栏。大小为 32x32 的图像出现在 Alt+Tab 应用程序切换器中。 图 12. 在 Branding 选项卡中进行窗口图像配置 使用 Browse... 按钮,从项目的图标文件夹中选择需要的 16x16 和 32x32 图像。然后转到 plugin.xml 文件用以下声明确认配置:
在启动产品后,将会看到如图 13 所示的图像。 图 13. Alt+Tab 应用程序切换器中的 32x32 图像 About 对话框包含左侧的 about 图像和简要介绍产品的 about 文本。您将在本节中管理这两项。 图 14. 在 Branding 选项卡中配置 About 对话框 单击 Image 文本字段右侧的 Browse... 并从图标文件夹中选择一个 GIF 文件。 有两种定义 about 文本的方式。一种是 Text 字段直接输入;另一种是在 plugin.properties 文件中定义键值对并在 Text 字段中引用键。假设要使用第二种,只需在 Text 字段中输入 清单 6. plugin.properties
您需要添加一个动作,使 About 对话框的菜单项出现在产品菜单栏中,如 Help > About。打开 ApplicationActionBarAdvisor.java 文件并删除 comment 标记以激活以下代码。 清单 7. ApplicationActionBarAdvisor.java
在启动产品并选择 Help > About 之后,将出现 About 对话框。 图 15. About 对话框样例 欢迎页面用于介绍产品信息,对于新用户尤其有用。您可以通过欢迎页面介绍您产品的所有功能、用法和提示。 图 16. Branding 选项卡中的欢迎页面配置 要在产品中启用欢迎页面,您将扩展两个扩展: 清单 8. plugin.xml 中的 Intro 配置
下面,通过选择 Help > Welcome 在菜单栏中添加动作。再次打开 清单 9. ApplicationActionBarAdvisor.java
启动产品时,您将看到以下欢迎页面。 图 17. 欢迎页面样例
返回到 Overview 选项卡并找到 Testing 部分。当您更改产品名称、窗口图像、about 图像和 about 文本等时,单击 Synchronize 链接向 plugin.xml 反映您的变更以确保插件 manifest 保持最新。在导出前单击 Launch the product 测试您的产品。 这里有一个示例说明 Synchronize 链接的工作原理。将产品名称从 找到 Overview 选项卡中的 Exporting 部分,这里有一个导出产品的链接。单击 Eclipse Product export wizard。在弹出的导出对话框中,指定 MyProduct 作为根目录而 C:\export 作为目标目录。 在单击 Finish 后,导航到 C:\export\MyProduct 目录确认导出结果。您会找到 FrogAcrossRiver.exe 和 FrogAcrossRiver.ini 文件,其中记录着您的启动参数。您还要确认 FrogAcrossRiver.exe 文件的图标是您需要的。 图 18. 文件系统中导出的 RCP 产品 如果已经安装了 JRE,双击 祝贺您!您已经成功地配置并发布了您的 RCP 应用程序产品。 此提示可帮助您在非 JRE OS 中发布您的产品:只需找到安装了 JRE 的平台,将 JRE 目录复制到导出产品的根文件夹即可,如下所示。 图 19. 添加到导出 RCP 产品的 JRE 双击 FrogAcrossRiver.exe,成功启动您的 RCP 产品。
本文说明了如何通过利用 Eclipse 的 Product Configuration 和 PDE 创建和打包品牌化的 Eclipse 产品。尽管可以使用脚本完成这个工作,但是我们介绍了一个更为有效且高效的方法来生成产品,并且可以配置和管理所有的 branding 信息和元素。最重要的是,本文显示了在 Eclipse Production Configuration 功能的帮助下 RCP 世界的无限可能性。
学习 |
发表评论
-
java中使用存储过程出现"该语句没有返回结果集"
2012-02-14 15:32 1919在jsp中调用存储过程,本来用的是sqlserver200 ... -
智能校车---校车解决方案
2012-01-30 13:37 1442... -
一个澳大利亚大三学生的作业
2010-12-06 15:33 1527最近有一个澳大利亚的学生来公司做二个月的实生,听他说是这他们学 ... -
WebLogic部署数据源
2010-10-22 08:47 2097http://www.cstc.org.cn/tabid/88 ... -
javax.net.ssl.SSLHandshakeException
2010-07-28 11:09 14442在执行webservice的过程中,出现如下异常: ja ... -
j2me 在手机上,截屏你的程序
2010-07-12 15:16 1380收藏起来:http://www.iteye.com/topic ... -
LWUIT显示漂亮的loading界面的两种方法
2010-07-06 20:23 2784强烈推荐此blog作者的博客 原文出处:http:// ... -
轻量级用户界面工具包(LWUIT)简介
2010-06-02 16:10 1766原文出处:http://developer ... -
LWUIT的资源编辑与应用
2010-06-02 16:06 1730在LWUIT下载包中,有一个名为“Resource Edi ... -
LWUIT的布局与Style的使用
2010-06-02 16:04 1703一、LWUIT的布局 LWUIT一共有五个布局,分别是: ... -
关于WAP项目有话要说
2010-05-27 16:05 1808搞一了个月的 ... -
WAP相关资料
2010-05-07 08:48 1601在上次视频中,演示了安装 jdk 1.7 和 Nokia Mo ... -
linux安装svn 分享
2010-03-30 10:46 2121在linux下安装配置svn独立服务器 SVN技术网 www ... -
解决Mysql无法远程连接的问题
2010-03-29 14:18 3841解决Mysql 无法远程 ... -
svn eclipse插件突然失效怎么办?
2010-03-26 14:24 7119前段时间遇到了svn eclipse插件突然失效的问题,差 ... -
实战篇:设计自己的Annotation
2010-03-23 13:36 752Annotation在java的世界正铺天盖地展开,有空 ... -
tomcat:java.lang.outofmemoryerror permgen space
2010-03-04 15:55 1119这个问题是我的工程中 ... -
如struts中配有如下几个action,ManagerUserAction中有与之对应的方法 <action name="addUser" class="
2010-03-04 11:16 2968如struts中配有如下几个action,ManagerUse ... -
Spring2.5注释驱动与基于注释的MVC
2010-03-03 15:35 1216转摘自:http://tonyaction.blog.51ct ... -
log4j:WARN Please initialize the log4j system properly 问题解决
2010-03-03 11:06 4355今天花了点时间搞定了个并不是很重要的问题 在tomcat ...
相关推荐
部署方面,Eclipse RCP应用通常打包为一个可执行的JAR或ZIP文件(称为RCP产品)。产品配置文件定义了运行时环境的详细信息,如启动参数、插件列表等。你可以使用PDE的打包工具生成最终的部署包。 最后,测试和调试...
Eclipse RCP(Rich Client Platform)是Eclipse组织提供的一种强大的桌面应用程序开发框架,自Eclipse 3.0版本开始引入。它允许开发者利用Eclipse的底层架构和已有的组件来构建可扩展、功能丰富的应用。RCP的核心...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言,利用了Eclipse IDE的强大功能。本项目“Eclipse RCP应用系统开发方法与实战”旨在深入探讨如何利用Eclipse RCP进行...
通过学习和实践“cn.edu.jfcs.zip_eclipse rcp”中的内容,你可以逐步掌握Eclipse RCP的开发技巧,从而打造出自己的定制化桌面应用,满足特定的业务需求。无论你是初学者还是有经验的开发者,这个资源都将帮助你深入...
最后,如果需要将编辑器作为独立的RCP应用发布,需要打包成RCP产品。在Eclipse中,可以通过“Export” -> “Eclipse Product”完成此步骤,生成可执行的RCP应用程序。 在“TextEditor”这个子文件中,很可能包含了...
起初,作为IBM VisualAge的继任者,Eclipse旨在解决前代产品存在的扩展性差、底层技术薄弱等问题,同时寻求在激烈的市场竞争中脱颖而出,对抗诸如Symantec的VisualCafé和Borland的JBuilder等强劲对手。 1998年,...
阅读本书,读者能够学习到如何使用Eclipse 4 RCP的框架优势,打造具有高度互动性和个性化定制能力的桌面应用。这对于希望扩展桌面应用开发技能的专业人员来说,是一本宝贵的资源。作者希望通过本书分享其在Adobe等...
Eclipse Rich Client Platform(RCP)是一个基于纯Java技术构建的集成开发环境,旨在简化Eclipse功能的重用,使其能无缝集成到富客户端产品中。利用Eclipse RCP构建的GIS应用,不仅能保持一致的用户界面风格,增强...
学习RCP时搜集的资料 Eclipse RCP上的国际化技术 Eclipse 平台入门 打造您的 Eclipse RCP 产品 富客户机应用程序的性能 设计实现可重用的 SWT 构件 使用 Eclipse 开发 eRCP 应用程序 使用SWT...
本系统采用Eclipse RCP提供的组件和布局工具,打造了一个直观、简洁且操作便捷的用户界面。用户可以通过清晰的菜单和工具栏快速访问各项功能,如查询交通法规、处理违章信息、统计分析等。同时,系统采用了响应式...
在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...
在IT行业中,Eclipse RCP(Rich Client Platform)是一种基于Java的框架,用于构建桌面应用程序。它提供了构建可扩展、模块...通过这种方式,我们可以充分利用Eclipse的插件生态系统,打造更加健壮、易维护的软件产品。
RCP(Rich Client Platform)程序设计是面向桌面应用开发的一种技术,主要由Eclipse基金会提供。RCP基于Java平台,允许开发者构建...RCP程序设计不仅适用于开发企业级应用,也适合那些希望打造自定义桌面环境的开发者。
【Eclipse教程超强整合版】 Eclipse是一款强大的开源集成开发环境(IDE),广泛应用于Java、C++、Python等编程语言的开发...通过系统学习,你将能够充分利用Eclipse的强大功能,提高开发效率,打造高质量的软件产品。
1. **新的图形用户界面(GUI)框架**:Eclipse 4.2 引入了全新的Eclipse RCP( Rich Client Platform),这提供了更加现代化、可定制的用户界面,使得开发者可以更灵活地调整布局和外观。 2. **增强的启动性能**:...
然而,对于非Java Swing的Eclipse,如基于Eclipse RCP的应用,自定义界面可能需要更复杂的步骤,可能涉及到XML配置文件的修改,以及对Eclipse插件系统的深入理解。 “源码”标签表明这个主题可能涉及到查看和修改...
**RCP入门:View与Editor详解** RCP(Rich Client Platform)是Eclipse框架的核心组成部分,它...结合RCP提供的各种顾问类(Advisor),开发者可以精细控制应用程序的界面和行为,从而打造出符合用户需求的高效工具。
XMind 是一款非常实用的商业 思维导图软件 ,应用全球最先进的Eclipse RCP 软件架构 ,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上...
【资料整理】中国Eclipse社区开发资料整理 在IT领域,Eclipse不仅仅是一个知名的开源...通过学习,开发者不仅可以掌握Eclipse Forms 的基本用法,还能理解如何将其与其他Eclipse特性结合,打造高质量的胖客户端应用。