天天看点

Eclipse RCP笔记

使用Eclipse RCP进行桌面程序开发(一):快速起步

笔记:

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。

创建的桌面程序可以导出成Eclipse产品,形成和Eclipse同样的目录结构。

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框

笔记:

需要对Eclipse的插件基础有比较好的了解。可以通过扩展actionSets扩展点来添加菜单。

使用Eclipse RCP进行桌面程序开发(三):视图和透视图

笔记:

我们这里主要关注在哪个地方对代码进行扩展,可以达到我们想要的效果。比如,我们要创建视图,就是需要扩展org.eclipse.ui.part.ViewPart类,然后向其中添加控件,再然后配置plugin.xml文件,最后修改透视图的代码,以便它能够显示出来。

所有的透视图类都需要实现IPerspectiveFactory接口,而该接口的createInitialLayout方法,就是描述工作台窗口中编辑器和视图的布局。默认情况下,透视图中只包含一个编辑器区域。

Eclipse 3.x里的RCP在系统上扩展了一系列新的特性,它带来了许多问题有效的解决方案,你现在可以在eclipse上构建和IDE完全不同的RCP程序。虽然一般的工作台部分比如视图和编辑器工作的很好,但是构成这些的部分组件(树,表格,文本编辑器等)在RCP里有时候可能不是最好的解决办法.从Eclipse 3.0起,Eclipse Forms被设计为来提供替代的解决方案。

个人理解:Eclipse Form提供了新的组件来替换RCP中的组件,使界面更加漂亮。它在SWT的基础上提供了一个类似Web风格的界面而不用内嵌浏览器。

继续阅读