eclipse的GEF相关项目说明。
各项目的简介:
Draw2D:建立了2维的图形库(树状图形部件Figure),负责显示2维的图形展示。
GEF: (Graphical Editing Framework)建立标准的MVC构架,代码利用Draw2D作为自己的View部分,主要代码实现复杂的树状(于Model分别对应) 的控制器。实现的框架具有很高的可复用等特性,例如:将图形部件功能分解为多个EditPolicy,这样使用者可以通过installEditPolicy接口来定制,以及扩充自己的某一功能特征。
EMF: (Eclipse Modeling Framework)首先在一个轻量级项目以及项目初期开发,Model常常采用拥有Property的Java对象来简单明了表示【即 Plain Old Java Objects (POJOs)】。EMF定义了一套Ecore元模型,使得Model具有易于维护、易于扩充、易于数据交换等特性的Model Framwork。因此、在实际中大型的项目中往往会采用Draw2D+GEF+EMF的方式来实现整体的MVC模式。例如:ROSE的最新版本 IBM.Rational.Software.Architect就是采用了这种构架。
GMF: (Graphical Modeling Framework )使用了GEF和EMF,建立了两个之间的桥梁框架,同时实现了一些领域上的典范应用,如UML图,甘特图,脑图等。(项目正在进行中这些功能还未完备。可以用来参考以实现自己的一个标准的GEF+EMF的应用)。
各项目依赖关系:
如上图:使用者可以有以下几种用法:
EMF: Model管理层
Draw2D: 二维图形展现
Draw2D + GEF: 二维图形的简单编辑模块
Draw2D + GEF + EMF: 二维图形的编辑模块
Draw2D + GEF + EMF + GMF:基于GMF提供的图形编辑功能之上扩展
分享到:
相关推荐
Eclipse GEF(Graphical Editor Framework)和Draw2D是两个强大的开源库,主要用于构建图形化用户界面(GUI)和图形编辑工具。这两个组件在Eclipse Rich Client Platform (RCP) 中发挥着至关重要的作用,使得开发者...
【GEF-ALL-3.7+GEF-ALL-3.8+GEF_Draw2d学习资料】是一份综合性的资源包,包含了GEF(Graphical Editing Framework)的3.7和3.8版本以及与其相关的Draw2D库的学习材料。GEF是Eclipse平台上用于构建图形化编辑器框架的...
**GEF/Draw2D入门教程** GEF(Graphical Editing Framework)和Draw2D是Eclipse项目中的两个核心组件,主要用于构建图形用户界面(GUI)特别是图形编辑工具。它们为开发者提供了强大的图形绘制和交互功能,使得创建...
eclipse插件框架,GEF之draw2d api,eclipse插件框架,GEF之draw2d api
【GEF-draw2d-sdk-3.6.1.zip】是一个包含图形编辑框架(GEF)和draw2d库的软件开发工具包,适用于Eclipse集成开发环境。该压缩包主要用于扩展Eclipse的功能,特别是在创建图形用户界面(GUI)和图形编辑应用方面。在...
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(Eclipse Modeling Framework)、GEF(Graphical Editing Framework)和VE(Visual Editor)是Eclipse平台上用于构建图形化建模和编辑工具的关键技术。这些框架为开发人员提供了强大的工具,使他们能够轻松地...
VE 1.2 +GEF+EMF 集成包(virtual editor 1.2) 及说明文档.zip.002
eclipse gef,ve,emf图形界面插件下载 emf-sdo-runtime-2.2.0.zip GEF-runtime-3.2.zip VE-SDK-1.2.1.zip 安装方式:在eclipse目录下创建两个子目录myplugins和links,然后在myplugins目录下建三个子目录emf,...
在Eclipse-jee-helios-SR2-win32这个版本的Eclipse集成开发环境中,结合EMF、GEF和VE,开发者可以更方便地设计和实现基于ArcEngine的地图编辑和展示功能,创建出具有图形化界面和模型驱动的GIS应用程序。 通过将EMF...
在IT领域,特别是图形用户界面(GUI)的开发中,Draw2D和GEF(Graphics Editing Framework)是两个重要的开源库,主要用于构建可定制的、交互式的2D图形编辑工具。下面将详细介绍这两个库以及如何在实际项目中使用...
GEF Example source code 博文链接:https://jamesblog.iteye.com/blog/148279
安装m2eclipse插件时会依赖gef插件和svn插件,压缩包内包含m2eclipse + gef + svn的全部插件安装包,可以直接离线安装,本人亲测,在Eclipse3.7下安装成功,可以新建Maven项目。 需要注意的是,在离线安装时,切记...
确保你已经安装了Eclipse IDE,并且导入了相关的插件如GEF(Graphical Editing Framework),因为Draw2d通常与GEF一起使用,为用户提供图形编辑功能。你可以通过Eclipse Marketplace或者更新站点来安装这些插件。 ...
Draw2d是Java图形库Swing或 SWT中的一个子库,主要用于创建2D图形和复杂的图形用户界面,尤其适用于绘制流程图、图表和其他图形结构。它提供了丰富的图形绘制功能,如线条、形状、文本和图像的处理,以及交互式操作...
文件"ve+GEF+EMF"很可能包含了这三个框架的插件或者示例代码,可以帮助用户更好地理解和使用这些工具。通过研究这些资源,开发者可以学习如何利用Eclipse的这些框架创建自己的图形化编辑器,提高开发效率,同时也...
在这个"用draw2d画uml图源码实例"中,我们看到开发者利用GEF和Draw2D库创建了一个简单的UML类图绘制工具。下面将详细解释这两个技术以及如何结合它们来实现UML图的绘制。 1. **Draw2D**: Draw2D是Java Swing或 SWT...
**DRAW2D** 是GEF的一部分,专注于二维图形的绘制和管理。DRAW2D提供了基本的图形绘制功能,包括形状、线条、文本等元素,并支持事件处理和动画效果。开发者可以利用DRAW2D创建自定义的图形元素,并在GEF环境中进行...
- **Draw2D**: 版本3.1.0或以上,通常包含在GEF中 - **EMF**: 版本2.1.0或以上 ### 创建RCP项目 1. **初始化项目**: - 打开Eclipse并选择“File” > “New” > “Other” > “Plug-in Project”。 - 为项目命名`...