`

J2EE常见开发框架简介

阅读更多
Spring Framework
  
Spring是个解决了许多在J2EE研发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。

Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,他能够在各种底层事务管理技术,例如JTA或JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,他给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程式能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了能和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助研发插件】.

Expresso Framework 

Expresso Framework是个基于开放标准的J2EE体系框架,能让研发者专注于应用程式逻辑。他是个可扩展Java Server应用程式框架组件库,用于创建基于开放标准的数据库驱动的Web应用程式。Expresso和Apache Jakarta Struts集成在一起,后者强调表达和应用的设置并为Expresso提供了一个功能强大的标签库。

Dinamica Framework
 
这个框架是基于MVC设计模式。但其他一些MVC框架相比较,他的各部分体现出了高度的重用性,这样将消除你不必要多余的设计。各任务的调度使用简单的XML设置文件和模板使他们之间的逻辑完全分开。Dinamica没有使用所有模板语言和jsp技术,而是使用特别的标记来代替真正的数据。

EJOSA 

EJOSA,企业级开源架构,利用Enhydra和JOnAS 为研发者提供一个易用的研发架构。实际上使用 EJOSA 就是使用Enhydra和JOnAS ,因为他们都是EJOSA的主要组件。EJOSA 作用是把一些组件都预先设置,并提供一个简单明了的目录结构,目的是减轻研发的难度,让研发者把重点放在业务处理上。

Jeenius Framework
 
利用Jeenius框架能非常容易研发J2EE应用程式.Jeenius主要关注的构建是基于Web的应用程式.

jGuard

jGuard这个项目是用Java研发的,提供一个基于jaas (java authentication and authorization security)的安全框架。这个框架能用于Web应用程式,能解决简单的访问控制问题。

JdonFramework 

Jdon Framework(简称JF)是一套适合研发中小型J2EE应用系统的快速研发框架、也是一套Ioc/Aop框架、更是一套符合当前国际水平的、面向组件研发的、国人拥有自主产权的中间件产品。中国第一个开源框架,国内先进的组件、构件工具。

Jdon框架是快速性和灵活性相结合的产物,体现了软件研发既快又好的特点,对于小项目,使用Jdon框架能研发出高质量可扩展的好的系统;对于大项目,使用Jdon框架能更快地研发出系统。

从技术原理上讲,Jdon框架创新地综合了域驱动研发框架(快)和Ioc/AOP构件管理(好)两种新技术。增删改查和批量分页查询是每个系统的基础功能,Jdon框架提供了这两个基础功能快速研发和可靠性能确保,Jdon Framework = Ioc + AOP + CRUD + Cache:

Jdon框架给你的J2EE应用系统带来完整的高质量解决方案:

High-Availability(高可用性):在J2EE多层分离完全解耦的前提下,提供了数据增删改查(crud)快速研发方式,程式员需要编写的crud代码非常少,表现层crud功能实现通常只需要设置就能实现,No Code,例程。

Scalability(可伸缩性):使用本框架,能研发出两种系统:真正轻量的Web应用系统或Web+EJB应用系统;无缝同时支持两种服务架构:EJB Session Bean和POJO Service(Web应用),在不改动代码的情况下,能非常方便地将一个Web系统升级到Web+EJB系统,Jdon帮助你实现应用系统的可伸缩性。

Performance(良好的性能):Jdon框架内置Web缓存优化功能提高了大批量数据查询速度。使用JdonFramework研发J2EE应用系统,几乎无需考虑性能设计,也无需担心内存泄漏或并发访问,对Model数据通过缓存拦截器提升性能;对POJO无态服务使用对象池拦截器;也实现了POJO的有态服务拦截器。

Transparency(透明性):Jdon Framework的组件管理使用Ioc容器实现,所有组件包括框架组件和应用组件都是可设置,甚至可替换的。他的Ioc/AOP实现简单而强大。Ioc模式采用微容器PicoContainer实现,AOP功能是可分解的,通过缓存优化了动态代理的运行性能,Jdon框架AOP可支持所有遵循继承Aopalliance(如Spring)的拦截器。

Extendable(扩展性):他是可伸缩的、动态设置的,应用者能将自己系统中的通用功能从具体系统中抽象出来,加入Jdon框架微容器中,从而逐步形成自己的行业专业研发框架。


realMethods 

realMethods是基于J2EE设计模式核心的应用框架,支持BMP,CMR/CMP 2.0,安全,日志,连接池,Web服务等更多技术。

Bright Side Framework 

Bright Side Framework 他同时提供两种类型的客户端来访问J2EE 应用。一.是基于HTTP 协议的Java/Swing client ,二.是个Struts client。他同时提供了一个咨询论坛和在线 demo 应用 BookStore。

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

*. 他已被用在许多商业项目上

*. 易用,使用他能获得高的研发效率

*. 灵活:能在任意位置插入自己的功能.

*. 基于商业化组件的概念

*. 完全地MVC

*. 使用有着成熟商业应用程式丰富特性的Web用户接口

*. 可生成整个J2EE应用程式

*. 他应用到的开源项目有:Ant, JUnit,JasperReports,TL,XDocLet,Hibernate等

karma 

karma是个轻量级并且易于使用的J2EE应用程式框架.
当前他包含"COMMON" 和"JCR"这两个组件.


"COMMON"组件是整个框架的核心并且基于mvc模式.这个组件易于测试(提供mock对象供测试),非常少的XML描述,易于学习因为他使用简单的POJO动作(actions),拦截器(interceptors)和过滤器(filters) 还提供对AJAX的支持.


"JCR"组件是个持久层框架但他没有XML映射文件并能和其他web框架相结合如:Spring MVC框架.

Keel Framework 

Keel Framework是个把专注于应用程式研发某方面(如:用户接口,数据库,消息,安全等等)的开源或商业的框架以插件的方式整合在一起的元框架。Keel围绕三种核心模式进行构建:

1.COP模式(Component Oriented Programming:面向组件编程)这就为应用程式提供了一个灵活的插件(plugging/unplugging)框架.

2.SOC模式(Separation of Concerns:关注分离)这允许用户执行/控制/修改所有组件的功能而不会影响到其他组件.

3.IOC模式(Inversion of Control:反转控制).

Keel Framework当前已集合了Avalon,Cocoon,Struts,Hibernate,Velocity,

WebWork2,Axis, Maverick,JBoss,OpenJMS,Turbine,Lucene,BSF,Jelly,

JFreeChart,Quartz等项目!这有一篇英文的简介文章Keel Framework.


Seam 

Seam是个Java EE 5框架。他通过把JSF和EJB3.0组件合并在一起,从而为研发基于Web的企业应用程式提供一个最新的模式。Seam能让你把EJB组件直接绑定到JSF页面。Seam还可帮助你把jBPM流程定义直接地集成到你的应用程式中。

CUBA 

CUBA: Component Unification Base是个非常小而且易于使用的研发框架用于设计基于组件(真正可复用、高效的服务端组件)的J2EE应用程式。利用此框架研发的应用程式能作为EJB2.1或EJB3.0应用运行,或AXIS web service或stand-alone J2SE程式。 CUBA提供一个面向EJB3的组件模型、一个描述符(descriptor)和代码生成器来为多种运行环境生成不同的适配器。

分享到:
评论

相关推荐

    J2EE三大框架面试的常见问题

    J2EE三大框架SSH面试的常见问题 SSH优缺点 1.struts struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 优点: Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源...

    Java开源--常见J2EE框架简介

    SpringFramework Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    5. 客户端运行工具:目前的系统采用浏览器作为客户端,为了支持Ajax开发框架,应该选择使用IE 5以上版本浏览器。 本网站以xp为Web平台,JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库...

    实用J2EE设计模式编程指南

    模式已成为收集、规范和分析某些情景中常见的问题的有效方法。本书介绍J2EE设计模式,及如何应用这些模式建立高质量应用程序,包括设计企业方案应用程序时使用的各种设计模式,并分章节介绍各个模式。本书有针对性地...

    java三大框架简介.txt

    JAVA三大框架的各自作用 .pring是一个解决了许多在J2EE开发中常见的问题的强大框架。Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。 Hibernate是一个开放源代码的对象关系映射框架,...

    《程序天下:J2EE整合详解与典型案例》光盘源码

    2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (1)

    2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...

    mybatis完整的理论知识(.md版本)用Typora查看

    常见的 J2EE 中开发框架: MyBatis 框架: MyBatis 是一个优秀的基于 java 的持久层框架, 内部封装了 jdbc,开发者只需要关注 sql 语句 本身, 而不需要处理加载驱动、创建连接、创建 statement 、关闭连接, 资源...

    基于java SSM框架实现博客管理系统附数据库文件+文档说明

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (3)

    2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...

    基于java ssh框架实现机票订购管理系统v2附数据库文件+文档说明

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    ServletEx2 1.0 Java WEB 应用开发框架 完整版 (release, source, document, example 2010-01-13)

    它不会使开发人员(团队)的技术实现局限于某一种技术,这点与目前流行的一些J2EE框架(平台)不太一样, 实际上,ServletEx2的每一部份你都可以去:应用它、重构它、发展它。甚至形成你自己的新的技术框架。 正因...

    搞定J2EE:STRUTS+SPRING+HIBERNATE整合详解与典型案例 (2)

    2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 建立和使用J2EE的开发平台 第三章 建立Java的开发平台 3.1 建立Java的开发环境 3.1.1 下载JDK 3.1.2 安装JDK 3.1.3 设定Path、Classpath和JAVA_HOME 3.2 ...

    spring介绍及应用

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    spring环绕通知图示

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    spring后置通知分析图示

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    spring前置通知分析图示

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    spring第四个版本分析图示

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

    面向切面编程图示.png

    Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等...

Global site tag (gtag.js) - Google Analytics