Eclipse Rich Client Platform
优点:
本地的用户体验:和瘦客户端提供的相比较起来,大部分用户希望更加丰富的用户体验。它们包括了平滑的,快速的响应UI。Eclipse Standard Widget Toolkit (SWT )提供了一套JAVA的图形库。
集成了安装和更新:节省了安装和更新的成本,Eclipse插件可以通过各种方法进行升级。
启动顺序:
Activator
Application
ApplicationWorkbenchAdvisor
ApplicationWorkbenchWindowAdvisor
ApplicationActionBarAdvisor
1.Activator
用来控制整个项目plug in的生命周期。
按照我个人的理解,通常整个Activator类中有两个比较重要的变量:
public static final String PLUGIN_ID = "XXXX";
private static Activator plugin;
如上显示,PLUGIN_ID表示当前RCP程序的PLUGIN_ID号。
而plugin代表着plugin本身的引用。
注意:在整个程序中Activator是最先启动的。
2.Application
注意:在整个程序中Application第二顺序启动。
3.ApplicationActionBarAdvisor
这个类主要负责为Workbench Window的ActionBar(菜单、工具条和状态栏等)创建Action.也可以通过插件清单plugin.xml动态地提供action。
该类的主要方法:
makeActions 创建在FillXXX方法中使用的Action,这个房用来通过key binding服务注册action并且添加到关闭窗口时要清除的Action列表中。
fillMenuBar 填充窗口的主菜单。
fillCoolBar 填充窗口的主工具栏。
fillStatusLine 填充窗口的主状态栏。
注意:在整个程序中Application最后启动。
4.ApplicationWorkbenchAdvisor
在主程序Application类的run()方法中引用了ApplicationWorkbenchAdvisor类,这个Workbench Advisor类对Workbench的外观进行了配置。
这个类的方法会在工作台的生命周期的各个关键时刻由RCP平台调用,是最重要的一个Advisor类。
几个重要方法:
initialize 在启动工作台前进行初始化.
preStartup 在初始化完成之后,打开第一个窗口之前调用,在这里可以对打开编辑器和试图的初始化参数进行设置。
postStartup在所有窗口打开或恢复以后开始事件循环之前调用。在这里可以进行一些类似批处理的工作。
preShutdown 在事件循环结束以后,关闭任何一个窗口之前调用。
postShutdown 在所有窗口关闭之后,关闭工作台之前调用,可以用来保存当前的应用的状态,清理initialize方法创建的内容。
注意:在整个程序中Application第三启动。
5.ApplicationWorkbenchWindowAdvisor
这个类主要负责对Workbench Window进行控制,例如状态栏,工具条,标题,窗口,尺寸等。
常见方法
preWindowOpen在WorkBench Window的构造函数中调用,用于设置窗口的一些特征,如是否显示状态栏。但是这个时候还没有创建任何窗体控件,所以在这里还不能引用它们。
注意:在整个程序中Application第四顺位启动。
分享到:
相关推荐
Hibernate + RCP + MySQL+ Jfreechart 开发实例 前段时间在教员哪里实习 做了模型 觉得还可以 可直接运行 架包里面都有
Eclipse+RCP入门资料Eclipse+RCP入门资料Eclipse+RCP入门资料
比较好的OSGi学习教程,分享给大家,简单易学...。。。
Eclipse+RCP+打印表格,谢谢支持
转载自他人的比较不错的关于插件开发的资料,主要是RCP相关介绍 希望对大家有用
RCP+Plug-in开发自学教程.pdf
RCP&OSGI;
本教程素材来源于网络,经过本人的整理、添加以及部分的重写,将原有的Eclipse3.3版本的一些内容完全迁移到Eclipse3.6版本上来。基于开源以及分享的精神,特地将教程分享到网络上,希望所有需要的朋友因此而受益,也...
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级
非常好的一本JAVA RCP入门实战的书,兼顾理论和实战。
用RCP构建GEF程序 PPT教程 ```
Eclipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。...每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。
clipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。...每一章可能都基本独立于其他章节
该教程主要介绍了怎么把spring整合到eclipse rcp的开发中去
rcp入门介绍,pdf文档。一份为工程创建示例,一份为框架详解文档,内含网站资源。Eclipse+RCP富客户端程序开发详解
RCP导出EXE 老大难问题。 RCp 程序导出步骤,保证能够导出~
Display的主要任务是事件处理,它负责从操作系统的事件队列中读取事件,传递给RCP的事件监听器以便完成具体的任务。需要注意的是,Display对象不代表应用程序窗口的任何可视控件,在应用程序主窗口打开之前,Display...
适合新手学习组态工具的开发,学习GEF的开发,学习RCP的开发。
NULL 博文链接:https://wsc830719.iteye.com/blog/601504