您所在的位置: 首页>>开发>>技术新闻>>

64%的Java开发者使用Tomcat

http://developer.51cto.com  2007-12-07 14:26  Srini Penchikala/王锐 编译  InfoQ中文站  我要评论(0)
  • 摘要:根据BZ Research的最新的一项调查结果,Apache Tomcat是Java社区使用最多的应用服务器。开源技术支持公司Covalent的Mark Brewer说,Tomcat的成功来自于开发者一般在他们的台式电脑上的单机Tomcat服务器上开始开发他们的web应用程序,然后,将其提升到更高的环境中,在这些环境中往往是用WebSphere或者JBoss来托管应用程序。
  • 标签:Java  开发者  Tomcat  服务器

根据BZ Research的最新的一项调查结果,Apache Tomcat是Java社区使用最多的应用服务器。这项调查发现64%的企业Java开发者使用Tomcat。随着它对集群,会话复制,以及基于JMX的服务器监测与管理的支持,Tomcat容器赢得了比其他应用服务器更多的开发者和系统管理者的支持。IBM WebSphere和RedHat JBoss在这项调查中分列第二位和第三位。

Alex Handy在《软件开发时代》杂志的一篇文章中提到这个趋势时说,Java开发者在选择托管他们应用程序的J2EE容器时,力求简单化。

开源技术支持公司Covalent的Mark Brewer说,Tomcat的成功来自于开发者一般在他们的台式电脑上的单机Tomcat服务器上开始开发他们的web应用程序,然后,将其提升到更高的环境中,在这些环境中往往是用WebSphere或者JBoss来托管应用程序。由于这两种服务器都打包Tomcat做为servlet容器,很多代码开发者在本地的Tomcat服务器上测试过代码后,就可以移植到产品环境下,而不需要在代码或者配置文件上做任何更改。另一个Java EE 5兼容的应用服务器Apache Geronimo也使用Tomcat做为它的servlet容器。 

Tomcat的甜头在于绝大部分企业应用并不真的需要由完全成熟的商业J2EE应用服务器提供的类似EJB、Java消息服务(JMS)、或者分布式事务(XA)的J2EE组件。他们需要的只是一个Java 5兼容的带有集群支持的Web容器。Tomcat开发团队在2004年的5.0版里引入了集群和会话复制特性,在最新的6.0版里仍然保留了这些特性。他们还增强了基于JMX技术的服务器监测支持。随着集群被加入到Tomcat,很多公司包括金融机构例如摩根斯坦利正在把他们的Java应用移植到Tomcat平台。风险投资支持的开源分布式集群解决方案,Terracotta,也为Tomcat提供开箱即用的会话集群。

在最近举行的QCon会议的你经常感到惊讶的体系架构主题发言中,绝大多数发言者指出在设计他们的企业应用的体系结构时并没有使用EJB和分布式事务。

Forrester Research 研究小组的Michael Goulde说,Tomcat可能是排在Apache Web服务器和MySQL数据库之后使用最多的开放源码软件;他还提到,不仅仅是Web开发者对使用Tomcat感兴趣,SOA的开发者也显示出他们对Tomcat的兴趣。 SOA工具例如 ActiveMQ和Apache CXF与Tomcat容器的集成使它们成为企业SOA栈中的不错的候选者。

Tomcat 6 带来了一些新的特性:

Comet支持
允许异步HTTP请求处理。Servlet可以在处理客户端请求的同时,异步的将数据写回到客户端。
Executor
允许web管理者配置一个共享的Executor元素,catalina connectors可以使用它来共享一个或者多个线程池。在之前的版本中,每个connector都使用各自的线程池。Executor元素是在配置文件server.xml中定义的。
NIO连接器
允许在传统的HTTP和AJP连接器之外,配置一个非阻塞式的Java连接器(称为Http11NioProtocol)。

Tomcat 6 支持 Servlet 2.5和JSP 2.1 规范,在Apache 2.0版本的授权许可下使用。开发者可以下载最新的6.0.14版本以及订阅tomcat-users邮件列表来参与用户讨论。BZ Research的这项调查中还包括了BEA WebLogic,Oracle Application Server,Sun Java Enterprise Server,Apache Geronimo以及 SAP NetWeaver 等应用服务器。

原文链接:http://www.infoq.com/cn/news/2007/12/tomcat-favorite-container;jsessionid=6491DE42B1C852FBCFFCE6285FBB1A59

【相关文章】

【责任编辑:火凤凰 TEL:(010)68476606】

华硕IDC绿色节能服务器推荐
Windows Home Server 家用服务器专题
服务器维护与应用基础
服务器基础知识入门
Java实用开发全集
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有