BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

64%的Java开发者使用Tomcat

| 作者 Srini Penchikala 关注 34 他的粉丝 ,译者 王锐 关注 0 他的粉丝 发布于 2007年12月6日. 估计阅读时间: 5 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

根据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工具例如 ActiveMQApache 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.5JSP 2.1 规范,在Apache 2.0版本的授权许可下使用。开发者可以下载最新的6.0.14版本以及订阅tomcat-users邮件列表来参与用户讨论。BZ Research的这项调查中还包括了BEA WebLogicOracle Application Server,Sun Java Enterprise Server,Apache Geronimo以及 SAP NetWeaver 等应用服务器。

查看英文原文:Tomcat used by 64% of Java Developers


译者简介:王锐,曾就读于西安交通大学,目前在北京航空航天大学计算机系攻读博士学位,主要从事新型网络体系结构方面的研究工作,曾经在多个平台下进行过企业级软件的开发,并有嵌入式软件开发经历。关注SOA和P2P。您可以通过 rui.wang@jsi.buaa.edu.cn与他联系。

 

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT