.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 的插件机制。当然还有以上提到的这些。
分享到:
相关推荐
《Eclipse开发使用GEF和EMF》是IBM红皮书系列中的一部经典著作,主要探讨了如何在Eclipse环境中利用GEF(图形编辑框架)和EMF( Eclipse模型框架)进行图形化应用程序的开发。这两项技术是Eclipse平台上的核心组件,...
本文详细介绍了如何使用GEF和EMF构建一个简单的“Hello World”示例。通过本教程,您应该能够理解GEF的基本结构和工作原理,以及如何在Eclipse RCP应用中集成GEF。此外,还介绍了如何设置项目依赖、创建编辑器以及...
### Eclipse EMF与GEF详解 #### 一、Eclipse EMF简介 ##### 1.1 什么是Eclipse Modeling Framework (EMF) ...无论是初学者还是有经验的开发者,都可以通过学习EMF和GEF的相关知识,来提升自己的开发能力。
EMF(Eclipse Modeling Framework)和GEF(Graphical Editing Framework)是两个在Java开发环境中广泛使用的开源框架,尤其在创建图形用户界面和建模工具方面。本入门系列旨在帮助初学者快速理解并掌握这两个强大的...
GEF3.2 EMF2.2.0 全套打包”这一压缩包包含了用于开发图形化界面的重要工具,包括Visual Editor(VE)1.4.0版本,以及其依赖的Graphical Editing Framework(GEF)3.2版和Eclipse Modeling Framework(EMF)2.2.0版...
EMF(Eclipse Modeling Framework)、GEF(Graphical Editing Framework)和VE(Visual Editor)是Eclipse平台上用于构建图形化建模和编辑工具的关键技术。这些框架为开发人员提供了强大的工具,使他们能够轻松地...
在Eclipse-jee-helios-SR2-win32这个版本的Eclipse集成开发环境中,结合EMF、GEF和VE,开发者可以更方便地设计和实现基于ArcEngine的地图编辑和展示功能,创建出具有图形化界面和模型驱动的GIS应用程序。 通过将EMF...
GEF Example source code 博文链接:https://jamesblog.iteye.com/blog/148279
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图形编辑插件,例如:流程绘制。
EMF (Eclipse Modeling Framework), SWT (Standard Widget Toolkit), 和 GEF (Graphical Editing Framework) 是Java开发中用于构建图形用户界面和模型驱动应用程序的重要工具和技术。这些组件都是Eclipse项目的一...
Eclipse-EMF-GEF 是一套用于构建图形化用户界面和模型驱动开发的强大工具集。这个压缩包包含了关于这三个关键技术的各种参考资料,帮助开发者深入理解并应用它们。 1. **Eclipse-EMF (Eclipse Modeling Framework)*...
通过EMF,开发者可以定义和操作数据模型,使用GEF创建图形编辑器展示和编辑这些模型,而VE则帮助设计和实现应用程序的用户界面。这些工具的组合为开发高质量、灵活且易于维护的软件提供了坚实的基础。
VE 1.2 +GEF+EMF 集成包(virtual editor 1.2) 及说明文档.zip.002
在开始介绍如何在Eclipse中安装EMF (Eclipse Modeling Framework)、GEF (Graphical Editing Framework) 和 VE (Visual Editor) 这三个重要的插件之前,我们首先需要确保已经正确安装了Eclipse开发环境。 ##### 1. ...
接下来我们在我们的eclipse的安装目录下D:\Eclipse\eclipse下面新建一个文件夹,命名为links,注意文件名一定要为links,接下来我们在links文件夹下面新建三个后缀为.link文本文件,我建的是EMF.link,GEF.link,和VE_...
在本文中,我们将深入探讨Eclipse中的图像界面设计工具——Visual Editor(VE)插件,以及如何在Eclipse 3.2版本中安装它,同时涉及与VE相关的EMF(Eclipse Modeling Framework)和GEF(Graphical Editing Framework...
安装方式:在eclipse目录下创建两个子目录myplugins和links,然后在myplugins目录下建三个子目录emf,gefruntime和ve,将emf-sdo-runtime-2.2.0.zip解压缩到emf目录下,将GEF-runtime-3.2.zip解压缩到gefruntime目录...