`
yangzb
  • 浏览: 3502778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于 Eclipse 平台的代码生成技术

阅读更多

http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-jet/index.html

 

2009 年 8 月 13 日

代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse 平台下的代码生成技术了解不多。本文详细介绍在 Eclipse 平台下进行代码生成的技术,包括 Eclipse 自身模板引擎 JET 的使用,进行 Eclipse 项目生成使用的技术,以及在 Eclipse 平台下进行代码生成的相关辅助技术。本文对软件架构师和 Eclipse 开发人员都将有所裨益。
<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --> <!-- END RESERVED FOR FUTURE USE INCLUDE FILES-->

Eclipse 的 JET 技术

JET 技术介绍

Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Eclipse Modeling Framework(EMF)中生成代码。 JET 的语法与 JSP 语法比较相似,但它们处于不同的应用领域。

JET 的模板文件(template files)后缀一般为(*.jet),但为区分生成文件的类型建议扩展名采用生成文件类型加 jet 后缀的方式,如 ***.javajet、***.textjet 等。

org.eclipse.emf.codegen.jet.JETEmitter 是 JET 的核心类,其 generate() 方法完成实现两个功能,将模板文件转换为模板执行类(template implementation class)然后通过模板执行类的输出生成相应的代码或文本。

分享到:
评论

相关推荐

    行业分类-设备装置-一种基于Eclipse平台的代码生成方法.zip

    总之,"一种基于Eclipse平台的代码生成方法"涉及到的是利用Eclipse的插件系统和模型驱动开发技术,实现代码的自动化生成。这不仅可以提高开发效率,还能保证代码的质量和一致性。对于设备装置行业来说,这样的自动化...

    基于Eclipse插件的简易代码生成工具 毕业设计 论文

    《基于Eclipse插件的简易代码生成工具》是一篇毕业设计论文,主要探讨了如何利用Eclipse平台开发一款能够自动生成代码的插件。在软件开发过程中,编码工作占据了大量时间,尤其对于重复性高的代码段,手动编写既耗时...

    基于eclipse的Java代码规范自动生成技术

    本文提供的技术能轻松的解决研发人员关于编码规范的苦恼,因为这部分工作由本人提供的脚本已完全能够自动生成。当然这里的编码规范不包括java语言本身的使用机制,也就是说java代码的使用与否只能由研发人员控制,不...

    Eclipse代码生成器

    基于Eclipse的RCP插件开发,集成MyBatis的插件代码生成功能,另外使用Freemarker来生成代码,插件绝对原创,目前市面上没有.本人还没公开发布.所以好不好使用了才知道,10分不高.后续会发布的github上.并提供源代码.谢谢...

    基于Eclipse-JDT生成Java源代码的AST并可视化.zip

    例如,`ASTParser`类可以创建一个解析器实例,用于从源代码生成AST。解析器可以通过设置各种选项,如解析级别、是否保留注解等,来定制解析过程。然后,`parse()`方法会返回一个`CompilationUnit`对象,这是AST的根...

    基于freemarker的JAVA代码生成工具

    **基于Freemarker的JAVA代码生成工具** 在软件开发过程中,尤其是企业级应用,大量重复性的代码编写工作是常见的现象,比如创建与数据库表对应的Java实体类、Service接口及实现、Controller以及MyBatis的Mapper和...

    Eclipse中用wsdl生成java客户端

    随着WebService技术的普及,Eclipse也提供了相应的支持,允许开发者通过wsdl文件生成Java客户端。本文将详细介绍如何在Eclipse中使用wsdl文件生成Java客户端。 首先,让我们了解什么是wsdl文件。Wsdl(Web Services...

    mybatis自动生成代码 eclipse插件

    总结,MyBatis Generator插件是Eclipse开发环境中一个高效实用的工具,它能够帮助开发者快速生成与数据库交互的代码,降低开发工作量,提高开发效率。通过合理配置和使用,可以使Java Web开发更加顺畅,减少因手动...

    基于eclipse平台开发手机通讯录

    在本文中,我们将深入探讨如何基于Eclipse平台开发一款手机通讯录应用,主要涉及Java编程语言和Android开发环境。Eclipse作为一个强大的集成开发环境(IDE),对于Java开发者来说,是构建各种应用程序的理想选择,...

    Eclipse plugin (hibernate生成工具)

    5. **DAO层代码生成**:可以生成基本的DAO接口和实现,包括CRUD操作,方便你快速构建数据访问层。 6. **HQL和SQL查询编辑器**:支持编写和测试Hibernate查询语言(HQL)和SQL查询。 这个插件对于那些频繁使用...

    eclipse代码行数统计插件

    "eclipse代码行数统计插件"就是这样一个工具,它能够帮助开发者快速地统计出项目中的代码行数,包括注释和空行。 在Eclipse中,安装和使用代码行数统计插件非常简单。首先,用户需要打开"Windows"菜单,然后选择...

    Eclipse_EMF_JET_自动代码生成技术入门

    ### Eclipse EMF JET 自动代码生成技术入门详解 #### 一、引言 随着软件开发项目的日益复杂,代码重复利用率的问题越来越突出。为了解决这一问题,许多开发者开始采用自动代码生成技术来提高开发效率并减少人为错误...

    JavaWeb开发,源代码自动生成,还不错噢!

    在实际开发中,使用源代码生成工具需要结合开发环境,如IntelliJ IDEA或Eclipse,以及构建工具如Maven或Gradle。这些工具能够与源代码生成工具集成,使得自动化流程更加顺畅。此外,理解自动生成的代码结构和工作...

    基于SSH框架的代码生成工具的设计与实现

    - **Eclipse插件技术**:利用Eclipse平台的强大功能,方便地集成代码生成工具。 - **层次化软件设计**:通过将软件划分为多个逻辑层次,每个层次负责一部分功能,从而实现模块化设计,提高代码的可维护性和扩展性。 ...

    Eclipse 项目有一个称为 JET 的技术项目就是一个专门的代码生成器

    在Eclipse的生态系统中,JET(Java Template Engine)是一个重要的技术组件,它是一个专门的代码生成器,能够帮助开发者自动生成和定制代码,从而提高开发效率和代码质量。JET通过模板语言和元数据来实现代码的自动...

    eclipse利用mybaits generator自动生成代码工具

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,尤其在使用MyBatis作为持久层框架时,它能够极大地提高开发效率。本教程将详细讲解如何在Eclipse环境中利用MBG来自动生成代码。 首先,我们需要理解MBG的...

    Eclipse根据wsdl文件自动生成webservice client图解

    在Eclipse中,我们可以利用其内置的工具来生成基于Java的WebService客户端代码。以下是一步一步的指南: 1. **导入WSDL文件**:首先,打开Eclipse,选择“File” -&gt; “New” -&gt; “Other”,然后在搜索框中输入...

    Eclipse根据wsdl文件逆向生成webservice客户端项目源码

    在Eclipse集成开发环境中,我们可以使用"Web Service Explorer"或"New Web Service Client"向导来根据WSDL文件生成客户端代码。以下是步骤: 1. **导入WSDL文件**:在Eclipse中,选择“File” &gt; “Import” &gt; “Web...

    基于Eclipse平台和MySQL数据库超市订货管理系统

    综上所述,"基于Eclipse平台和MySQL数据库超市订货管理系统"是一个结合了前端Web技术和后端数据库管理的综合应用,它利用Eclipse的开发环境、JSP的动态网页特性、MySQL的数据存储能力以及PDF生成功能,为超市提供了...

Global site tag (gtag.js) - Google Analytics