书中介绍开发的是一个类似于QQ的消息系统,完全按照书中的介绍翻译一遍,我想对于一个知识的掌握是肤浅的,但是完全自己实现一套的话又难免有些地方无法实现,那么就结合书的原型,来做一个mini版的消息系统把,但是麻雀虽小五脏俱全,一个小系统里包含了RCP的方方面面。
下面我们就从原型开始,相信大学里面大家都用过飞鸽传书,因此我们的原型就基于飞鸽传书吧! 其实大家用飞鸽的原因,主要是它传输文件的速度在局域网100M网卡范围内,可以达到10M/S,传一个什么600M的电影,简直是一分钟就搞定了,。
首先来搭建我们的开发环境吧,
jdk | eclipse |
1.6.0_13 | eclipse-rcp-kepler-SR2-win32.zip |
这个版本的足足有238M,还真够大的! 百度云盘的下载地址:http://pan.baidu.com/s/1sjqFbXj
先来张启动运行图。
下面进入正题,在开始我们的开发之前,首先需要定义“target platform”,这个目标平台是你的应用基于一组插件的集合,也就是依赖的RCP提供的组件。我们可以在目标平台移除和增加bundle,而不影响工具。在PDE视图下,系统默认用eclipse IDE作为你的目标平台,作为初始开发很方便,但是对于长远的考虑,最好是定义独立的目标平台。 下面我们来定义我们的目标开发平台。、
Directories 包含了在文件系统的一些bundle和feature,从站点上下载的archive文件。
Installations 包含了当前EclipseIDE的所有安装项目,包含"link folders","drop-ins"
Features 包含了需要的特性
Software site 包含了软件仓库,相当于远程的下载bundle和feature。
第一步: 新建target
到http://download.eclipse.org/eclipse/downloads/drops4/R-4.3.2-201402211700/
下载 “Delta Pack”,要对应Eclipse的开发版本,我们这里的版本是kepler, 其他的版本可以到google搜索:eclipse delta pack x.x,下载即可。这个压缩包包含了开发跨平台开发RCP应用的特殊资源。
下载完成后在工程里新建一个"delta.pack"的文件夹。然后导入压缩文件。这个过程好像Eclipse处理了一下,
这些都是为了 下面的添加Directory做准备的,
这里的添加的workspace_loc貌似不起作用,直接浏览到,...workspace\FlyBird\delta.pack\eclipse\plugins的绝对路径才可以发现,文件夹里的插件
然后还要添加一个Site,用来添加RCP
这样就完成了环境的搭建工作。target的目的是为了和当前的IDE环境独立,可以切换工作空间,团队共享一个target,这样就保证了基础平台的一致性。
补充: 添加Site RCP SDK这一步,童鞋们可以取消不下载了,这个太依赖网络了,因为我们下载的Eclipse本身就是RCP的版本,里面应该有SDK了。