基于GEF和EMF的JavaEE快速开发工具设计
2010-07-16 00:00:00 来源:WEB开发网2 快速开发工具的分析与设计
2.1 jStudio组成及功能
jStudio主要包含GUI(图形界面)和SCAFFOLD(代码框架)2部分。GUI是指工具的可视化和图形化操作界面,主要采用GEF技术来实现,并且扩展Eclipse平台中的工作台、透视图、主菜单和向导等扩展点,最终以Eelipse的RCP形式独立地运行在操作系统之上,成为一个标准的桌面运用程序。jStudio的界面简约、美观,并具有良好的用户体验。SCAFFOLD是指工具生成基于 Struts+Spring+Hibernate的代码框架。生成的代码包含JavaEE应用中页面展示层、控制层、业务逻辑层和数据持久层这四层的标准代码,实现对每一个模型的增删改查功能。jStudio在功能方面主要包含环境配置、模型建立、代码生成、页面编辑、数据库编辑和发布部署等功能,涵盖了 JavaEE应用开发的各项操作和步骤,开发人员在jStudio上就可以实现代码从无到有,程序从设计到运行的全部过程。
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将根据数据源为每个模型自动生成对应的数据库表,减少了开发人员创建数据库表的工作量。
- ››基于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图表框架横向对比
更多精彩
赞助商链接