开源java应用服务器的比较

Java用服域,像JBossTomcatApacheGeronimo,他仅仅是商业领域的跑者,同是技术领域的先行者。当然,所有的Java EE用服器的实现不尽相同,但其很多方面具有一定程度的可比性。本文JBoss4.2Geronimo 2Tomcat 6种开源的Java EE用服器,就他的特性、部署及性能等方面行一一比

一、前言

当企业级Java用程序需要真正的用部署Java EE用服器是必不可少的工具。研究表明,除了商用服器之外,源的Java EE用服始成很多Java业级应用的最佳选择。而JBossTomcatApacheGeronimo是其中最主流的Java EE用服器。而三者中,尽管JBossTomcat并非100%实现Java EE 5准,但二者占有的市大。GeronimoJava EE 5100%实现,正在快速的展。如果者想在Java EE域找份像的工作,对这种开源的用服应该达到比熟悉的程度,并能在一定程度上行比区分。

在本文中,对这主流的用服器,就其特性、部署及性能等方面行比。分析了他各自的特色对该应用服器的重要性,当然,也提供了一些如何选择适合目的服器的原及建

二、特性比

1JBoss 4.2Tomcat 6Geronimo 2的特性行全面的比注意,表中用到的部分支持表述,表明该应用服器并非完全的支持,需要安装一些外包。而其中的上支持表述,表明该应用服器需要第三方的安装包的支持。注:三种应用服器均在LinuxSolarisWindowsMac OS X过测试

 

 

 

特性

JBoss 4.2

Geronimo 2

Tomcat 6

Java EE 5一致性

部分支持

完全支持

部分支持

支持EJB 3.0

支持

支持

上支持

JSP2.1Servlet2.5

支持

支持

支持

JSF1.2

支持

支持

上支持

化插件

支持

支持

不支持

业务规则引擎

上支持

上支持

上支持

Hibernate3.x

支持

上支持

上支持

集群

支持

支持

部分支持

Eclipse IDE

支持

支持

支持

1.Java EE用服器特性比

者的用需要比特殊的展,或是想与Java EE 5,那Geronimo 2是最佳的Java EE用服选择。尽管JBoss 4.2SunJava EE准在实现上有一定的出入,但JBoss 4.2 team提供了多与Java EE准很符合的技,同充了Java EE 5准范。而Tomcat 6本身就是一种轻的解决方案,所以它不并包括Java EE 5的所有特性,或是在JBossGeronimo中所提供的特性,但正是由于它的,才使它内存的占有量比少,并且比其它两器运行起来更快。

1.Java EE 5一致性

Sun公司的Java EE 5准是一业标准,而作为这种标准的实现源的Java EE 5用服应该与其尽量的保持一致,因此Java EE 5的一致性是一个很重要的指。在种开源的实现中,Geronimo实现得最好,与Java EE 5准最近的用服器。JBoss 4.2支持大部分Java EE 5的特性,当然,不久即将布的JBoss 5将完全支持Java EE 5的所有特性。而Tomcat一般看成是JSP/servlet的容器,仅仅支持Java用服器的基本特性。

2.支持EJB3

EJBEnterprise JavaBeans)是指能在Java EE器部署的Java件。它通常将一些业务功能打包成可重用的件。新布的EJB3提供了多新功能,解决了旧版本中问题JBoss 4.2Geronimo 2均支持EJB3Tomcat 6本身并不支持EJB3,但Apache OpenEJB目可以使Tomcat支持EJB3,据称Tomcat可以运行一嵌入式的JBoss EJB3容器

3.支持JSP 2.1/Servlet2.5

JSP/servlet的支持是大部分Java提供的最基本功能。JSP2.1Servlet2.5Java EE 5JSP/servlet的升功能。JBoss 4.2Geronimo 2Tomcat 6均支持JSP/servlet一特性。

4.支持JSF 1.2

JSFJava Server Faces)是一Java EE用部署的件式架构。提供基本的Web开发的用界面。与驱动MVCModel-View-Controller)的架构不同的是,JSF采用了驱动的模式。就目前的JSF1.2而言,JBoss 4.2Geronimo 2都有很好的支持,而运行在Tomcat 6有不少的问题待解决。

5.支持客化插件

化插件支持,意味着可以在原有用服器功能的基上,开发新的功能,并能很好的同使用。在JBoss中使用MBeansmanaged beans)来理插件开发。而Geronimo也采用似的理方式,只是名称不一,叫GBeans些客Beans为开发及部署客户资,提供一系列一的接口。

6.支持业务规则引擎

几乎所有的用程序都是建立在一系列业务规则之上,或称之为业务逻辑。而业务规则引擎能帮助管理与业务逻辑编程。一般的程中,程序最常逻辑有如if/then逻辑。而有了业务规则引擎,可以实现许多更加智能的业务逻辑Drools种业内很流行、准化的业务规则引擎,在JBoss 4.2Geronimo 2Tomcat 6中均可得到支持。Geronimo完全支持Drools,而JBoss支持Drools史最久,已达三年之久,并使JBoss/Drools了一非常有市场竞争力的业务规则解决方案。

7.支持Hibernate 3.x

HibernateJava程提供了有力的/象模型(ORMObject-relational mapping)。Hibernate可以将面向象的模型映射为关系型数据这对Java开发是最有吸引力的。Hibernate种开源的件,最早就是由于JBoss的一个团队开发Gavin King)。当然,JBoss 4.2Geronimo 2Tomcat 6均支持Hibernate 3

8.支持JBoss Seam

JBoss Seam是一著名的用框架,集成了众多的JavaWeb,例如AjaxJSFJava PortletsBPMBusiness-process management)等技SeamJBoss目,理所当然,JBoss 4.2自然支持它,同Geronimo 2也支持JBoss Seam。据JBoss Seam开发团队称,Tomcat可以通使用JBoss嵌入式EJB 3容器来支持JBoss Seam

9.支持集群

集群通并行在多台服器运行同的服,从而大大的提高用的吐量,达到所的高荷的效果。由于采用了数台服器同运行,所以当其中的某台服务暂时或死机不会造成服停止,从而达到业务的可持。集群极大的提高了企业级Java用的性能、吐量等能力。
JBoss 4.2
Geronimo 2Tomcat 6均以同的方式来支持集群。JBoss在集群使用及时复制的方式来达到集群的目的。而Geronimo布的集群,还处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值