转载自:http://www.blogjava.net/youxia/archive/2006/11/17/81852.html
所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。
我相信,在未来的几年里,RCP一定会变得非常流行。使用RCP,我们可以开发界面象Eclipse这样漂亮的桌面程序,比如医院管理系统啊、CAD软件等等。遗憾的是,目前在国内基本上找不到关于RCP的中文资料,我们只能通过自己的探索来为我们的程序添加我们想要的功能。
下面让我们一步一步来建立一个Eclipse RCP程序,下面的内容可以说在Google上一搜一大把,有些人会觉得乏味,但是没关系,这只是一个快速的起步。
选择“新建--项目”,选择“插件项目”:
点下一步,输入项目名称,选择Eclipse版本,我这里选择的是3.2:
点下一步,插件标识和插件名称可以更改,其他的内容都可以保持默认,一定要记得选中富客户机应用程序支持:
点下一步,选中一个模板,这里选一个最简单的,到时候看源代码的时候便于理解:
点下一步,改一下应用程序标题:
点完成,我们可以在项目上面点右键,选择按Eclipse程序运行,就可以看到效果了:
在这个程序中,窗口上显示的是一个透视图,透视图中含有一个编辑器区域,以后,我们可以逐步为这个程序添加菜单、工具条和为这个透视图添加视图、编辑器等等。
现在,这个程序只能在Eclipse环境下运行,而RCP的目标是创建可以独立运行的应用程序,我们的事情还没完呢。下一步,在项目上点右键,创建产品配置文件:
输入产品配置文件名:
生成的产品配置文件在编辑器中打开,应该是这个样子的:
刚开始,上面的几个文本框都是空的,点新建按钮之后,弹出如下的对话框,输入产品名称后,点完成就行了。
点击配置文件中的“启动程序”,我们可以试着启动我们的RCP程序。结果呢,会出错。原因很简单,因为我们没有为我们的程序选中它依赖的插件。
选中配置文件的“配置”选项卡,添加以下几个依赖项,记住,一定要把我们自己,也就是com.blogjava.youxia.rcp_start加进依赖项,否则会出错。最开始的时候,就是这么一点小问题,让我浪费了几天时间。
再点击添加必须的插件,自动添加其它的依赖项。
再下一步,设置项目的构建路径,如下图:
下一步,导出我们的程序:
点下一步,输入我们程序导出的目录,如下图:
点完成按钮之后,我们的程序就导出到我们的指定的目录中了,打开这个目录,可以看到一个类似eclipse的程序图标,双击运行,效果如下图:
最后,需要说明两点:第一,如果希望生成的程序有自己的图标,可以在产品配置文件中的最后两个配置文件中设置;第二,生成的程序应该是没有菜单栏的,因为我的Eclipse安装了MyEclipse,所以导出的程序就多了两个菜单。
好了,快速起步就到这里了,以后再仔细研究生成的代码和为我们的程序添加功能。
我相信,在未来的几年里,RCP一定会变得非常流行。使用RCP,我们可以开发界面象Eclipse这样漂亮的桌面程序,比如医院管理系统啊、CAD软件等等。遗憾的是,目前在国内基本上找不到关于RCP的中文资料,我们只能通过自己的探索来为我们的程序添加我们想要的功能。
下面让我们一步一步来建立一个Eclipse RCP程序,下面的内容可以说在Google上一搜一大把,有些人会觉得乏味,但是没关系,这只是一个快速的起步。
选择“新建--项目”,选择“插件项目”:
![rcp00.JPG](https://i-blog.csdnimg.cn/blog_migrate/8b7bff0c5fc98d6e894d7178755d4810.jpeg)
![rcp01.JPG](https://i-blog.csdnimg.cn/blog_migrate/2d65219f6aa45e1d397138d6472e9811.jpeg)
点下一步,输入项目名称,选择Eclipse版本,我这里选择的是3.2:
![rcp02.JPG](https://i-blog.csdnimg.cn/blog_migrate/bac6be5bd05aceae1f89c660650aad31.jpeg)
点下一步,插件标识和插件名称可以更改,其他的内容都可以保持默认,一定要记得选中富客户机应用程序支持:
![rcp03.JPG](https://i-blog.csdnimg.cn/blog_migrate/0a0a7ffbd39c9ebb74a781a5369a6abd.jpeg)
点下一步,选中一个模板,这里选一个最简单的,到时候看源代码的时候便于理解:
![rcp04.JPG](https://i-blog.csdnimg.cn/blog_migrate/ee7c4d288e6b2ce4a7b06b99d67eb924.jpeg)
点下一步,改一下应用程序标题:
![rcp05.JPG](https://i-blog.csdnimg.cn/blog_migrate/ff63ab7bf7f3e9e02d97fa617f096ee8.jpeg)
点完成,我们可以在项目上面点右键,选择按Eclipse程序运行,就可以看到效果了:
![rcp16.JPG](https://i-blog.csdnimg.cn/blog_migrate/2ecdd2523c38a8c8a73fb8bee6e87e44.jpeg)
![rcp17.JPG](https://i-blog.csdnimg.cn/blog_migrate/92396a72662ed6affa747ae233de4924.jpeg)
在这个程序中,窗口上显示的是一个透视图,透视图中含有一个编辑器区域,以后,我们可以逐步为这个程序添加菜单、工具条和为这个透视图添加视图、编辑器等等。
现在,这个程序只能在Eclipse环境下运行,而RCP的目标是创建可以独立运行的应用程序,我们的事情还没完呢。下一步,在项目上点右键,创建产品配置文件:
![rcp06.JPG](https://i-blog.csdnimg.cn/blog_migrate/4c7fb04e4df28d18d14ca8cacbfcd6ff.jpeg)
输入产品配置文件名:
![rcp07.JPG](https://i-blog.csdnimg.cn/blog_migrate/63284036f7536423afc3b631b24fcfa3.jpeg)
生成的产品配置文件在编辑器中打开,应该是这个样子的:
![rcp09.JPG](https://i-blog.csdnimg.cn/blog_migrate/17d3196c5a3f7c23a426b107c2943dbb.jpeg)
刚开始,上面的几个文本框都是空的,点新建按钮之后,弹出如下的对话框,输入产品名称后,点完成就行了。
![rcp08.JPG](https://i-blog.csdnimg.cn/blog_migrate/5aea4d1133513552de4d5c7b2102a652.jpeg)
点击配置文件中的“启动程序”,我们可以试着启动我们的RCP程序。结果呢,会出错。原因很简单,因为我们没有为我们的程序选中它依赖的插件。
选中配置文件的“配置”选项卡,添加以下几个依赖项,记住,一定要把我们自己,也就是com.blogjava.youxia.rcp_start加进依赖项,否则会出错。最开始的时候,就是这么一点小问题,让我浪费了几天时间。
![rcp10.JPG](https://i-blog.csdnimg.cn/blog_migrate/4de254faa4e98f31cdf625ab6a95d274.jpeg)
再点击添加必须的插件,自动添加其它的依赖项。
再下一步,设置项目的构建路径,如下图:
![rcp11.JPG](https://i-blog.csdnimg.cn/blog_migrate/32984e57886aab589971f746616f6757.jpeg)
下一步,导出我们的程序:
![rcp12.JPG](https://i-blog.csdnimg.cn/blog_migrate/60185369a9b245e53f37ad0099535753.jpeg)
![rcp13.JPG](https://i-blog.csdnimg.cn/blog_migrate/cd54e38cf464bfe5655329aeadd70fa0.jpeg)
点下一步,输入我们程序导出的目录,如下图:
![rcp14.JPG](https://i-blog.csdnimg.cn/blog_migrate/f0e87c78452d88b522abb692f198011d.jpeg)
点完成按钮之后,我们的程序就导出到我们的指定的目录中了,打开这个目录,可以看到一个类似eclipse的程序图标,双击运行,效果如下图:
![rcp15.JPG](https://i-blog.csdnimg.cn/blog_migrate/36238accdcaa8f161ea5e570956a90b8.jpeg)
最后,需要说明两点:第一,如果希望生成的程序有自己的图标,可以在产品配置文件中的最后两个配置文件中设置;第二,生成的程序应该是没有菜单栏的,因为我的Eclipse安装了MyEclipse,所以导出的程序就多了两个菜单。
好了,快速起步就到这里了,以后再仔细研究生成的代码和为我们的程序添加功能。