什么是EMF?
EMF (Eclipse Modeling Framework) 是基于Eclipse的模型化框架。
为什么要使用EMF?
首要原因是EMF提供了非常清晰,可维护性很强的一套模型化方案和工具,通过定义meta model,可以自动生成实际模型(实际模型可以理解为是meta model的一个实例)。Meta model描述了模型的结构,EMF使用XMI来持久化meta model。另一个主要的原因是伴随着Eclipse近10年来的发展,已经出现了许多非常好用的基于EMF的工具和应用,比如Teneo可以把EMF和Hibernate有效地mapping起来,Xtext可以基于EMF的模型定义一套自己的编程语言(更常见的是结合abstract
syntax tree定义一套自己的query language)。
在Eclipse Indigo中的安装link:
- Ecore:http://download.eclipse.org/releases/indigo
- EMF 和 Teneo:http://www.elver.org/eclipse/update http://download.eclipse.org/modeling/emf/teneo/updates/1.2.0/interim/
http://download.eclipse.org/modeling/emf/updates/releases/
下一篇介绍:如何使用EMF建立模型并自动生成Java代码
分享到:
相关推荐
通过阅读这份文档,读者可以了解到如何创建、编辑和解析EMF文件,以及EMF在应用程序中的使用方式,比如打印、图像处理和图形显示。 **emf.hlp**:这是一个帮助文件,通常用于提供快速查询和参考。在这个文件中,...
EMF(Enhanced MetaFile)是一种在Windows操作系统中广泛使用的高级元文件格式。它作为WMF(Windows Metafile)格式的32位增强版,旨在解决WMF在印刷行业中的一些限制。EMF格式的一个显著特点是其设备独立性,这意味...
### 使用EMF开发基于模型的Eclipse插件 #### EMF简介 Eclipse Modeling Framework(EMF)是Eclipse项目下的一个重要的组成部分,它提供了一种基于Java的模型构建框架。EMF的主要特点在于它能够极大程度上简化基于...
2. 模型和视图的关系:阐述如何使用EMF来定义数据模型,并通过GEF展示为图形界面。 3. 图形编辑器的构建:详细步骤指导如何使用GEF创建可交互的图形编辑器,包括图元的创建、布局管理、编辑操作的实现等。 4. EMF...
EMF(Enhanced Metafile)文件是Windows操作系统中使用的一种矢量图形和图元文件格式。这种文件类型被广泛用于存储图形、图像和打印数据,因为它支持复杂的图形操作,如曲线绘制、渐变填充和透明效果。EMF文件是GDI+...
要将EMF转换为PNG,首先你需要下载`freehep`库,并将其导入到Eclipse这样的Java集成开发环境中。Eclipse是一个广泛使用的开源IDE,支持Java及其他语言的开发,具有强大的代码编辑、调试和项目管理功能。导入库后,你...
总的来说,EMF教程对于想要进入模型驱动开发领域的初学者来说是一个很好的起点。通过本教程,你将掌握EMF的基本概念和操作,以及如何利用EMF插件提升开发效率。在实践中不断探索,你将能够自如地运用EMF构建复杂的...
- 使用EMF,首先需要创建一个Ecore模型,这是EMF的数据模型定义,包含了类、属性和关系等元数据。 - 可以通过Eclipse的EMF插件自动生成Ecore模型,或者手动编写.xmi文件来定义模型。 - 一旦模型创建完成,EMF会...
本示例代码是关于如何使用Java将SVG转换为EMF,这在需要在Windows系统中处理矢量图形时非常有用,因为EMF是Windows系统广泛支持的格式。 SVG是一种基于XML的开放标准,用于描述2D图形。它支持复杂的形状、路径、...
EMF(Eclipse Modeling Framework)是基于OMG的MOF(Meta-Object Facility)标准,为开发人员提供了一种在Eclipse环境中构建和使用模型驱动工程(MDE)工具的方法。 【描述】虽然描述为空,但通过提供的博文链接...
在实际应用中,你可能需要将EMF文件转换为WMF,反之亦然,这通常是出于兼容性考虑或是因为特定软件只接受其中一种格式。提供的源码"emf2wmf.cpp"可能就是一个实现这种转换的程序。这个程序可能通过读取EMF文件的记录...
此外,EMF还支持模型的序列化和反序列化,即将模型实例转换为XML或其他格式的数据,或者从数据中恢复模型实例。EMF的序列化机制可以处理复杂的模型结构,包括循环引用、嵌套对象等,确保了模型数据的完整性和一致性...
3. **使用专业软件**:使用专门处理矢量图形的软件打开和查看EMF文件,比如Inkscape,以确保正确渲染。 4. **检查PDF阅读器**:确认PDF阅读器的设置,确保没有启用可能导致图像失真的选项,如图像平滑度。 5. **...
4. 生成代码:使用EMF的代码生成器,将模型转换为Java类和XML序列化代码。 5. 编写应用程序:使用生成的Java类进行编程,利用EMF提供的API操作模型。 总结,Java开发工具EMF插件是Eclipse IDE中的一个强大工具,它...
EMF(Eclipse Modeling Framework)模型文件对比/比较(emf.compare)是针对基于EMF构建的模型文件进行差异分析的工具。...要获取更详细的信息,你需要访问提供的博客链接或寻找其他资源来深入学习EMF.compare的使用。
1. **元模型(Metamodel)定义**:EMF允许开发者使用Ecore语言定义元模型,这是对数据模型的一种抽象描述。 2. **代码生成**:基于元模型,EMF可以自动生成Java类和其他相关代码,这些代码可以直接在应用程序中使用...
##### 1.1 什么是Eclipse Modeling Framework (EMF) Eclipse Modeling Framework(EMF)是Eclipse平台的一部分,它提供了一套完整的工具和服务来支持建模工作。EMF的主要目标是为用户提供一种简便的方式来创建和...
标题中的"emf-runtime-2.6.1"指的是EMF框架的运行时组件,版本号为2.6.1。 EMF的核心功能包括: 1. **模型定义**:通过扩展XML Schema Definition (XSD) 或者ECORE(EMF的元数据模型)来定义模型结构。ECORE是一种...
标题中的“emf转bmp代码”表明我们要讨论的是如何将增强型元文件(Enhanced Metafile, EMF)转换为位图(Bitmap, BMP)格式的编程技术。增强型元文件是一种矢量图形格式,广泛用于Windows操作系统中,它可以保存图形...