GEF和EMF的JavaEE快速开发工具设计_第1页
GEF和EMF的JavaEE快速开发工具设计_第2页
GEF和EMF的JavaEE快速开发工具设计_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【Word版本下载可任意编辑】 GEF和EMF的JavaEE快速开发工具设计 (2)模型图形。模型在jStudio中对应的是业务对象,是javabean,对应着数据库里的表。图形是可以上下变长的矩形,上端是对象的名称,下端是对象的属性,随着属性的增加,图形会不断地变长。另外,图形也可以把属性折叠起来,显示对象名称。同时,双击图形会弹出一对话框,在对话框中可以设置对象的各种属性和信息。 (3)连接线条。连接线条表示业务对象与业务对象间的关系,类似于数据库表间的外键关联。连接线条带有锚点,一端表示源对象,另一端表示目标对象,并能够随着源对象和目标对象的位置改变而自动伸缩,连接线条本身不能独立存在,

2、必须连接源对象和目标对象,且总是在其他图形的上层。在实现过程中,jStudio的连接线条必须实现连接线Connection接口、锚点Connection Anchor接口和布线器(connection router)接口。 (4)属性大纲。每次在图形编辑器上选定了模型对象,GEF视图都会在selection Changed方法中收到通知,并且检查这个对象是否实现了IpropertySource接口。一旦实现了这个接口,GEF便会使用此接口的方法来查询所选择的对象属性,并用表格的方式显示出来。jStudio提供的对象属性都实现了IPropertySource接口,模型对象的位置、大小和其他信息都

3、在属性视图中显示。 3.1.2 代码生成的实现 jStudio主要利用了EMF中的JET(java emittertemplates)来开展代码生成,JET是一个与JSP非常类似,根据定制的模板生成终文本代码的工具。JET与JSP使用相同的语法,在后台都被编译成Java程序;二者都可以承受输入的对象作为参数,都可以在代码中插入字符串值,可以直接使用Java代码执行循环、声明变量或执行逻辑流程控制(脚本)。 在jStudio中,首先根据基于Struts+Spring+Hibernate框架的JavaEE应用体系架构和用户终代码的需求,分别定义了JSP页面展示层、Struts控制层、Spring业

4、务逻辑层和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框架的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论