基于GEF和EMF的JavaEE快速开发工具设计
2010-07-16 00:00:00 来源:WEB开发网3.1.2 代码生成的实现
jStudio主要利用了EMF中的JET(java emittertemplates)来进行代码生成,JET是一个与JSP非常类似,根据定制的模板生成最终文本代码的工具。JET与JSP使用相同的语法,在后台都被编译成Java程序;二者都可以接受输入的对象作为参数,都可以在代码中插入字符串值,可以直接使用Java代码执行循环、声明变量或执行逻辑流程控制(脚本)。
在jStudio中,首先根据基于Struts+Spring+Hibernate框架的JavaEE应用体系架构和用户最终代码的需求,分别定义了JSP页面展示层、Struts控制层、Spring业务逻辑层和Hibernate数据持久层的多达21个模板文件;然后,EMF再将这些模板文件转换为一一对应的Java类;最后,分别调用这些Java类中的generate()方法,生成最终的基于 Struts+Spring+Hibernate框架的JavaEE应用系统代码。经过以上3个步骤生成的代码在jStudio编译、发布和部署后就能顺利地运行,用户在浏览器中输入系统地址就能对每个业务模型对象进行增删改查的操作。
3.2 工具的运用
jStudio 工具的使用较为方便,容易上手,只需简单的6步操作就可完成。第1步,通过向导建立后缀为.mda的源文件;第2步,使用jStudio的编辑器打开后缀为.mda源文件;第3步,在源文件中创建业务模型对象,并设置好对象间的关联关系;第4步,生成业务模型对象的所有代码;第5步,生成数据库表;第6 步,对生成的程序打包、发布和部署。最后,在IE浏览器的地址栏上输入地址,即可访问生成的系统。
4 结 语
目前,市场中图形化、可视化的生成工具较少,基于Struts+Spring+Hibernate框架的代码工具市场开发不多,难以满足JavaEE应用开发的实际需要。使用快速开发工具生成代码可以大幅度提高软件开发的质量和生产率。研究结果表明,本文阐述的快速开发工具iStduio是一个基于GEF和EMF 技术,可以生成基于Struts+Spring+Hibernate框架的JavaEE应用代码生成工具。jStduio使用简单、方便,功能强大,能节省开发人员60%左右的代码量。因此将来势必会受到众多JavaEE应用开发人员的青睐。
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接