基于GEF和EMF的JavaEE快速开发工具设计
2010-07-16 00:00:00 来源:WEB开发网0 引 言
作为Java语言的缔造者,Sun公司在1999年底发布了企业级Java平台J2EE——Java 2 Enterise Edition。随着J2EE 1.5标准的发布,Sun将J2EE正式更名为JavaEE。JavaEE并非是一个产品,而是一系列技术和标准的集合。具体JavaEE平台下的产品由各厂商实现,并遵循同一个标准。本文描述了一款基于GEF和EMF技术的JavaEE应用快速开发工具——jStudio,它可以快速、高效地自动生成基于Struts+Spring+Hibernate的JavaEE应用。该工具可以大幅度减少程序开发人员编写重复性代码的工作量,同时可提高代码的质量,进而可缩短开发周期和降低开发成本。
1 GEF和EMF技术概述
GEF(graphical editing framework)和EMF(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实现业务模型对象建立和代码生成,降低开发人员的工作量,提高效率,而且生成的代码简洁、高效。
- ››基于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图表框架横向对比
更多精彩
赞助商链接