EMF代码生成

基于的模型框架 。它是 MDA(Model)的一个重要组成部分,是中许多项目的基础( e.g, GEF),EMF可以将模型转换成高效的,正确的,和易于定制的Java代码 。官网地址: The EMFis aand codefortools and otherbased on adata model. From a modelin XMI, EMFtools andtoa set of Javafor the model, along with a set ofthatand -basedof the model, and a basic首先,你选用的需要支持EMF开发才可以 。
使用快捷键Ctrl+N,找到菜单选择Empty EMF,填入工程名称,然后选择model目录,按Ctrl+N,选择菜单Ecore Model,修改文件名为.ecore,如下图,双击这个几点就会打开视图,修改Name为,修改Ns 为org.suren..,修改Ns URI为在节点上右键新建一个的Child,然后修改Name为在节点上新建,Name为name,EType为;再新建,EType为EDate在节点上新建,新增name;再新增一个,EType选择为,设置为true,Upper Bound为-1 []

EMF代码生成

文章插图
【EMF代码生成】
EMF代码生成

文章插图
.ecore[/]新建一个代码生成器: 在model上新建EMFModel,输入文件名:.选择Ecore Model选择.ecore,然后打开.,在根节点上右键选择 All 上面的步骤会生成几个插件工程和一个测试工程,这里包含了生成代码的工具类等 。这些插件工程包含如下扩展点: org..emf.ecore. org..emf.edit. org..ui. org..ui.EMF可以生产页面原型、Java类等资源,但是这都不是产品级别的 。EMF客户端(EMF)ECP就是为了满足用户可以生产出产品级别的资源而存在的 。官网地址: 可以从 这里先下载一个现成的客户端来做测试用 。找到地址后,作为的一个插件来安装 。Model to Text (M2T)是从模型产生文本的一个模块 。JET是典型的代码生成器的实现 。代码生成器是Model(MDD)的重要组成部分 。MDD的目标是使用一种抽象的模型(例如EMF/ECORE或者UML)来描述一个软件系统,并且可以由此生成出代码 。尽管我们可以自定义实现上面的功能,但MDD的优势在于可以自动地实现上面的过程 。使用快捷键Ctrl+N,然后找到Java->to JET,选择一个Java工程后会添加JET ;同时,在工程的根目录下会新增目录 。选择当前工程后使用快捷键Alt+Enter打开工程属性对话框,找到JET,设置源码目录 。在目录下新建文件suren.,输入如下内容 [ lang="java"]
surenpi.com say hello to jet.
[/] 到此时,你就可以看到已经生成了源文件了 。有关JET 的详细内容,请看这篇文章 。是Model to Text (MTL)的编码方式的标准实现 。这是另外一种基于的代码生成技术 。我们都知道,通过新建一个类时可以添加一个main方法,这篇文章有对此作具体介绍 。经常在Web应用中使用,可以做为代码生成器的引擎 。插件扩展点清单 插件开发篇