Eclipse RCP技术

本文介绍Eclipse RCP技术及其在桌面应用开发中的应用。Eclipse RCP是一个提供强大插件机制的平台,利用SWT/JFace构建用户界面,结合OSGi规范实现系统的动态扩展。文章概述了Eclipse RCP的主要组成部分及其优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        以前主要在JAVAWEB方向下功夫,很少去关注JAVA的桌面应用程序的知识,对桌面应用程序的认识仅仅停留在当初接触.NET的时候使用其并做了几个工具和MIS。一直感觉桌面应用程序会慢慢的消失被WEB取代,随着最近接触BIRT源代码发现,java的桌面应用程序也有很多值得吸收的知识,而且基于Eclipse RCP技术也相当具有吸引力和感染力。

 

         这篇博客说一说Eclipse RCP,在说这个技术之前,需要相对Eclipse重新认识一下。

 

         开始知道Eclipse的时候,是在学习java刚开始,那时候理解Eclipse是一个开发平台,是一个优秀的JAVA的IDE,如果有相应的插件,就能让Eclipse变成任何语言的IDE。随着我的眼界的开阔、接触的知识越来越多,才发现真的的Eclipse是一个提供完善插件机制RCP平台,它用SWT/JFace作为界面元素组件,提供给用户一个Workbench的UI平台,在加上Eclipse实现的OSGI规范,我们能够通过它来构造出扩展能力强、给用户提供良好UI体验的RCP平台。

 

         在理解Eclipse之后在开来Eclipse RCP,它是Eclipse平台核心功能,这个核心包括对可移动的、可叠加的窗口组件、菜单、工具栏、按钮、表格等等结构的支持,而且有了Eclipse RCP,在加上OSGI规范,就能很轻松的从插件开发转向桌面应用程序开发,构建最小化的Eclipse平台来运行桌面应用。

 

         大致了解Eclipse RCP之后,来看一下它的体系结构:

 

1.      Wrokbench工作台

为Eclipse提供用户界面。它是使用SWT(Standard Widget Toolkit)和一个更高级的API(JFace)来构建的;SWT是Java的Swing/AWT GUI API的非标准替代者,JFace则建立在SWT基础上,提供用户界面组件。

 

2.      Workspace工作区

工作区是负责管理用户资源的插件。它包括用户创建的项目、项目中的文件,以及文件变更和其它资源。工作区还负责通知其它插件关于资源变更的信息,比如文件创建、删除或者变更。

 

3.      Help帮助系统

帮助组建具有与Eclipse平台本身相当的可扩展能力。与插件向Eclipse添加功能相同,帮助提供一个附加的导航结构,允许工具以HTML文件的形式添加文档。

 

4.      Team团队支持系统

团队支持组件负责提供版本控制和配置管理支持。它根据需要添加视图,以允许用户与所有使用的任何版本控制系统交互。大多数插件都不需要与团队支持组件交互,除非它们提供版本控制服务。

 

5.      Platform Runtime运行平台

平台运行库是整个Eclipse的内核,它在启动时检查已安装了哪些插件,并创建关于它们的注册表信息。为降低启动时间和资源使用,它在实际需要某个插件的时候才加载该插件。除了内核外,其它每样东西都是作为插件来实现的。

 

 

        Eclipse RCP优点:通过增加插件来动态扩展系统功能;通过删除插件来动态移除系统功能;通过增加或更新插件来动态改变系统行为。总结Eclipse RCP的优点就是即插即用、即删即无。在这个实现方式上是完全按照OSGI规范来进行的。有了这样一种非常厉害的优点之后,那程序上的耦合度也就自然会降低,随之带来的好处像扩展性、维护量、易开发性等都显而易见。

 

        通过这篇博客大家对Eclipse RCP的理论知识有了比较深入的认识,等下面的博客给大家来几个实用易用易学的小DEMO,期待~~~

 

目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第一个RCP程序 1 2.1.创建一个RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器一起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由一个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造一个产品 129 17.1.概述 129 17.2.创建一个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值