EMF:Eclipse Modeling Framework
在基于结构化数据模型(structured data model)构建工具和应用程序时,EMF可以充当模型框架
(modeling framework)和代码生成工具
(两种角色)。
从以XMI(XML Meta Interchange
、基于XML的元数据交换)描述的model中,EMF能够生成model对应的类和一些适配类(adapter class)。model类用于代表模型本身;适配类能够查看和以命令的方式编辑model,并提供了一个基本的editor。
EMF构建包里面包括XML Schema Infoset Model(XSD)和一个基于EMF的Service Data
Objects(SDO)实现。XSD现在已经是另外一个Eclipse项目Model Development
Tools(MDT)的组成部分。XSD提供了处理XML Schema的模型和API。
EMF的子项目还包括:
Model Query:
查询Model的元素和内容
Model Transaction:
构建于EMF之上,为管理EMF资源提供管理层模型
Validation Framework:
保证model的完整性
EMF有三个组成部分:
EMF:
核心的EMF框架,meta model(Ecore).
提供对model的支持,包括变化通知、持久化支持(默认的XMI方式)、处理EMF对象的API等
EMF.Edit
:
包括为EMF model创建editor所需要的可重用类
a)content provier and label provider、property source support、其它显示EMF model在桌面上的工具类
b)command framework。包括完全支持redo undo操作的command实现类。
EMF.Codegen:
能生成构建一个完全的EMF Model Editor所需的一切资源。
含有一个可指定生成命令和选择生成器的图形界面。
代码生成利用了Eclipse JDT(Java Development Tooling)
代码生成包括三个级别:
1. Model
提供model中所有class和interface的实现类,加上factory和package(meta data)实现类
2. Adapters
生成用于编辑和显示model class的实现类,这些实现类成为ItemProviders
3. Editors
生成正确的结构化的Editor
分享到:
相关推荐
#### 一、Eclipse EMF简介 ##### 1.1 什么是Eclipse Modeling Framework (EMF) Eclipse Modeling Framework(EMF)是Eclipse平台的一部分,它提供了一套完整的工具和服务来支持建模工作。EMF的主要目标是为用户...
#### EMF简介 Eclipse Modeling Framework(EMF)是Eclipse项目下的一个重要的组成部分,它提供了一种基于Java的模型构建框架。EMF的主要特点在于它能够极大程度上简化基于结构化模型的Eclipse插件或应用程序的开发...
#### 一、EMF简介 EMF(Eclipse Modeling Framework)是Eclipse平台下的一个重要子项目,主要用于提供一种基于模型的开发方式。EMF的核心理念是支持模型驱动架构(MDA, Model Driven Architecture),这种架构强调将...
#### 一、EMF简介与应用场景 EMF(Eclipse Modeling Framework)是Eclipse平台提供的一套模型驱动开发框架。它主要用于简化基于模型的应用程序开发流程,通过定义元数据模型(即模型的模型),EMF自动生成对应的Java...
#### EMF简介 Eclipse Modeling Framework(EMF),作为Eclipse平台的一个重要组成部分,主要应用于建模与数据集成框架领域。EMF为存储元数据和元模型提供了坚实的基础,并且能够帮助开发者构建用于Eclipse的插件,...
#### EMF简介 Eclipse Modeling Framework (EMF) 是一个用于创建模型驱动软件开发环境的框架。它提供了用于定义和操作数据模型的强大API,支持模型实例、模型编辑器以及模型到模型和模型到文本转换等特性。EMF通过...
#### 一、EMF简介与背景 Eclipse Modeling Framework(EMF),即Eclipse建模框架,是Eclipse项目中的一个子项目,专为软件开发人员提供了一种强大且灵活的方式来定义数据模型并基于这些模型自动生成高质量的Java...
### EMF简介 Eclipse Modeling Framework (EMF) 是一个开源项目,由Eclipse基金会维护。它提供了一种强大的方式来定义和实现数据模型,支持XML序列化和反序列化,以及与这些模型相关的工具生成。EMF广泛应用于软件...
#### 二、EMF 和 JET 简介 - **EMF**:Eclipse Modeling Framework 是一个基于 Eclipse 的建模框架,它提供了一套完整的解决方案来处理复杂的模型数据结构。EMF 支持模型的定义、编辑、序列化等操作,并通过一系列...
#### 五、WMF与EMF格式简介 1. **WMF**(Windows Metafile):是一种矢量图形格式,用于保存Windows环境下的图像和矢量图形。WMF文件可以被放大或缩小而不失真。 2. **EMF**(Enhanced Metafile):也是矢量图形...
- `README`:通常包含项目简介、安装指南、使用示例等内容。 - `pom.xml`:Maven项目对象模型文件,用于管理项目的依赖、构建过程和版本控制。 - `build.xml`:Ant构建脚本,用于编译、测试和打包项目。 - `....
**1.1 Eclipse 建模框架简介** - **定位**: EMF是Eclipse项目的一部分,它为模型驱动开发(Model-Driven Development, MDD)提供了一套全面的工具和框架。 - **目标**: EMF的目标是简化复杂系统的开发过程,通过使用...
【GMF简介】 GMF(Generic Mapping Tools)是一种开源的地理信息系统(GIS)软件,用于创建地图和地理数据的可视化应用。它是一个基于Eclipse RCP(Rich Client Platform)的框架,提供了强大的图形用户界面(GUI)...
SDI CGM Office 是一种CGM 文件查看和编辑软件,能够显示CGM v1 - v4, ATA, CGM+, PIP, WebCGM 等格式的文件,并能够将CGM 文件转换为EMF, JPEG, PNG, TIFF & BMP 格式。 6. SDI Convert 简介: SDI Convert 是一...
- **SDO developerWorks 文章简介**:介绍 SDO 的基本概念和技术细节,适合初学者入门。 - **SDO 1.0 规范**:详细介绍了 SDO 的规范标准,包括核心概念、数据模型、API 设计等内容。 - **发布说明**:记录了各个...
2. 解压缩 EMF 2.2.0 到 F:\hongjun\emf 文件夹。 3. 解压缩 GEF 3.2 到 F:\hongjun\gef 文件夹。 4. 解压缩 VE 1.2.0 到 F:\hongjun\veruntime 文件夹。 5. 解压缩 VE SDK 1.2 到 F:\hongjun\ve 文件夹。 6. 在 ...
##### EMF与GEF简介 在深入了解GMF之前,有必要先了解EMF和GEF这两个Eclipse插件项目的基本概念: - **Eclipse建模框架(EMF)**:EMF是一个强大的开源框架,用于支持模型驱动的软件开发。EMF的核心概念是Ecore元...
#### 一、BPEL简介 **业务流程执行语言(Business Process Execution Language,简称BPEL)**是一种用于定义服务之间的交互流程的标准编程语言。它主要用于构建复杂的业务流程,这些流程涉及到多个Web服务的协调...