使用JET在Eclipse中创建更多更好的代码 - 编程入门网
使用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 项目结构 使用JET在Eclipse中创建更多更好的代码(2)时间:2011-11-29 IBM Chris Aniszczyk让我们分析项目结构来搞清楚 JET 是如何工作的。在上面的部分,我们创建了一个 JET 项目(参见图 2)。在该 JET 项目中,我们需要浏览六个文件。 图 2. JET 项目结构 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中创建更多更好的代码(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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |