`
free_kingdom
  • 浏览: 42965 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

开源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布的集群,还处<

分享到:
评论

相关推荐

    Java应用服务器比较报告[整理].pdf

    本文档是一份关于Java应用服务器比较的报告,报告内容涉及到多个Java应用服务器的比较。主要知识点包括Java应用服务器的定义、主要产品、特性、性能比较、技术支持、适用的平台等。 首先,Java应用服务器是一种...

    基于Apache Tomcat的一站式Java应用服务器解决方案.pdf

    基于Apache Tomcat的一站式Java应用服务器解决方案,包括系统整体架构设计以及监控运维管理平台Open Tomcat的构建。Open Tomcat通过松散耦合的方式对各应用节点进行管理,并集成了开源监控工具PsiProbe,同时为了...

    免费开源的 Java Web 应用服务器 -- Apache Tomcat

    Apache Tomcat 版本号: 8.5 ,10.0(新增) 配置方法及常见问题处理: 1、启动内存参数的配置 2、修改Tomcat的JDK目录 3、如何增加虚拟目录 4、GET方式URL乱码问题解决 5、虚拟主机配置文件 ...

    java-开源即时通讯(IM)系统Android端

    Java 开源即时通讯(IM)系统在 Android 端的实现是一个复杂且充满挑战的任务,涉及到网络通信、数据传输、用户界面设计等多个方面。在这个项目中,开发者通常会利用 Java 语言的优势,结合 Android SDK 来构建高效...

    基于Java NIO技术的简易开源Web应用服务器设计源码

    该项目为SimpleWebServer,是一款基于Java NIO技术构建的超轻量级开源Web应用服务器。源码包含82个文件,主要涉及63个Java源文件、3个属性文件、3个Shell脚本以及少量HTML、Markdown等辅助文件,旨在为用户提供高效...

    2022常用的java应用服务器介绍.docx

    本文主要介绍2022年常用的Java应用服务器,包括WEB服务器和Java EE服务器。 1. **WEB服务器** - **Apache Tomcat**:作为最流行的选择之一,Tomcat是一款免费的开源服务器,它实现了Servlet和JSP规范,并由Apache...

    Java Web服务器(应用服务器)-java web应用程序的服务器平台审核.docx

    - **简介**:JBoss是一款开源的Java应用服务器,最初由JBoss集团开发,后被Red Hat收购。 - **特点**: - 免费且开源。 - 支持最新的EJB标准。 - 不直接支持Web容器,通常与Tomcat等结合使用。 - 社区活跃,...

    常用的java应用服务器介绍-使用云服务搭建javaweb项目WORD格式样本.docx

    【Java应用服务器详解——云服务构建JavaWeb项目】 在Java世界中,应用服务器扮演着至关重要的角色,它们为Java应用程序提供了运行环境,尤其是对于Web应用和企业级Java应用(JavaEE应用)。根据功能,Java应用...

    开源图片服务器 CshBBrainPP.zip

    开源图片服务器CshBBrainPP是一款专为图片管理和分发设计的Java应用程序,它提供了基本的上传和下载功能,利用了非阻塞I/O(NIO)技术来提高性能和可扩展性。这款服务器旨在简化图片存储、访问和管理流程,尤其适合...

    java开源包6

    BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...

    开源地理信息GIS,java实现的webGIS

    Tomcat是一个流行的Java应用服务器,常用于部署Web应用程序。因此,我们可以推断这个开源GIS项目是用Java编写的,并能在Tomcat环境下运行,这为开发者提供了稳定、高效的运行环境。 标签 "开源GIS" 暗示了这个项目...

    java开源包9

    BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...

    Java应用服务器 Tomcat.7z

    Java应用服务器Tomcat是一款开源、轻量级的Web应用程序服务器,尤其适合运行Java Servlet和JavaServer Pages(JSP)技术。Tomcat是Apache软件基金会Jakarta项目的一部分,它以其高效、稳定性和易用性赢得了广泛的...

    Java应用服务器Java-Nio-Services.zip

    JAVA服务器基于JAVA NIO I. 实现HTTP协议 II. 实现HTTPS协议 III. 实现FASTCGI协议(Client端) 运行HTTP/HTTPS服务器 运行开发包下jar文件 java -jar http-server-version-{version}.jar   ...

    Java邮件服务器源代码

    7. jar文件:jmailsrv.jar是Java应用程序的可执行文件,包含了Java邮件服务器的全部源代码编译后的类文件。运行这个jar文件可以启动邮件服务器服务。 8. 源代码:虽然未直接提供源代码文件,但通常Java邮件服务器...

    主流Java Web服务器(应用服务器)简介-怎么配置服务器java web运行环境热门模板word.docx

    - Tomcat是最受欢迎的开源Java Web服务器之一,由Apache软件基金会的Jakarta项目维护。它是一个小型、轻量级的服务器,特别适合于中小规模系统和并发访问量不高的场景。Tomcat支持最新的Servlet和JSP规范,并因其...

    Java tcp服务器框架

    Java TCP服务器框架是一种用于构建高性能、可扩展网络应用的核心组件,尤其适合开发需要稳定通信的分布式系统。这个框架是基于Java编程语言实现的,利用了Java的Socket编程接口来搭建服务器与客户端之间的TCP连接。...

    java开源web项目1

    为了部署和运行这个Java Web项目,开发者可能使用了Tomcat、Jetty等Java应用服务器,这些服务器可以解析并执行Web应用中的Servlet和JSP。数据库方面,MySQL、Oracle或PostgreSQL可能是常见的选择,用于存储和检索...

    java开源包10

    BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要slf4j和guava的支持,这二者加...

Global site tag (gtag.js) - Google Analytics