基于RCP的产品开发《Eclipse从入门到精通》教学.ppt
《基于RCP的产品开发《Eclipse从入门到精通》教学.ppt》由会员分享,可在线阅读,更多相关《基于RCP的产品开发《Eclipse从入门到精通》教学.ppt(27页珍藏版)》请在三一办公上搜索。
1、第21章 基于RCP的产品开发,经过前面的学习,读者对于开发Eclipse的插件产品应该是非常熟悉了。在实际的应用中,大家肯定不满足于仅仅开发插件产品。当面对客户的时候,必须提供一个独立、完整的应用程序给客户。不可能把整个Eclipse IDE,连同编写的插件一起交付给客户。可以想象,这样的软件产品是很别扭的,普通客户并不需要JDT,也不可能学习使用Eclipse。提供产品给客户的时候,必须把Eclipse平台中那些不必要的功能去掉(例如JDT),还要给整个应用程序包装有专门的欢迎界面,看到About的时候,显示的是自己特有的软件品牌而不是Eclipse.Org的介绍,甚至把整个Eclipse
2、的界面都进行改造,让界面更容易使用。,21.1 Eclipse平台的核心架构,在开发自己的RCP程序之前,先来了解一下Eclipse的核心架构。,21.1.1 Eclipse的核心框架Equinox,进一步细看Platform Runtime,整个Platform Runtime是Eclipse中的一个子项目Equinox。Equinox项目是Eclipse开源组织提供的OSGi框架的实现。Eclipse自3.0版本开始,其内核移植到OSGi框架上。通过 OSGi框架强大的组件控制、交互和管理能力,再加上Eclipse插件的自有特点,Eclipse开源框架得到了跳跃式的发展。Eclipse 3
3、.4 后,正式用Equinox作为核心框架。OSGi的本质是将Java面向对象的开发转向面向组件和服务的开发。OSGi框架提供了一套完善的机制用于管理和控制组件(Bundle)、服务(Service)的生命周期,以及组件和服务在其生命周期内的交互。Equinox的任务除了包括OSGi的工作外,还要负责兼容Eclipse3.0之前的插件,负责启动整个Eclipse平台。,21.1.2 Eclipse中插件、程序、和产品的概念,在进行RCP产品开发之前,再来明确一下Eclipse中的几个概念插件、程序、产品。插件大家已经非常熟悉了,本书前面的内容都是关于插件开发的。在Eclipse中,所有组件都是
4、插件,程序(Application),产品(Products)都是一种特殊的插件。程序(Application)产品(Product)Eclipse平台、插件、程序、产品之间的关系:,21.2 建立RCP产品项目,在前面章节的例子中,由于没有自己的Application,所有插件的运行都依赖这个插件,通过启动Eclipse IDE来启动整个Eclipse平台。下面开始制作自己的RCP软件平台,制作两个新的Application和Product,并包装成一个独立的应用软件。,21.2.1 新建RCP项目,RCP项目也是插件项目,在Eclipse中,选择新建项目,按照图的步骤建立RCP项目。注意在
5、第三步的时候,要选择Rich Client Application-Yes。,21.2.2 RCP插件项目的文件结构,在模板选择完成后,按Finish,向导自动建立了一些相关的文件。现在项目的文件结构如图。,21.2.3 认识扩展点,模板向导还自动建立了一些扩展点的扩展。如图,在PDE编辑器中,选择Extensions标签,可以看到这些自动建立的扩展。其中第一个最重要的是扩展。没有这个扩展,就不能成为Application插件,只能算是一般的插件而已。,21.2.4 认识IApplication,模板向导已经建立了IApplication的实现,就是类。Application类实现IAppli
6、cation所定义的两个抽象方法start和stop。,21.2.5 RCP关键对象的启动过程,到这里,可以看到一个RCP插件程序的启动需要多个对象,看上去比较复杂,其实每个对象都只是负责单一的工作,这也符合面向对象开发的原则。,21.2.6 扩展点,RCP模板的向导还实现了扩展。用于定义Product。如图,在PDE编辑器的extensions标签中,展开扩展点可以看到扩展的详细设置。,21.2.7 试运行RCP项目,到此,已经比较深入地研究过一个RCP产品项目的结构了。下面来试运行一下这个RCP产品,看看是怎样的一个样子。首先选择工具栏上的Run按钮,下拉菜单中选择Run Configur
7、ations,打开运行设置对话框。在Eclipse Application类别中新建一个运行项目。,21.2.7 试运行RCP项目,21.3 定制RCP程序的菜单,通过前面的步骤,建立了一个应用程序。现在这个RCP程序还十分简陋,菜单仅有Help,没有工具栏,也没有状态栏,也无法选择其他视图或者其他透视图。下面将重点对菜单、工具栏进行改造,添加上更多的菜单命令。,21.3.1 基本菜单模式,对于菜单的排列模式,长期以来业界形成了个约定俗成的规范。在单项的前三项,基本上是文件(Files)、编辑(Edit)、视图(View);最后两项基本上是工具(Tools)、窗口(Window)、帮助(Hel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Eclipse从入门到精通 基于 RCP 产品 开发 Eclipse 入门 精通 教学
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5951764.html