第21章基于RCP的产品开发《Eclipse从入门到精通》教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第21章基于RCP的产品开发《Eclipse从入门到精通》教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Eclipse从入门到精通 21 基于 RCP 产品 开发 Eclipse 入门 精通 教学 课件
- 资源描述:
-
1、第第2121章章 基于基于RCPRCP的产品开发的产品开发经过前面的学习,读者对于开发经过前面的学习,读者对于开发Eclipse的插件产品应的插件产品应该是非常熟悉了。在实际的应用中,大家肯定不满足于仅仅该是非常熟悉了。在实际的应用中,大家肯定不满足于仅仅开发插件产品。当面对客户的时候,必须提供一个独立、完开发插件产品。当面对客户的时候,必须提供一个独立、完整的应用程序给客户。不可能把整个整的应用程序给客户。不可能把整个Eclipse IDE,连同编写,连同编写的插件一起交付给客户。可以想象,这样的软件产品是很别的插件一起交付给客户。可以想象,这样的软件产品是很别扭的,普通客户并不需要扭的,普
2、通客户并不需要JDT,也不可能学习使用,也不可能学习使用Eclipse。提供产品给客户的时候,必须把提供产品给客户的时候,必须把Eclipse平台中那些不必要的平台中那些不必要的功能去掉(例如功能去掉(例如JDT),还要给整个应用程序包装),还要给整个应用程序包装有专有专门的欢迎界面,看到门的欢迎界面,看到About的时候,显示的是自己特有的软的时候,显示的是自己特有的软件品牌而不是件品牌而不是Eclipse.Org的介绍,甚至把整个的介绍,甚至把整个Eclipse的界面的界面都进行改造,让界面更容易使用。都进行改造,让界面更容易使用。21.1 Eclipse21.1 Eclipse平台的核心
3、架构平台的核心架构在开发自己的在开发自己的RCP程序之前,先来了解一下程序之前,先来了解一下Eclipse的的核心架构。核心架构。21.1.1 Eclipse21.1.1 Eclipse的核心框架的核心框架EquinoxEquinox进一步细看进一步细看Platform Runtime,整个,整个Platform Runtime是是Eclipse中的一个子项目中的一个子项目Equinox。Equinox项目是项目是Eclipse开源组织提供的开源组织提供的OSGi框架的实现。框架的实现。Eclipse自自3.0版本开始,版本开始,其内核移植到其内核移植到OSGi框架上。通过框架上。通过 OSG
4、i框架强大的组件控制框架强大的组件控制、交互和管理能力,再加上、交互和管理能力,再加上Eclipse插件的自有特点,插件的自有特点,Eclipse开源框架得到了跳跃式的发展。开源框架得到了跳跃式的发展。Eclipse 3.4 后,正式用后,正式用Equinox作为核心框架。作为核心框架。OSGi的本质是将的本质是将Java面向对象的开发转向面向组件和面向对象的开发转向面向组件和服务的开发。服务的开发。OSGi框架提供了一套完善的机制用于管理和框架提供了一套完善的机制用于管理和控制组件(控制组件(Bundle)、服务()、服务(Service)的生命周期,以及组)的生命周期,以及组件和服务在其生
5、命周期内的交互。件和服务在其生命周期内的交互。Equinox的任务除了包括的任务除了包括OSGi的工作外,还要负责兼容的工作外,还要负责兼容Eclipse3.0之前的插件,负责之前的插件,负责启动整个启动整个Eclipse平台。平台。21.1.2 Eclipse21.1.2 Eclipse中插件、程序、和产品的概念中插件、程序、和产品的概念在进行在进行RCP产品开发之前,再来明确一下产品开发之前,再来明确一下Eclipse中的几中的几个概念个概念插件、程序、产品。插件大家已经非常熟悉了,插件、程序、产品。插件大家已经非常熟悉了,本书前面的内容都是关于插件开发的。在本书前面的内容都是关于插件开发
6、的。在Eclipse中,所有组中,所有组件都是插件,程序件都是插件,程序(Application),产品(,产品(Products)都是一种)都是一种特殊的插件。特殊的插件。程序(程序(Application)产品(产品(Product)Eclipse平台、插件、程序、产品之间的关系:平台、插件、程序、产品之间的关系:21.2 21.2 建立建立RCPRCP产品项目产品项目在前面章节的例子中,由于没有自己的在前面章节的例子中,由于没有自己的Application,所有插件的运行都依赖所有插件的运行都依赖org.eclipse.platform.ide这个插件,通这个插件,通过启动过启动Ecli
7、pse IDE来启动整个来启动整个Eclipse平台。下面开始制作自平台。下面开始制作自己的己的RCP软件平台,制作两个新的软件平台,制作两个新的Application和和Product,并包装成一个独立的应用软件。并包装成一个独立的应用软件。21.2.1 21.2.1 新建新建RCPRCP项目项目RCP项目也是插件项目,在项目也是插件项目,在Eclipse中,选择新建项目中,选择新建项目,按照图的步骤建立,按照图的步骤建立RCP项目。注意在第三步的时候,要选项目。注意在第三步的时候,要选择择Rich Client Application-Yes。21.2.2 RCP21.2.2 RCP插件项
8、目的文件结构插件项目的文件结构在模板选择完成后,按在模板选择完成后,按Finish,向导自动建立了一些相,向导自动建立了一些相关的文件。现在关的文件。现在com.smartdio.application项目的文件结构如项目的文件结构如图。图。21.2.3 21.2.3 认识认识org.eclipse.core.runtime.applicationsorg.eclipse.core.runtime.applications扩展点扩展点模板向导还自动建立了一些扩展点的扩展。如图,在模板向导还自动建立了一些扩展点的扩展。如图,在PDE编辑器中,选择编辑器中,选择Extensions标签,可以看到这
9、些自动建标签,可以看到这些自动建立的扩展。其中第一个最重要的是立的扩展。其中第一个最重要的是org.eclipse.core.runtime.applications扩展。没有这个扩展,扩展。没有这个扩展,就不能成为就不能成为Application插件,只能算是一般的插件而已。插件,只能算是一般的插件而已。21.2.4 21.2.4 认识认识IApplicationIApplication模板向导已经建立了模板向导已经建立了IApplication的实现,就是的实现,就是com.smartdio.application.intro.Application类。类。Application类实现类实
10、现IApplication所定义的两个抽象方法所定义的两个抽象方法start和和stop。21.2.5 RCP21.2.5 RCP关键对象的启动过程关键对象的启动过程到这里,可以看到一个到这里,可以看到一个RCP插件程序的启动需要多个插件程序的启动需要多个对象,看上去比较复杂,其实每个对象都只是负责单一的工对象,看上去比较复杂,其实每个对象都只是负责单一的工作,这也符合面向对象开发的原则。作,这也符合面向对象开发的原则。21.2.6 21.2.6 扩展点扩展点org.eclipse.core.runtime.productsorg.eclipse.core.runtime.productsRC
11、P模板的向导还实现了模板的向导还实现了org.eclipse.core.runtime.products扩展。扩展。org.eclipse.core.runtime.products用于定义用于定义Product。如图,。如图,在在PDE编辑器的编辑器的extensions标签中,展开标签中,展开org.eclipse.core.runtime.products扩展点可以看到扩展的详扩展点可以看到扩展的详细设置。细设置。21.2.7 21.2.7 试运行试运行RCPRCP项目项目到此,已经比较深入地研究过一个到此,已经比较深入地研究过一个RCP产品项目的结产品项目的结构了。下面来试运行一下这个
12、构了。下面来试运行一下这个RCP产品,看看是怎样的一个产品,看看是怎样的一个样子。首先选择工具栏上的样子。首先选择工具栏上的Run按钮,下拉菜单中选择按钮,下拉菜单中选择Run Configurations,打开运行设置对话框。在,打开运行设置对话框。在Eclipse Application类别中新建一个运行项目。类别中新建一个运行项目。21.2.7 21.2.7 试运行试运行RCPRCP项目项目21.3 21.3 定制定制RCPRCP程序的菜单程序的菜单通过前面的步骤,建立了一个应用程序。现在这个通过前面的步骤,建立了一个应用程序。现在这个RCP程序还十分简陋,菜单仅有程序还十分简陋,菜单仅
展开阅读全文