基于GEF和EMF的JavaEE快速开发工具设计 - 编程入门网
编译、发布和运行后,将为每个业务模型对象提供数据增加、删除、编辑和查看等功能。另外,jStudio将根据数据源为每个模型自动生成对应的数据库表,减少了开发人员创建数据库表的工作量。
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和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框架的代码工具市场开发不多,难 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |