基于GEF和EMF的JavaEE快速开发工具设计

时间:2010-07-14来源:网络


2.2 jStudio整体流程

jStudio的操作步骤包含新建模型文件、创建模型、生成代码、生成数据库及发布部署等,具体操作流程如图1所示。通过图1中所示的几步操作,开发人员就可以在不写一行代码的基础上,快速开发出一套包含每个模型对象增删改查功能的JavaEE应用。



2.3 jStudio代码生成机制

jStudio的代码生成主要由EMF的代码生成技术来实现。通过对JavaEE的应用,创建一个源文件,作为代码生成和业务模型对象建立的基础和输入接口。在这文件上通过jStudio提供的图形编辑器创建JavaEE应用的众多业务模型对象,然后jStudio在后台把它转换成EMF的Ecore模型,最后再调用EMF的代码生成功能为每个业务模型对象生成该对象的JSP页面展示层、Struts控制层、Spring业务逻辑层和Hibernate数据持久层的全部标准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接口,模型对象的位置、大小和其他信息都在属性视图中显示。
1 2 3

关键词: 开发工具 设计 快速 JavaEE GEF EMF 基于 音频

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版