GMF与M2M驱动模型开发:构建图形编辑器的关键

需积分: 9 4 下载量 30 浏览量 更新于2024-08-02 收藏 505KB PDF 举报
在"Using GMF and M2M for Model-driven Development"这篇文档中,作者们探讨了如何利用Eclipse Graphical Modeling Framework (GMF) 和 Model Management (M2M) 进行模型驱动开发的过程。GMF是Borland Software Corporation提供的一个工具,它结合了Eclipse Modeling Framework (EMF) 和 Graphical Editing Framework (GEF),为基于这些框架构建图形用户界面编辑器提供了基础。 GMF的核心功能包括: 1. 运行时支持:GMF将EMF和GEF绑定在一起,形成了一套强大的图形化建模基础设施。它提供了一个可扩展的运行时环境,允许开发者根据需要定制和扩展图形表示、编辑逻辑和模型之间的映射。 2. 代码生成:GMF支持通过模型定义图形的外观、工具集以及与业务领域模型的映射。它能够自动生成用于实际运行时的代码,从而简化了图形编辑器的实现过程。 3. 领域特定语言的推广:GMF鼓励使用领域特定语言(DSL),这是一种专注于特定应用领域的专用语言,可以更高效地表达复杂业务规则和概念,提升开发效率。 具体到实际应用,GMF生成的图形单元可能包括工具栏、图表、领域模型、属性表单等元素。例如,用户可以设计一个图形化的编辑器,包含一个工具栏用于操作,一个展示领域模型的图表,以及用来显示和编辑模型属性的属性表单。图形图例(Graphical Figures)可能是图形元素的实例,它们在编辑过程中会被图形化表示出来。 M2M在这个上下文中可能指的是Model Management,但文档中并未详细阐述,推测可能是用于管理和维护模型间的关系,或者可能是一种与GMF协同工作的额外工具或方法,帮助优化模型驱动开发流程。 这篇文档提供了一种通过GMF进行模型驱动开发的实用指南,强调了如何利用其生成工具和扩展性来构建灵活且高效的图形化编辑器,以及如何结合M2M来优化模型管理。这对于任何寻求在Eclipse环境中创建图形化应用程序的开发者来说,都是非常有价值的资源。