目前比较流行的大型J2EE服务器主要是IBM的WebSphere和BEA的WebLogic服务器。但是,进行一般的学习可以使用那些免费的、轻量级的支持EJB的服务器,如JBoss、Tomcat。Tomcat服务器在前述章节已经详细讲述过,这里不再进行讲解。下面依次向读者介绍一下WebSphere、WebLogic、JBoss这三款流行的Web服务器。
9.1.1 WebSphere服务器
WebSphere是IBM公司主打的一款Web应用服务器产品,它以Java语言为基础的管理工具已经应用到了各个方面。WebSphere的逻辑分析器能够通过对在线数据的参考和引用去解释错误信息,并且它的资源分析工具具有的极强的适应性和主动性。WebSphere有以下几种产品。
q IBM WebSphere Application Server:一个Web应用服务器。
q NetObject Fusion:提供各种工具来建立和管理站点。
q NetObjects ScriptBuilder:提供各种Web文件编辑器。
q NetObject BeanBuilder: 用来构建applets的工具。
q Lotus Domino Go WebServer:支持Servlet的Web服务器。
q IMB WebSphere Studio: 提供工作台。
WebSphere有以下几个优点。
q 支持网络服务和SOAP。
q 非常详细的和全方位的管理以及运行的监控。
q 比较友好的界面和操作的简单。
q 支持J2EE1.2的标准。
q 插件的更新、支持和其他相应的应用服务器集成。
9.1.2 WebLogic服务器
WebLogic Server是BEA主导的Web应用服务器产品,是一个高度可扩展的、安全的企业级的应用服务器。它不仅提供了本地以及远程方式的部署和管理J2EE应用程序与独立的应用程序的功能,还提供了构建了要求比较高的基于Internet的应用程序框架。同时,它提供了各种工具来简化这些应用程序框架的构建。在这些应用程序构建成功以后,WebLogic Server还提供了它们所需要的引擎。
对于开发人员来说,构建一个可以跨越多台机器、与遗留系统相连,同时还能为Internet上的不同的用户服务的服务器是相当有难度的。但是,WebLogic Server为下面的一些层提供了他们的构造模块。
q 表示层:使用JavaServer Pages(JSP)和Servlet来实现。用户以Internet进行Web访问是最常见的方式。因此,支持动态的HTML的能力是Web应用程序是否被接受的关键所在,而WebLogic Server就提供了两种选择来创建这个表示层,他们分别是JavaServer Pages和Java Servlet。
q 业务层:即EJB和Web服务。WebLogic Server通过使用Enterprise JavaBeans(EJB)来提供强大、稳定的业务层。EJB提供了可重用的扩展业务对象,这些对象提供业务逻辑和对EIS及数据库信息的访问。
q 后端层:即JDBC和J2EE Connector Architecture。WebLogic Server提供了跨硬件、供应商和操作系统的差异连接到遗留系统和数据库的许多不同选择。而且后端层还提供了一些其他的服务,包括创建和维护存储信息的主题以及队列、发送电子邮件消息,连接到像Microsoft COM应用程序和BEA Tuxedo这样的本机应用程序上。
9.1.3 JBoss服务器
JBoss服务器是一个优秀的轻量级的J2EE应用服务器,类似的WebLogic和WebSphere也属于同类产品。作为一个经过J2EE1.4认证的免费应用服务器,JBoss是目前市场上使用最广泛的开放源代码的应用服务器。它的构架具有高度的灵活性和易用性,这就使得JBoss成为了刚开始从事J2EE的开发者的理想选择,也可以作为高级架构师们按照需求来制定对应服务的中间件平台。
虽然JBoss核心服务仅提供EJB服务器,而不包括Servlet和Web容器,不过它可以和Tomcat完美的结合在一起来支持整个J2EE系统。JBoss采用JMX API来实现软件模块的集成与管理。关于JBoss的详细资料请参阅其主页http://www.jboss.org。