新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于GEF和EMF的JavaEE快速开发工具设计

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

作者:时间:2010-07-14来源:网络收藏
0引 言

作为Java语言的缔造者,Sun公司在1999年底发布了企业级Java平台J2EE――Java 2 Enterise Edition。随着J2EE 1.5标准的发布,Sun将J2EE正式更名为并非是一个产品,而是一系列技术和标准的集合。具体平台下的产品由各厂商实现,并遵循同一个标准。本文描述了一款技术的JavaEE应用――jStudio,它可以、高效地自动生成Struts+Spring+Hibernate的JavaEE应用。该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高代码的质量,进而可缩短开发周期和降低开发成本。

1 技术概述

(graphical editing framework)和(eclipse modeling framework)分别是Eclipse下的2个子项目,主要用于对桌面程序的开发。GEF是Eclipse提供的图形编辑框架,GEF可以为用户提供图形化编辑模型,提升用户体验。EMF是Eclipse提供的模型驱动应用程序开发框架,可以产生代码的框架。EMF可以XML Schema,UML或经过注释的Java中指定的模型,创建Java代码,实现图形化的数据编辑、操纵、读取和序列化。

用来描述EMF模型的模型叫作Ecore,本质上是UML类图的子集,它是关于应用的类和数据的简单模型。当建立Ecore后,EMF采用实现与接口相分离的,将Ecore中的每个类(Eclass)自动生成1个接口和1个实现类。

其中的接口都会继承EObject这些EMF中的集接口,如同java.lang.Object在Java中的地位。EMF还为每个模型分别生成一个对应factory和package的接口和实现类。其中,**Factory继承于EFactory,为模型中每个类的创建提供create***方法。在jStudio中,采用EMF实现业务模型对象建立和代码生成,降低开发人员的工作量,提高效率,而且生成的代码简洁、高效。

2 的分析与

2.1 jStudio组成及功能

jStudio主要包含GUI(图形界面)和SCAFFOLD(代码框架)2部分。GUI是指工具的可视化和图形化操作界面,主要采用GEF技术来实现,并且扩展Eclipse平台中的工作台、透视图、主菜单和向导等扩展点,最终以Eelipse的RCP形式独立地运行在操作系统之上,成为一个标准的桌面运用程序。jStudio的界面简约、美观,并具有良好的用户体验。SCAFFOLD是指工具生成基于Struts+Spring+Hibernate的代码框架。生成的代码包含JavaEE应用中页面展示层、控制层、业务逻辑层和数据持久层这四层的标准代码,实现对每一个模型的增删改查功能。jStudio在功能方面主要包含环境配置、模型建立、代码生成、页面编辑、数据库编辑和发布部署等功能,涵盖了JavaEE应用开发的各项操作和步骤,开发人员在jStudio上就可以实现代码从无到有,程序从到运行的全部过程。

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭