.EMF & GEF 介绍
emf 与gef 都是eclipse 的tools 项目,成立目标分别是:
1.在eclipse 中使用emf 对系统建模,如数据库模型;网络连接模型,甚至包括界面显示模型(JAVA 的事件模型),通过建模可导出xml 文档,在建模时通过jdt 可时时修改模型对应的代码。emf 并非是单纯的UML 设计工具。
gef 图形编辑平台,eclipse 这个平台许多地方需要使用gef 的jar,早期的eclipse 和gef 可
以说是密不可分。IBM 花大力气从eclipse 中抽取出gef,SWT(标准部件工具集)上的界面图形
设计,离不开draw2D,这个东东是swt 中java2D,如果程序中只是要求画出某个图象draw2D
就能胜任,但若要求画出的图形支持这种那种的功能,那就非选择gef 不可了,因为在draw2D
中创建图象的方法要求提供的参数类型源于gef,两者依赖性很大。用了gef 你可以做到的功能。。
一时说不清楚,看看eclipse,jbuilder,Rose 里的图形界面功能,gef 都能实现。
这里详细的介绍一下gef 吧,主要是以后平台肯定用到其功能。gef 可以说是严格按MVC 要
求实现的平台。
模型:模型方面在gef 中是薄弱环节,一般通过与emf 配套使用。
控制器:它是模型与视图的桥梁,这个东西在gef 中的实现叫做编辑单元,每一个模型对象及
对应一个编辑单元通过触发属性改变事件,通知到视图。视图的改变也能通知到模型。
在控制器(编辑单元)“安装”图形策略,安装可以让策略最大层度的复用,策略用策略工厂生
成,这个工厂的生成与维护由一个domain 去管理,模型改变通知视图,不像以前单纯的使用
event,而是不同的事件生成不同的request 这些request 大量运用command 设计模式。
这是网上一牛人做基于emf 开发的,一个字爽。
总结一下,选择使用eclipse,就会使用到swt,使用到了swt,就会用到draw2D,用了draw2D
你不想用gef 都不行了。使用gef 的前提条件很高,要求开发人员在使用之前务必了解eclipse 的插件机制。当然还有以上提到的这些。
分享到:
相关推荐
著名的IBM红皮书系列,包含原版和中文版 适合不同人群
这里要讲的GEF 例子,还是从任何学习编程的最普通例子HelloWorld 开始。我们要用GEF 这把牛刀来处理HelloWorld 这个小菜。
ve1.4.0插件 GEF3.2 EMF2.2.0 全套打包
详细讲述了emf和gef的用法,和模型开发过程,有很多实例的
NULL 博文链接:https://zhenghuazhi.iteye.com/blog/661000
GEF Example source code 博文链接:https://jamesblog.iteye.com/blog/148279
emf介绍系列和gef入门介绍打包,适合新人快速掌握。
VE 1.2 +GEF+EMF 集成包(virtual editor 1.2) emf-sdo-runtime-2.2.0.zip GEF-runtime-3.2.zip VE-runtime-1.2.1.zip VE-SDK-1.2.1.zip 还要继续下载第二个包一起解压 第二个包名称为: VE 1.2 +GEF+EMF 集成包...
介绍使用EMF和GEF,开发eclipse图形编辑插件,例如:流程绘制。
VE 1.2 +GEF+EMF 集成包(virtual editor 1.2) 及说明文档.zip.002
emf swt runtime gef
本文件中包含了搭建eclipse+ArcEngine二次开发环境的EMF+GEF+VE这三款插件,配合eclipse-jee-helios-SR2-win32可以搭建成功。
eclipse 3.3 emf 2.20 gef 3.2 ve 1.2
接下来我们在我们的eclipse的安装目录下D:\Eclipse\eclipse下面新建一个文件夹,命名为links,注意文件名一定要为links,接下来我们在links文件夹下面新建三个后缀为.link文本文件,我建的是EMF.link,GEF.link,和VE_...
安装方式:在eclipse目录下创建两个子目录myplugins和links,然后在myplugins目录下建三个子目录emf,gefruntime和ve,将emf-sdo-runtime-2.2.0.zip解压缩到emf目录下,将GEF-runtime-3.2.zip解压缩到gefruntime目录...
找了好久终于找到了,我把它们集合在一起供大家下载,我试过了,能用
本文描述了一款基于GEF和EMF技术的JavaEE应用快速开发工具——jStudio,它可以快速、高效地自动生成基于Struts+Spring+Hibernate的JavaEE应用。该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高...
Eclipse-EMF-GEF资料.rar
本文描述了一款基于GEF和EMF技术的JavaEE应用快速开发工具——jStudio,它可以快速、高效地自动生成基于Struts+Spring+Hibernate的JavaEE应用。该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高...