当前位置:七道奇文章资讯编程技术Java编程
日期:2011-01-26 02:54:00  来源:本站整理

<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
支持
支持
支持
表1.Java EE利用服务器特点对比

    当读者的利用需求对比特别的扩大,或是想与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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .