J2EE中各种框架的介绍
当前位置:以往代写 > 其他教程 >J2EE中各种框架的介绍
2019-06-14

J2EE中各种框架的介绍

J2EE中各种框架的介绍

      框架其实就是Java工作者多年来的一些开发标准,我们可以在他们开发的框架中开发我们自己的系统。在好的框架下,我们只需要写一些必须的代码就可以了,这样子我们不必直接去接触底层的API。所以本文我们会对J2EE中的框架中的spring、JBoss seam、Jt等进行介绍。

    spring Framework

rod Johnson 图片

  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的各种框架。在文中的最后提供了一些框架的官网,有需要的朋友可以进入官网继续了解或者下载文件。

    关键字:

在线提交作业