J2EE中各种框架的介绍
框架其实就是Java工作者多年来的一些开发标准,我们可以在他们开发的框架中开发我们自己的系统。在好的框架下,我们只需要写一些必须的代码就可以了,这样子我们不必直接去接触底层的API。所以本文我们会对J2EE中的框架中的spring、JBoss seam、Jt等进行介绍。
spring Framework
Spring作为一个强大的框架,解决了许多在J2EE开发中常见的问题。它提供了管理业务对象的一致方法,并且还注入对接口编程而不是对类编程的良好习惯。Spring的起源来自于Rod Johnson 在2002年编写的《Expert one to one J2EE design and development》,在书中Rod Johnson对java EE正统框架低效、脱离现实的种种现状提出了质疑。在此书中,Rod Johnson展示了他为自己的应用编程的框架interface21,后来这一框架被发布到开源世界,组成了我们现在所熟知的Spring框架的基础。interface当时是为了冲破Java EE传统的开发困境,是一个从实际出发,轻便、灵巧、易于开发和测试的轻量级开发框架。
Expresso Framework
这是一个基于开放标准的J2EE体系框架,它可以让开发者专注于应用程序的程序逻辑。而且它还是一个可以扩展的Java Server应用程序框架组件库,可以用于创建基于开放标准的数据库驱动的Web应用程序。而Apache Jakarta Struct和Expresso集成在一起,Apache为Expresso提供了一个功能强大的标签库。
Beetle J2ee Application Framework(BJAF)
它是一个功能强大并且使用简单的J2EE应用开发框架。它包含了J2EE体系结构中的表示层、持久层以及业务层,提供了一套理想的解决方案用于构建一个可靠、高性能、可扩展并且灵活性高的高质量企业应用系统。
EJOSA
企业级的开源架构,利用了Enhydra和JOnAS为开发者提供了一个简单的开发架构。而实际上,使用EJOSA就是使用Enhydra和JOnAS,因为它们都是EJOAS的主要组件。
Jdon Framework
简称为JF,这是一套适合开发中小型J2EE应用系统的快速开发框架、也是一套Ioc/AOP框架。而它也是中国第一个开源框架,是一套国人拥有自主产权的中间件产品。它符合现在的国际水平以及面向组件开发。
Jdon框架是快速性和灵活性相结合的产物,体现了软件开发即快又好的特点。从技术上来说,Jdon框架创新的结合了域驱动开发框架和IOC/AOP构件管理两种新技术。
Jeenius Framework
利用Jeenius框架可以很容易开发J2EE应用程序。Jeenius主要关注的构建是基于Web的应用程序。
Nuxeo5
一个用于ECM应用程序开发的开源框架。由于它基于组件和服务架构,所以使得它更易于定制以及扩展。Nuxeo5构建流行的Java5与Java EE5技术包括:Apache Jackrabbit ,JBoss应用服务器,JBossSeam,jBPM,JBoss Rules,JSF,EJB3等,并运用OSGi与Nuxeo Core。
JT
是一种快速实现Java应用程序的设计模式框架,一种轻量级的框架。Jt可以用于实现:框架架构基于一个消息传送设计模式、设计模式框架使用消息传送来实现和促进GoF和J2EE等知名模式的实现、提供对远程组件的透明和安全访问、提高和简化了设计开发工作等等。Jt已经被运用到了一些大型的关键业务系统(mission critical system)中。该框架中支持的J2EE技术有:Struts、HIbernate、AJAX、JDBC和XML等等。
CUBA
CUBA(Component Unification Base)是一个非常小并且使用简单的开发框架,它常用于设计基于组件(真正可复用、高效的服务端组件)的J2EE应用程序。利用此框架开发的应用程序可以作为EJB2.1或者EJB3.0应用运行,或AXIS web service或stand-alone J2SE程序。为了能在多种运行环境中生成不同的适配器,CUBA提供了一个描述符、一个面向EJB3的组件模型、代码生成器。
JBoss Seam
JBoss Seam是Java EE 5.0的一个轻量级的框架,在java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。它同样使基于状态的应用和业务流程驱动的应用的开发易如反掌。换句话说,Seam致力于开发者生产力和应用扩展性。它通过把JSF与EJB3.0组件结合在一起,从而为开发基于Web的企业应用程序提供了一个最新的模式。它能让你直接把EJB组件绑定到JSF页面。并且Seam能够统一以及集成现有的开源技术,例如:Facelets、HIbernate、jBPM、Drools、Groovy、BPM、IText等等。
Keel Framework
是一个把专注于应用程序开发某方面(如:用户接口,数据库,消息,安全等等)的开源或商业的框架以插件的方式整合在一起的元框架。在目前有很多种开源或者商业的框架,每种框架都提供了用来创建应用程序或组件的所有东西,但是如果需要将不同的框架集成起来一起工作就会产生问题,例如:框架、容器、服务器捆绑在一起的紧耦合限制了开发者对框架的选择,缺乏统一的接口。而Keel框架可以帮你解决这些问题。
keel围绕着三种核心模式进行构建:
COP模式(Component Oriented Programming:面向组件编程)这就为应用程序提供了一个灵活的插件(plugging/unplugging)框架。
SOC模式(Separation of Concerns:关注分离)这允许用户执行/控制/修改任何组件的功能而不会影响到其它组件。
IOC模式(inversion of control) 控制可逆在其生命周期中,组件在配置文件的帮助下由外部控制。这种方法可以方便高效的从外部控制组件。
karma
#p#分页标题#e#
一个轻量级并且使用方便的J2EE应用程序框架。它包含了“COMMON”以及“JCR”两个组件。“COMMON”是整个框架的核心并且基于mvc模式。因为它使用简单的POJO动作,拦截器和过滤器,并且还提供了对AJAX的支持,所以这个组件易于测试和学习。”JCR”是一个持久层框架但并没有XML映射文件,它能与其他的Web框架相结合,例如:Spring mvc等等。
OpenXava
OpenXava是一个让使用XML与Java来开发J2EE商业应用程序变得简单的框架.它目前支持IBM WebSphere应用服务器,但在开发过程中可以使用JBoss.OpenXava1.1版本支持以下特点:
支持WebSphere 5.0, 5.1和6.0, JBoss 3.2.x和4.0.x包括native EJB CMP2 EntityBeans
1)它已经被用在许多商业项目上
2) 易用,使用它可以获得高的开发效率
3)灵活:可以在任意位置插入自己的功能.
4) 基于商业化组件的概念
5) 完全地MVC
6)使用有着成熟商业应用程序丰富特性的Web用户接口
7) 可生成整个J2EE应用程序
8)它应用到的开源项目有:Ant, JUnit,JasperReports,TL,XDocLet,Hibernate等
realMethods
基于J2EE设计模式核心的应用框架它支持BMP,CMR/CMP 2.0,安全,日志,连接池,Web服务等更多技术。
jGuard
这个项目使用java开发的,提供一份基于jaas的安全框架。这个框架可以用于Web应用程序,可以解决简单的访问控制问题。
官方网站:
Spring:http://www.springsource.org/
Jeenius Framework:http://jeenius.sourceforge.net
Dinamica Framework:http://www.martincordova.com/
BJAF:http://www.beetlesoft.net/
Nexeo:http://www.nuxeo.org/
Jt:https://jt.dev.java.net/
CUBA:http://cuba.sourceforge.net/
JBoss seam:http://www.jboss.com/products/seam
Keel Framework:http://www.developer.com/open/article.php/3093651
karma:http://www.bs-factory.org/
OpenXava:http://www.gestion400.com/openxava/
本文对J2EE中的框架进行了简单的介绍,让学习J2EE的朋友先了解关于J2EE的各种框架。在文中的最后提供了一些框架的官网,有需要的朋友可以进入官网继续了解或者下载文件。