快速业务通道

使用JET在Eclipse中创建更多更好的代码 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

使用JET在Eclipse中创建更多更好的代码

时间:2011-11-29 IBM Chris Aniszczyk

如何掌握专家的最佳实践并提高您的模型驱动开发进度

简介:创建模板来使最佳实践代码化(即生成工件)是一种强大的概念,能节约您无数时间和减少沉闷的编码。本文介绍代码生成框架 JET,这是一个 Eclipse 技术的项目。

代码生成不是一个新概念。它出现有一段时间了,而且作为提高生产力的一种方式,随着模型驱动开发(MDD)的发展而普及开来。Eclipse 项目有一个称为 JET 的技术项目就是一个专门的代码生成器。JET 所能生成的不仅仅是 “代码”,无论如何,在本文中我们称这些非编码的物件为工件(artifiact)。

开始

在本节中,我们将介绍 JET 项目设置基础,讨论 JET 项目的结构,然后运行一个快速转换。

创建一个 JET 项目

在实际接触 JET 之前,我们需要创建一个项目。使用创建项目的标准 Eclipse 方法来实现。就 JET 来说,使用命令 File > New > Other > EMFT JET Transformations > EMFT JET Transformation Project(请参见图 1)创建一个 EMFT JET Transformation Project。

图 1. JET 项目向导

使用JET在Eclipse中创建更多更好的代码 - 编程入门网

JET 项目结构

使用JET在Eclipse中创建更多更好的代码(2)

时间:2011-11-29 IBM Chris Aniszczyk

让我们分析项目结构来搞清楚 JET 是如何工作的。在上面的部分,我们创建了一个 JET 项目(参见图 2)。在该 JET 项目中,我们需要浏览六个文件。

图 2. JET 项目结构

使用JET在Eclipse中创建更多更好的代码 - 编程入门网

Eclipse 项目文件(MANIFEST.MF, plugin.xml, build.properties) 这是使用 Eclipse 项目时所创建的标准文件。对于这些文件需要注意的一件重要事情是:在 plugin.xml 中,JET 将自动添加 org.eclipse.jet.transform。通过扩展该扩展点,我们让 JET 知道我们在提供一个 JET 转换。控制和模板文件(dump.jet, main.jet) 这是在转换中所使用的模板和控制文件。将在下面的概念部分讨论其细节。输入模型(sample.xml) 这里我们可以看到用于转换的一个示例输入文件。注意该输入可以来自任何源,并不限于项目。

运行 JET 转换

一旦有了一个项目,拥有合适的模板、控制文件和一个输入模型,我们就可以运行转换。通过熟悉的 Eclipse 概念 —— 启动配置(参见图 3),JET 提供了一个方便的方式来调用转换。要访问 JET 启动配置,我们转到 Run > JET Transformation,填充合适的选项,然后单击 Run。

图 3. JET 启动配置

使用JET在Eclipse中创建更多更好的代码 - 编程入门网

使用JET在Eclipse中创建更多更好的代码(3)

时间:2011-11-29 IBM Chris Aniszczyk

概念

JET 是指定模板输出工件的语言。实现一些应用程序的模板集合被称为蓝图(blueprint)(用我们的术语)。JET 范例可以用下列等式表示:

参数 + 蓝图 = 所需的工件

蓝图是由 JET 创建的,而参数是由蓝图用户提供的。蓝图由三个不同的文件集组成:

1. 参数 用于蓝图的参数使用 XML 格式。这赋予它强大的表现力,因为 XML 允许使用层次化关系、允许每个节点具有属性。输入参数被称为输入模型。蓝图将定义描述其期望参数的模式。例如,下面是蓝图创建网络嗅探器的输入实例:

清单 1. 网络嗅探器蓝图的输入

<app project="NetworkSniffer" >
  <sniffer name="sampler" sample_probability=".7" >
    <logFile name="packet_types" />
    <packet type="TCP" subType="SYN" >
      <logToFile name="packet_types" />
      <findResponse type="TCP" subType="ACK" timeout="1" />
    </packet>
    <packet t

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号