Java EE Web应用开发基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 Java EE应用服务器软件

实现了Java EE规范(包括各种容器和API服务规范)的服务器软件称为Java EE应用服务器软件。运行于Java EE应用服务器软件之上的应用软件称为Java EE应用软件。虽然存在着不同厂商开发的Java EE应用服务器软件,但是由于它们都支持统一的Java EE规范,所以在某个Java EE应用服务器软件上运行的Java EE应用软件可以不加修改地移植到另外一个Java EE应用服务器软件上(至少理论上如此),从而实现“一次开发、到处运行”的目标。

目前,市场上主流的Java EE应用服务器软件如下。

(1)IBM WebSphere Application Server(WAS)

WAS是IBM WebSphere软件平台的基础,它提供了一个丰富的Java EE应用程序部署和运行环境,可帮助构建、运行、集成和管理动态、随需应变的业务应用程序。目前,IBM推出的WAS版本是V7,该产品是基于Java EE 5认证的,可支持EJB 3.0规范。

(2)JBoss

JBoss是一个基于Java EE规范的开放源代码的应用服务器软件。它通过LGPL许可证进行发布,这使得JBoss得以广为流行。2006年,JBoss公司被Redhat公司收购。JBoss应用服务器5.0于2008年发布,其兼容Java EE 5.0规范,具有一个微型内核和容器,支持OSGi和REST。

(3)WebLogic

WebLogic是美国BEA公司(现已经被Oracle公司收购)出品的一个基于Java EE规范的应用服务器软件,可用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用。目前的最新版本为Oracle Weblogic Server 11g。

(4)Apusic

金蝶Apusic应用服务器是金蝶中间件有限公司开发的基于Java EE规范并获得Java EE国际认证的Java应用服务器软件,是为数不多的国产Java EE应用服务器软件的优秀代表之一。Apusic实现了Java EE 5规范,可提供数据持久性、Web服务、高可用性、集群与双机热备、消息传输与路由和跨平台支持。

(5)Tomcat

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试中小型Java EE应用软件的首选。目前最新版本是7.x,支持Servlet 3.0和JSP 2.2规范,但不支持EJB规范。

其他主流Java EE应用服务器软件还有:Oracle GlassFish Server、Apache Geronimo等。