Eclipse Modeling Framework (EMF),简单的说,就是Eclipse提供的一套建模框架,可以用EMF建立自己的UML模型,设计模型的XML格式或编写模型的java代码.EMF提供了一套方便的机制,实现了功能的相互转换,大大提高了效率,下面是其具体功能介绍: 一.统一java.UML.XML 为了帮助理解EMF,我们可以举一个例子.假设老板要你写需要写一个程序,来管理供应商的采购清单,采购清单需要维护三大项:付款方(bill to).运送地址(ship to)和购买货物集…
Eclipse项目本身可以划分为4个主要的子项目:Equinox,平台,Java开发工具(Java Development Tools,JDT)和插件开发环境(Plug-in Development Environment,PDE).一般来说,这4个子项目足以来扩展架构和开发基于Eclipse的工具. Equinox和平台是Eclipse的核心组件,许多人直接将他们当做Eclipse.Equinox是OSGI R4核心架构规范的实现.这种规范提供作为所有Eclipse的基础的组件模型. JDT是…
======================================EMF第二篇文章========================= 用 Eclipse Modeling Framework 实现模型驱动开发,第 1 部分 创建 UML 模型并生成代码 Eclipse Modeling Framework(EMF)是一个开放源代码的模型驱动应用程序开发框架.它可以基于 XML Schema.UML 或经过注释的 Java 中指定的模型,创建 Java 代码,实现图形化的数据编辑.操纵.…
Eclipse Modeling Framework(EMF)中包含了一个开放源代码的工具 JMerge,这个工具可以使代码生成更加灵活,可定制性更好.本文使用一个例子来展示如何将 JMerge 添加到一个应用程序中,并为不同的环境定制 JMerge 的行为. 概述 本系列文章的 前一篇介 绍了有关 Eclipse 的 Java Emitter Templates (JET)和代码生成的知识,在那篇文章中,您已经看到如何通过使用模板和代码生成器来节省时间,并实现模式级的代码重用.然而在大部分情况…
使用 Eclipse Modeling Framework 进行建模,第 2 部分 Eclipse 的 Java Emitter Templates(JET) 是一个开放源代码工具,可以在 Eclipse Modeling Framework(EMF)中生成代码. JET 与 JSP 非常类似,不同之处在于 JET 功能更强大,也更灵活,可以生成 Java. SQL 和任何其他语言的代码,包括 JSP.本文将介绍如何创建和配置 JET,并将其部署到各种环境中. Java Emitter Temp…
1.下载Eclipse EE(下载地址:http://www.eclipse.org/downloads/) 2.下载并安装JDK(下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ) 3.启动Eclipse,导入工程: 选择File->Import 选择Existing Maven Projects 选择framework所在目录,点击Finish 导入成功! 4.启…
深入浅出Eclipse Modeling Framework (EMF) Eclipse Modeling Framework (EMF),简单的说,就是Eclipse提供的一套建模框架,可以用EMF建立自己的UML模型,设计模型的XML格式或编写模型的java代码.EMF提供了一套方便的机制,实现了功能的相互转换,大大提高了效率,下面是其具体功能介绍: 一.统一java.UML.XML 为了帮助理解EMF,我们可以举一个例子.假设老板要你写需要写一个程序,来管理供应商的采购清单,采购清单需要维…
背景 坦白说:过去在 Eclipse 里使用 Graphical Editor Framework(GEF)创建图形化编辑器 既慢又痛苦.这个过程包括理解复杂的框架和大量的冗余代码.但也说明 GEF 是创建图形化编辑器的最佳框架,因为它与模型无关.另一方面,与模型无关本身也有一些问题. GMF 杂谈 GMF 的运行时组件是 IBM® 为使用 Eclipse Foundation 开发的,它以前还受 IBM Rational® 建模产品的支持. GEF 是 Model-View-Controlle…
原文地址:http://www.infoq.com/articles/ddd-in-practice Background Domain Driven Design (DDD) is about mapping business domain concepts into software artifacts. Most of the writings and articles on this topic have been based on Eric Evans' book "Domain Dr…
------------------------------------------------------------------ 转自http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-jet/index.html ------------------------------------------------------------------ 代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse…