`
何足道
  • 浏览: 33195 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

为什么要使用EMF

emf 
阅读更多

什么是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:

 

  1. Ecore:http://download.eclipse.org/releases/indigo
  2. 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在应用程序中的使用方式,比如打印、图像处理和图形显示。 **emf.hlp**:这是一个帮助文件,通常用于提供快速查询和参考。在这个文件中,...

    Eclipse开发使用GEF和EMF(IBM 红皮书)中英文对照版

    2. 模型和视图的关系:阐述如何使用EMF来定义数据模型,并通过GEF展示为图形界面。 3. 图形编辑器的构建:详细步骤指导如何使用GEF创建可交互的图形编辑器,包括图元的创建、布局管理、编辑操作的实现等。 4. EMF...

    emf教程入门和插件

    总的来说,EMF教程对于想要进入模型驱动开发领域的初学者来说是一个很好的起点。通过本教程,你将掌握EMF的基本概念和操作,以及如何利用EMF插件提升开发效率。在实践中不断探索,你将能够自如地运用EMF构建复杂的...

    EMF读取XML

    - 使用EMF,首先需要创建一个Ecore模型,这是EMF的数据模型定义,包含了类、属性和关系等元数据。 - 可以通过Eclipse的EMF插件自动生成Ecore模型,或者手动编写.xmi文件来定义模型。 - 一旦模型创建完成,EMF会...

    emf eclipse

    EMF(Eclipse Modeling Framework)是基于OMG的MOF(Meta-Object Facility)标准,为开发人员提供了一种在Eclipse环境中构建和使用模型驱动工程(MDE)工具的方法。 【描述】虽然描述为空,但通过提供的博文链接...

    SVG转EMF的示例代码

    本示例代码是关于如何使用Java将SVG转换为EMF,这在需要在Windows系统中处理矢量图形时非常有用,因为EMF是Windows系统广泛支持的格式。 SVG是一种基于XML的开放标准,用于描述2D图形。它支持复杂的形状、路径、...

    EMF文件提取文本,预览,打印

    EMF(Enhanced Metafile)文件是Windows操作系统中使用的一种矢量图形和图元文件格式。这种文件类型被广泛用于存储图形、图像和打印数据,因为它支持复杂的图形操作,如曲线绘制、渐变填充和透明效果。EMF文件是GDI+...

    将EMF图片格式转换成PNG

    要将EMF转换为PNG,首先你需要下载`freehep`库,并将其导入到Eclipse这样的Java集成开发环境中。Eclipse是一个广泛使用的开源IDE,支持Java及其他语言的开发,具有强大的代码编辑、调试和项目管理功能。导入库后,你...

    emf文件和wmf的转换

    在实际应用中,你可能需要将EMF文件转换为WMF,反之亦然,这通常是出于兼容性考虑或是因为特定软件只接受其中一种格式。提供的源码"emf2wmf.cpp"可能就是一个实现这种转换的程序。这个程序可能通过读取EMF文件的记录...

    java开发工具EMF插件

    4. 生成代码:使用EMF的代码生成器,将模型转换为Java类和XML序列化代码。 5. 编写应用程序:使用生成的Java类进行编程,利用EMF提供的API操作模型。 总结,Java开发工具EMF插件是Eclipse IDE中的一个强大工具,它...

    EMF模型文件对比/比较(emf.compare)

    EMF(Eclipse Modeling Framework)模型文件对比/比较(emf.compare)是针对基于EMF构建的模型文件进行差异分析的工具。...要获取更详细的信息,你需要访问提供的博客链接或寻找其他资源来深入学习EMF.compare的使用。

    emf-runtime-2.7.2

    1. **元模型(Metamodel)定义**:EMF允许开发者使用Ecore语言定义元模型,这是对数据模型的一种抽象描述。 2. **代码生成**:基于元模型,EMF可以自动生成Java类和其他相关代码,这些代码可以直接在应用程序中使用...

    emf转bmp代码

    标题中的“emf转bmp代码”表明我们要讨论的是如何将增强型元文件(Enhanced Metafile, EMF)转换为位图(Bitmap, BMP)格式的编程技术。增强型元文件是一种矢量图形格式,广泛用于Windows操作系统中,它可以保存图形...

    emf-runtime-2.6.1

    标题中的"emf-runtime-2.6.1"指的是EMF框架的运行时组件,版本号为2.6.1。 EMF的核心功能包括: 1. **模型定义**:通过扩展XML Schema Definition (XSD) 或者ECORE(EMF的元数据模型)来定义模型结构。ECORE是一种...

    EMF开发过程整合资料

    在这个“EMF开发过程整合资料”中,包含了丰富的信息和实践经验,旨在帮助开发者解决在使用EMF时可能遇到的问题。 EMF的核心概念包括: 1. **元模型(Metamodel)**:元模型是描述数据结构的模型,定义了模型元素...

    Emf2Png.zip

    在IT行业中,图像处理是一项非常重要的任务,尤其是在软件开发中。`Emf2Png.zip`这个压缩包文件显然涉及到将EMF...通过理解以上知识点,你可以使用C#编写程序将EMF格式的图像转换为PNG,满足在各种应用场景下的需求。

    深入理解EMF&graphiti

    本文将深入探讨这两个技术,并结合提供的压缩包文件"emf",为读者提供一个详尽的理解。 首先,EMF是Eclipse项目的一部分,它是一个强大的框架,用于构建基于模型的应用程序。EMF基于MDE(Model Driven Engineering...

    遍历emf文件位图

    以下是一段示例代码,展示了如何使用GDI+遍历EMF文件并进行抗锯齿处理: ```cpp #include using namespace Gdiplus; int main() { // 初始化GDI+ GdiplusStartupInput input; ULONG_PTR token; ...

    EMF代码生成Merge

    EMF是Eclipse平台中的一个重要组件,它为构建模型驱动的软件开发工具提供了一套强大的框架和库。在这个场景中,“Merge”可能指的是将不同的代码生成配置或模型进行整合,以实现更灵活的代码生成流程。 首先,我们...

    eclipse插件开发EMF api 文档

    EMF API文档是开发者理解和使用EMF的关键资源,它详细解释了EMF的各种类、接口、方法和概念,帮助开发者在构建模型驱动的应用时进行有效的编程。文档通常包括以下几个主要部分: 1. **基础概念**:EMF的基础概念...

Global site tag (gtag.js) - Google Analytics