<b>主流Java EE操纵服务器横向对比解析</b>[Java编程]
本文“<b>主流Java EE操纵服务器横向对比解析</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在开源Java利用服务器范畴,像JBoss、Tomcat及Apache的Geronimo,他们不但仅是商业范畴的领跑者,同时是技术范畴的先行者.当然,全部的Java EE利用服务器的实现不尽相同,但其很多方面具有一定程度的可比性.本文对JBoss4.2、Geronimo 2及Tomcat 6三种开源的Java EE利用服务器,就他们的特点、布置及性能等方面举行一一对比.
1、前言
当企业级的Java利用程序需求真正的利用布置时,Java EE利用服务器是必不可少的工具.研究表明,除了商业的利用服务器之外,开源的Java EE利用服务器开始成为很多Java企业级利用的最佳挑选.而JBoss、Tomcat及Apache的Geronimo是此中最主流的开源Java EE利用服务器.而这三者中,固然JBoss和Tomcat并非100%的实现了Java EE 5尺度,但这二者占据的市场份额相对对比大.Geronimo是对Java EE 5尺度100%的实现,正在快速的发展.假如读者想在Java EE范畴找份像样的工作,对这三种开源的利用服务器应当到达对比熟习的程度,并能在一定程度上举行对比辨别.
在本文中,对这三种主流的利用服务器,就其特点、布置及性能等方面举行对比.解析了他们各自的特点对该利用服务器的重要性,当然,也供应了一些若何挑选合适项目的服务器的原则及倡议.
2、特点对比
表1就JBoss 4.2、Tomcat 6及Geronimo 2的特点举行全面的对比.请注意,表顶用到的"部份支持"表述,表明该利用服务器并非完好的支持,需求安装一些额外包.而此中的"原则上支持"表述,表明该利用服务器需求第三方的安装包的支持.注:三种利用服务器均在Linux、Solaris、Windows
及Mac OS X上举行过测试.
特点 |
JBoss 4.2 |
Geronimo 2 |
Tomcat 6 |
Java EE 5一致性 |
部份支持 |
完好支持 |
部份支持 |
支持EJB 3.0 |
支持 |
支持 |
原则上支持 |
JSP2.1和Servlet2.5 |
支持 |
支持 |
支持 |
JSF1.2 |
支持 |
支持 |
原则上支持 |
客户化插件 |
支持 |
支持 |
不支持 |
业务法则引擎 |
原则上支持 |
原则上支持 |
原则上支持 |
Hibernate3.x |
支持 |
原则上支持 |
原则上支持 |
集群 |
支持 |
支持 |
部份支持 |
Eclipse IDE |
支持 |
支持 |
支持 |
当读者的利用需求对比特别的扩大,或是想与Java EE 5最切近时,那么,Geronimo 2是最佳的开源Java EE利用服务器挑选.固然JBoss 4.2与Sun的Java EE尺度在实现上有一定的出入,但JBoss 4.2 team供应了很多与Java EE尺度很符合的技术,同时也扩大了Java EE 5的尺度范围.而Tomcat 6本身就是一种轻量级的办理筹划,所以它不并包含Java EE 5的全部特点,或是在JBoss及Geronimo中所供应的特点,但恰是由于它的轻量级,才使它对内存的占据量对比少,并且比别的两种服务器运行起来更快.
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
EJB(Enterprise JavaBeans)是指能在Java EE服务器布置的Java组件.它普通将一些业务功效打包成可重用的组件.新公布的EJB3供应了很多新功效,办理了旧版本中很多问题.JBoss 4.2及Geronimo 2均支持EJB3.Tomcat 6本身并不支持EJB3,但Apache OpenEJB项目可以使Tomcat支持EJB3,据称Tomcat可以运行一种嵌入式的JBoss EJB3容器
3.支持JSP 2.1/Servlet2.5
对JSP/servlet的支持是绝大部份Java服务器应供应的最基本功效.JSP2.1和Servlet2.5是Java EE 5对JSP/servlet的进级功效.JBoss 4.2、Geronimo 2及Tomcat 6均支持JSP/servlet这一特点.
4.支持JSF 1.2
JSF(Java Server Faces)是一种在Java EE利用布置的组件式架构.供应基本的Web开辟的用户界面.与恳求驱动的MVC(Model-View-Controller)的架构差别的是,JSF采取了组件驱动的情势.就目前的JSF1.2而言,JBoss 4.2及Geronimo 2都有很好的支持,而运行在Tomcat 6时有不少的问题待办理.
5.支持客户化插件
客户化插件支持,意味着可以在原有利用服务器功效的底子上,开辟新的功效,并能很好的协同利用.在JBoss中利用MBeans(managed beans)来处理插件开辟.而Geronimo也采取近似的处理方法,只是名称不一样,叫GBeans.这些客户的Beans为开辟及布置客户资源时,供应一系列统一的接口.
6.支持业务法则引擎
几近全部的利用程序都是成立在一系列业务法则之上,或称之为业务逻辑.而业务法则引擎组件则能帮忙管理与简化业务逻辑编程.普通的编程历程中,程序员最常见的逻辑有如if/then逻辑.而有了业务法则引擎,则可以实现很多越发智能的业务逻辑.Drools作为一种业内很风行、尺度化的业务法则引擎,在JBoss 4.2、Geronimo 2及Tomcat 6中都可得到支持.Geronimo完好支持Drools,而JBoss支持Drools的历史最久,已达三年之久,并使JBoss/Drools成为了一种非常有市场竞争力的业务法则办理筹划.
7.支持Hibernate 3.x
Hibernate为Java编程供应了强有力的关系/对象模子(ORM,Object-relational mapping).Hibernate可以将面向对象的模子映射为关系型数据库,这对Java开辟来说是最有吸引力的.Hibernate作为一种开源的软件,最早就是由于JBoss的一个团队所开辟(Gavin King).当然,JBoss 4.2、Geronimo 2及Tomcat 6均支持Hibernate 3.
8.支持JBoss Seam
JBoss Seam是一种闻名的利用框架,集成了众多的Java及Web技术,比方Ajax、JSF、Java Portlets、BPM(Business-process management)等技术.Seam是JBoss的项目,理所当然,JBoss 4.2自然支持它,一样Geronimo 2也支持JBoss Seam.据JBoss Seam的开辟团队称,Tomcat可以通过利用JBoss嵌入式EJB 3容器来支持JBoss Seam.
9.支持集群
集群通过并行在多台服务器运行一样的服务,从而大大的提高利用的吞吐量,到达所谓的高负荷的效果.由于采取了数台服务器同时运行,所以当此中的某台服务暂时或死机时,对客户不会造成服务终止,从而到达业务的可持续.集群极大的提高了企业级的Java利用的性能、吞吐量等本领.
JBoss 4.2、Geronimo 2及Tomcat 6均以一样的方法来支持集群.JBoss在集群层利用及时复制的方法来到达集群的目的.而Geronimo所公布的集群,还处于测试阶段,需求时间的磨练,假若有爱好,可以与Apache基金组织接洽.
10.支持Eclipse IDE
Eclipse是目前最风行的Java开辟工具,自然,与Eclipse的集成是众多Java EE 5利用服务器应当供应的功效.JBoss、Geronimo及Tomcat均支持与Eclipse整合.分外地,JBoss还有自己的Eclipse版本,称为Red Hat Developer Studio,目前正处于测试的阶段.操纵Geronimo供应的工具,可以省去手工配置XML文件的烦琐.同时,数据库衔接池工具都可以自动的下载所需求的数据库衔接驱动.
以上是“<b>主流Java EE操纵服务器横向对比解析</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |