前提
可能有人会问RCP和GEF有什么关联?
首先,RCP是富客户端开发平台,RCP应用本质上就是一个可独立于Eclipse IDE开发环境运行的Eclipse插件。
而GEF,是一个图形化编辑框架,它允许开发人员以图形化的方式展示和编辑模型,从而提升用户体验。
可以说RCP是搭建GEF的开发环境,而GEF是一个适用于RCP的框架。
这里要讲的 GEF 例子,还是从任何学习编程的最普通例子 HelloWorld 开始。我们要用 GEF 这把牛刀来处理 HelloWorld 这个小菜。
注意 JDK 最好用 1.5 以上的,否则用 EMF 处理 XML 模型的时候就会出问题了。
Java包 | Version |
---|---|
JDK | 1.5+ |
GEF | 3.1.0+ |
Draw2D | 3.1.0+ |
EMF | 3.1.0+ |
一、建立一个 RCP 工程
- 首先选择 Plug-in Project
- Project name 为 gef.tutorial.step
- 在 Rich Client Application 中选择 Yes
- 选择 Hello RCP,单击 Finish 结束
设置 plug-in 工程的 Dependability
为了使用 GEF,我们需要给这个工程加上 org.eclipse.gef (3.1.0)。打开plugin.xml 文件,在 dependencies 页面中单击 Add…找到 org.eclipse.gef (3.1.0), OK 后就加上了。