最近急于想要了解桌面客户端开发的方方面面,除了在刚踏入工作岗位时学过一点Delphi之外,以及读U时的一丁点VB、VC接触外,对这一领域可谓是超级不甚了解。
今天刚好又浏览到 http://www.blogjava.net/youxia/archive/2009/05/20/271647.html 这篇文章,立即萌生学习念头。
1. What's RCP ?
Rich Client Platform的缩写,即富客户平台。Eclipse即是一个RCP产品的完美代言。
2. 跟着Eclipse Creating a Rich Client Application向导,并参考http://www.blogjava.net/youxia/archive/2006/11/17/81852.html 开始我的第1个RCP程序——HelloRCP。
1) 新建1个插件项目:
a) 点击菜单 "File->New->Project... " 选择 Plug-in Development -> Plug-in Project;
下一步 Rich Client Application 需要选 yes(选no会怎样?),其他使用默认值,如下图:

下一步选模板"Hello RCP",然后 Finish,插件项目就创建好了。
b) 运行这个RCP Application:
编辑区域默认出现Overview界面,选择其中Testing选项卡中的 "Launch an Eclipse application", 如下图:

随后即出现运行效果(1个仅有标题栏的最简桌面应用程序),如下图:

c) 来点修改:
去掉运行窗口标题栏的"Hello RCP"字样:打开 hellorcp.ApplicationWorkbenchWindowAdvisor 这个类,找到方法 preWindowOpen(),注释掉其中的 configurer.setTitle("Hello RCP");
再次"Launch an Eclipse application", 运行效果如下图:

2) 定义产品——以插件方式运行:
a) 创建配置文件:点击菜单 "File->New->Product Configuration" ,输入 File name,在 "Initialize the file content" 中选择最后的 Use a launch configuration ,点击 Finish 完成创建,如下图:

b) 默认会打开刚才创建的 HelloRCP.product 这个文件的编辑窗口,如下图:

依次执行以下步骤:输入 Name、点击 New... 打开 "New Product Configuration" 使用默认值点击 Finish 回到编辑界面、点击 Testing 选项卡下的 Synchronize ,然后点击 Launch an Eclipse Application ,运行程序,目前整个桌面运行效果除了标题栏外与之前的无差别。
3) 个性化产品
a) 增加程序图标:继续停留在前面的编辑区域(仍然处于编辑HelloRCP.product 这个文件的状态),点击编辑区域下方的"Branding" 选项卡,如下图:

依次点击 "16x16 Image" 及 "32x32 Image" 后的 "Browse..." ,分别选择相应的图片,然后保存文件,回到 Overview 界面,点击 Launch an Eclipse Application ,可以看到运行后标题栏前头出现了图片,如下图:

b) 程序启动时显示图片:仍然处于前面的编辑区域(打开可视化编辑 HelloRCP.product 这个文件的窗口),点击编辑区域下方的"Splash" 选项卡,如下图:

点击 "Plug-in" 后的 "Browse..." ,选择本项目,回到编辑界面保存文件。
(注:此时只是激活了启动时加载图片的功能,需要额外将bmp图片文件放到项目root路径下,且文件名需为splash.bmp ),再次回到 Overview 点击 Launch an Eclipse Application ,运行程序,程序启动时出现了所定义的图片,如下图(可爱的“穷”图片):

c) 自定义启动过程:切换到 HelloRCP.product 的 Launching 选择卡,如下图:

在 "Program Launcher" 的 "Launcher Name" 中输入 "HelloRCP",然后选择 "Use a single ICO file containing 6 images ",点击 "Browse..." 选择 icons 下的"alt_launcher.ico",保存;
再次运行程序。(和之前的运行效果似乎并无区别,此步骤作用尚未搞懂)
4) 导出产品:双击项目root下的 build.properties 这个文件,打开编辑窗口,如下图:

"Binary Build" 下勾选 "icons" 、"splash.bmp" ,保存;
切换或双击 HelloRCP.product 这个文件并定位到 Overview 编辑界面,点击 "Exporting" 下的 "Eclipse Product export wizard",出现导出向导,如下图:

依次编辑"Configuration" 、"Root directory" 、"Destination" 这几项,然后点击 "Finish",稍后即会看到由 "Destination" 指定的路径会出现如下结构的文件夹及文件:

5) 改变产品运行方式,将以plug-in方式运行转换为feature方式:
a) 在 HelloRCP.product 的 Overview 选项卡,"The product configuration is based on" 选择 "features",保存;
b) 切换到 HelloRCP.product 的 Configuration 选择卡,点击 "New Feature..." 打开编辑窗口,如下图:

在 "Project name" 输入 "HelloRCP.feature"、"Feature Name" 输入 "HelloRCP Feature",然后点击 "Next >",勾选 "HelloRCP",然后点击"Finish" ,如下图:

左侧项目列表中会增加1个 HelloRCP.feature 的项目,且默认会打开该项目的主编辑界面,如下图:

c) 选择"Information" 选项卡, 依次在 "Feature Description" 和 "License Agreement" 的 "Text" 中输入若干内容,保存;
d) 回到 HelloRCP.product 的 Configuration 选择卡,点击 "Add..." ,然后选择 "org.eclipse.rcp" ,保存;
e) 导出(过程与前面类似),导出成功后由 "Destination" 指定的路径会出现如下结构的文件夹及文件:

HelloRCP到此学习完毕。

- 大小: 51.5 KB

- 大小: 114.8 KB

- 大小: 4.8 KB

- 大小: 4.3 KB

- 大小: 24.5 KB

- 大小: 122.1 KB

- 大小: 124.2 KB

- 大小: 5.1 KB

- 大小: 79.8 KB

- 大小: 92.9 KB

- 大小: 77.8 KB

- 大小: 85.2 KB

- 大小: 5.4 KB

- 大小: 75.3 KB

- 大小: 36.8 KB

- 大小: 76.8 KB

- 大小: 7.3 KB

- 大小: 38.9 KB
分享到:
相关推荐
本文将深入探讨Eclipse插件开发的相关知识点,结合提供的"全书分为4篇共24章"的学习笔记和源码,帮助你更全面地理解和实践Eclipse插件开发。 第一篇:基础篇 在这一篇中,你将学习到Eclipse插件开发的基础知识,...
本学习笔记涵盖从基础到进阶的Eclipse插件开发全过程,通过24个章节的源代码实例,旨在帮助开发者掌握如何创建、调试和发布Eclipse插件。 在Eclipse插件开发中,首先需要理解的是OSGi(Open Services Gateway ...
MyEclipse 学习笔记【基础】主要涵盖了创建MyEclipse Web项目、创建JSP文件以及部署和测试Web应用程序的基本步骤。MyEclipse是基于Eclipse的集成开发环境,特别针对Java企业级应用开发进行了强化,提供了丰富的工具...
晋城市-晋城市-街道行政区划_140500_Shp数据-wgs84坐标系.rar
内容概要:本文档汇总了46个经典的Linux面试题及其答案,涵盖了Linux系统操作的基本命令和概念。内容涉及路径表示与目录切换、进程管理、文件和目录操作、权限设置、文件内容查看等多个方面。每个问题都给出了明确的答案,旨在帮助面试者全面掌握Linux命令行操作技能,同时加深对Linux系统原理的理解。 适合人群:准备Linux相关职位面试的求职者,尤其是有一定Linux基础但缺乏实战经验的技术人员。 使用场景及目标:①用于个人自学或面试前复习,巩固Linux基础知识;②作为企业内部培训资料,帮助员工提升Linux操作水平;③为初学者提供系统化的学习指南,快速入门Linux命令行操作。 其他说明:文档内容侧重于实际操作命令的讲解,对于每个命令不仅提供了基本语法,还解释了具体应用场景,有助于读者更好地理解和记忆。建议读者在学习过程中多加练习,将理论知识转化为实际操作能力。
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
内容概要:本文提供了10道华中杯C++竞赛真题的详细解析,涵盖多种基础编程技能与高级特性。每道题目不仅包含详细的解题思路和代码实现,还附带了完整的运行结果。具体包括:函数参数传递(指针实现)、宏定义比较、数组元素打印、几何图形面积计算、字符串拼接、素数判断、多态的实现、文件操作、简单计算器和学生信息管理。这些题目帮助读者深入理解C++语言的核心概念和技术应用。 适合人群:对C++有一定了解的编程初学者和中级开发者,尤其是准备参加编程竞赛的学生或程序员。 使用场景及目标:①作为编程练习和竞赛备考资料,帮助读者掌握C++的基本语法和常用算法;②通过实际代码示例加深对C++特性的理解,如指针、宏定义、面向对象编程等;③提供完整的源码供读者参考和调试,增强动手能力和问题解决能力。 阅读建议:建议读者按照题目难度逐步学习,先理解题目背景和解题思路,再仔细研读代码实现,并尝试独立编写和调试代码。同时,鼓励读者扩展思考,探索更多可能的解决方案,以提高编程水平。
街道级行政区划shp数据,wgs84坐标系,直接使用。
街道级行政区划shp数据,wgs84坐标系,直接使用。
通用计算器的设计FPGA.doc
晋城市-沁水县-街道行政区划_140521_Shp数据-wgs84坐标系.rar
赤峰市-松山区-街道行政区划_150404_Shp数据-wgs84坐标系.rar
JAVA中Stream编程常见的方法分类
街道级行政区划shp数据,wgs84坐标系,直接使用。
大同市-浑源县-街道行政区划_140225_Shp数据-wgs84坐标系.rar
包头市-昆都仑区-街道行政区划_150203_Shp数据-wgs84坐标系.rar
街道级行政区划shp矢量数据,wgs84坐标系,下载直接使用
街道级行政区划shp数据,wgs84坐标系,直接下载使用。
内容概要:本文详细介绍了车载电子电器架构中的网络拓扑开发,涵盖开发概述、车载网络总线、网络设计原则、开发流程及小结。网络拓扑开发是汽车电气架构中的重要环节,旨在设计合理的网络结构以确保各电子控制单元(ECU)之间的高效通信。文中阐述了通信协议选择、网络节点布局、通信介质选择、拓扑结构设计及安全性考虑等关键要素,并强调了仿真与验证的重要性。此外,还讨论了网络设计的原则,如前瞻性、兼容性、拓展性、实时性、可靠性和安全性,以及网络负载的优化措施。最后,总结了网络拓扑开发的流程,包括需求分析、设计、仿真验证、优化迭代及文档记录。 适合人群:汽车电子工程师、各域功能工程师、子系统及零部件开发者、测试工程师等从事汽车电气架构开发的相关人员。 使用场景及目标:①帮助工程师理解汽车网络拓扑开发的关键步骤和技术要点;②指导工程师在设计过程中遵循科学合理的设计原则,确保网络拓扑的高性能和可靠性;③提供网络负载优化的措施,确保数据传输的实时性和效率。 其他说明:网络拓扑开发不仅需要考虑技术层面的因素,还需兼顾成本效益,以适应不断变化的市场需求和技术趋势。本文建议读者在实践中不断积累经验,关注新技术的应用和发展,以应对未来的挑战和机遇。