WEB开发网
开发学院软件开发Java 基于GEF和EMF的JavaEE快速开发工具设计 阅读

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

 2010-07-16 00:00:00 来源:WEB开发网   
核心提示: 2 快速开发工具的分析与设计2.1 jStudio组成及功能jStudio主要包含GUI(图形界面)和SCAFFOLD(代码框架)2部分,GUI是指工具的可视化和图形化操作界面,基于GEF和EMF的JavaEE快速开发工具设计(2),主要采用GEF技术来实现,并且扩展Eclipse平台中的工作台

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应用。

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

2.3 jStudio代码生成机制

jStudio的代码生成主要由EMF的代码生成技术来实现。通过对JavaEE的应用,创建一个源文件,作为代码生成和业务模型对象建立的基础和输入接口。在这文件上通过 jStudio提供的图形编辑器创建JavaEE应用的众多业务模型对象,然后jStudio在后台把它转换成EMF的Ecore模型,最后再调用EMF 的代码生成功能为每个业务模型对象生成该对象的JSP页面展示层、Struts控制层、Spring业务逻辑层和Hibernate数据持久层的全部标准 JavaEE代码。这些生成的代码编译、发布和运行后,将为每个业务模型对象提供数据增加、删除、编辑和查看等功能。另外,jStudio将根据数据源为每个模型自动生成对应的数据库表,减少了开发人员创建数据库表的工作量。

上一页  1 2 3 4  下一页

Tags:基于 GEF EMF

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接