基于GEF和EMF的JavaEE快速开发工具设计
[09-12 18:32:32] 来源:http://www.88dzw.com EDA/PLD 阅读:8779次
文章摘要:3快速开发工具的实现与运用3.1 工具的实现3.1.1 图形界面的实现jStudio是可视化、图形化的编辑器,其图形界面主要通过以下几方面来实现:(1)外围界面。jStudio的工作台、透视图、主菜单和向导这4个外围界面分别通过扩展Eclipse的org.eclipse.ui.actionSets,org.eclipse.ui.perspectives,org.eclipse.ui.menus和org.eclipse.ui.newWizards扩展点来实现,并且在这些扩展点对应的必须要实现的方法中编写所需的代码。在编写完自定义代码后,这些扩展点在Eclipe平台中将再次调用SWT和JFac
基于GEF和EMF的JavaEE快速开发工具设计,标签:eda技术,eda技术实用教程,http://www.88dzw.com3快速开发工具的实现与运用
3.1 工具的实现
3.1.1 图形界面的实现
jStudio是可视化、图形化的编辑器,其图形界面主要通过以下几方面来实现:
(1)外围界面。jStudio的工作台、透视图、主菜单和向导这4个外围界面分别通过扩展Eclipse的org.eclipse.ui.actionSets,org.eclipse.ui.perspectives,org.eclipse.ui.menus和org.eclipse.ui.newWizards扩展点来实现,并且在这些扩展点对应的必须要实现的方法中编写所需的代码。在编写完自定义代码后,这些扩展点在Eclipe平台中将再次调用SWT和JFace的方法和函数,以实现所需的图形、按钮和界面等。
(2)模型图形。模型在jStudio中对应的是业务对象,是javabean,对应着数据库里的表。图形是可以上下变长的矩形,上端是对象的名称,下端是对象的属性,随着属性的增加,图形会不断地变长。另外,图形也可以把属性折叠起来,显示对象名称。同时,双击图形会弹出一对话框,在对话框中可以设置对象的各种属性和信息。
(3)连接线条。连接线条表示业务对象与业务对象间的关系,类似于数据库表间的外键关联。连接线条带有锚点,一端表示源对象,另一端表示目标对象,并能够随着源对象和目标对象的位置改变而自动伸缩,连接线条本身不能独立存在,必须连接源对象和目标对象,且总是在其他图形的上层。在实现过程中,jStudio的连接线条必须实现连接线Connection接口、锚点Connection Anchor接口和布线器(connection router)接口。
(4)属性大纲。每次在图形编辑器上选定了模型对象,GEF视图都会在selection Changed方法中收到通知,并且检查这个对象是否实现了IpropertySource接口。一旦实现了这个接口,GEF便会使用此接口的方法来查询所选择的对象属性,并用表格的方式显示出来。jStudio提供的对象属性都实现了IPropertySource接口,模型对象的位置、大小和其他信息都在属性视图中显示。
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应用开发人员的青睐。
- 上一篇:ISP技术在数字电路实验中的应用
《基于GEF和EMF的JavaEE快速开发工具设计》相关文章
- › 基于GEF和EMF的JavaEE快速开发工具设计
- 在百度中搜索相关文章:基于GEF和EMF的JavaEE快速开发工具设计
- 在谷歌中搜索相关文章:基于GEF和EMF的JavaEE快速开发工具设计
- 在soso中搜索相关文章:基于GEF和EMF的JavaEE快速开发工具设计
- 在搜狗中搜索相关文章:基于GEF和EMF的JavaEE快速开发工具设计