什么是GMF,全名Grahical Modeling Framework,官方文档的解释是作为EMF和GEF之间桥接的框架。
EMF的主要功能就是根据领域知识,通过工具自动生成领域模型代码。
GEF的主要功能是根据模型定义的Node,connection等信息,将模型信息进行图形化的显示。
概括而言,EMF 用于创建领域模型,而GEF用于将这些模型进行图形化的显示。
但是,EMF的模型并不是GEF所需要的GEF模型,所以二者要想协同工作需要采用一些桥接技术来解决这些问题。
我们知道,EMF中定义的模型并没有关于显示方面的信息,例如loction和size等信息,而这些信息正是GEF的model所需要提供的。
GMF提供了这样一种手段, 将领域模型与图形化的显示整合到一起。
GMF 定义了一套自己的模型用于被GEF使用。 GEF将图元模型归结为三个:Diagram, Node 和 Edge。 Diagram是总的容器类, Node 对应一个节点,Edge 表示Node 之间的连接信息。同时GEF将图形相关的一些属性加入到这些表示中,从而提供了一种统一的访问机制,来控制这些外观。GMF将这种表示称为Notation meta-model。该元模型notation的类层次如下图所示:
分享到:
相关推荐
在这个“GMF学习资料”中,我们可以通过Mindmap和其他教程来深入理解GMF的关键概念和技术。 1. **GMF概述**: - GMF是EMF的图形化表示层,用于构建基于模型的图形编辑器。 - 它将模型与视图分离,使得开发者可以...
7. **学习与应用**:对于想要学习GMF或数据库设计的人员来说,这个例子是一个很好的实践材料。它可以帮助理解GMF的生成过程,同时提供一个实用的数据库建模工具,可以实际操作和修改,从而加深对数据库设计的理解。 ...
### GEF及GMF入门学习知识点详解 #### 一、GEF与GMF概述 - **GEF**(Graphical Editing Framework)是Eclipse提供的一个用于构建图形编辑器的框架,它提供了一套完整的API来支持图形化界面的创建、编辑和管理。GEF...
【GMF Tutorial中文版】是一套面向初学者的Eclipse GMF(Graphical Modeling Framework)入门教程。GMF是Eclipse建模项目的一个子项目,它的主要目标是为Eclipse Modeling Framework (EMF)和Graphical Editing ...
【GMF实例解析】 GMF,全称是Graphical Modeling Framework,是Eclipse建模项目中的一个重要组成部分,它建立在GEF(Graphical Editor ...这样的实践不仅有助于学习GMF本身,也为理解和应用EMF和GEF提供了宝贵的经验。
四、学习GMF的关键概念 1. 模型(Model):存储数据的结构,基于Ecore定义。 2. 图形模型(Diagram Model):表示模型的可视化表示,包括形状、连接线等。 3. 节点模型(Node Model):图形模型中的具体元素,如形状...
本压缩包文件是GMF的入门资料集合,非常适合初学者进行系统学习和实践。 首先,我们要理解GMF的基本概念。GMF是一个命令行工具,它提供了丰富的地图制作功能,包括投影变换、数据导入导出、符号化、图层管理等。...
通过Taipan实例的深度分析,我们不仅能够深入了解GMF的工作原理,还能学习如何充分利用其功能来创建复杂且用户友好的图形化编辑器。对于那些致力于图形化应用程序开发的工程师而言,掌握GMF无疑是一条通往成功的捷径...
### GMF Tourial中文版(一)核心知识点详解 #### 一、引言与背景介绍 **GMF Tourial**是一系列针对...- 对于想要深入研究Eclipse平台下的图形化应用开发的读者来说,**GMF Tourial**无疑是一份宝贵的学习资源。
Eclipse是一个著名的开源集成开发环境(IDE),广泛用于Java、C++...通过研究这些资源,开发者可以学习如何利用Eclipse的这些框架创建自己的图形化编辑器,提高开发效率,同时也可以深入理解模型驱动开发的理念和实践。
在深入学习如何使用GMF创建FSM编辑器之前,我们需要对GMF的基本工作原理有一个大概的了解。 **2.1 GMF的工作机制** GMF的核心在于将模型和视图分离,即数据模型与用户界面之间的解耦。这使得开发者能够更加专注于...
总结来说,这个“一个简单的GMF实例”提供了学习和实践GMF技术的机会,帮助开发者理解如何利用GMF创建图形化编辑工具。通过阅读博文和研究提供的源码,可以深入理解GMF的工作原理,并能够将其应用到自己的项目中。
在这个教程中,我们可能将深入学习如何通过GMF构建一个用于绘制和管理工作流的用户界面。 描述虽然为空,但根据标签 "源码" 和 "工具" 可以推测,这个教程可能会涉及实际的代码实现和工具的使用。作者 mjtfly 在其...
在本文中,我们将深入探讨GMF的基本概念、工作原理以及如何通过提供的“GMF Tutorial中文版”来学习和应用这一框架。 首先,让我们理解一下GMF的核心理念。GMF是基于Model-to-View-to-Controller(MVC)设计模式的...
通过研究这些文件,开发者可以更深入地理解GMF MVC机制,学习如何利用EditPolicy定制图形编辑器的行为,以及如何结合SWT构建用户友好的界面。同时,也可以了解如何设计和实现与GMF兼容的数据模型。这种知识对于开发...
总结一下,本教程《GMF Mindmap 教程:Step 2_1》的重点在于实践 GMF 框架,通过创建 Mindmap 的图形编辑器来学习图形建模的基本步骤。这包括了模型定义、编辑器配置、以及交互逻辑的实现。完成这个教程后,你将具备...
通过研究`GMF-main`中的内容,你可以进一步学习如何在自己的项目中有效地利用GMF,从而提高代码的可维护性和灵活性。同时,这也可能是学习Python函数式编程的一个好机会,因为这种编程范式强调用函数作为第一类对象...