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

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

 2010-07-16 00:00:00 来源:WEB开发网   
核心提示:0引 言作为Java语言的缔造者,Sun公司在1999年底发布了企业级Java平台J2EE——Java 2 Enterise Edition,基于GEF和EMF的JavaEE快速开发工具设计,随着J2EE 1.5标准的发布,Sun将J2EE正式更名为JavaEE,降低开发人员的工作量,提高效率,

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实现业务模型对象建立和代码生成,降低开发人员的工作量,提高效率,而且生成的代码简洁、高效。 

1 2 3 4  下一页

Tags:基于 GEF EMF

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