【IT168 信息化】
将WebSphere Application Server 和 Apache Geronimo的支持和架构作为JBoss Application Server的非常好的替代选择。本文帮助您将运行在 JBoss上的应用程序迁移到WebSphere Application Server Community Edition。
Java Enterprise Edition 5(Java? EE5?)面向开发和运行分布式、多层Java应用程序的编程平台。已开发的应用程序运行在其中一个Java EE容器上。两个容器实现相同的规范,因此可以无缝地将针对一个应用服务器开发的应用程序迁移到另一个应用服务器。然而,由于类加载器机制、应用程序打包方式、本机代码的使用以及部署计划等方面存在差异,这一过程并非一帆风顺。
在本文中,我们将介绍两种应用服务器及其架构方面的异同。迁移文章 一节介绍将针对 JBoss Application Server 开发的应用程序迁移到 WebSphere Application Server Community Edition所涉及的步骤。首先,我们将从较高的层面介绍这两种应用服务器。
JBoss应用服务器是Java Enterprise Edition 5兼容应用服务器,用于应用程序开发、测试和部署,由Red Hat创建。注意,到目前为止,JBoss v5一直在jboss.org上发布,但是RedHat JBoss v5尚未完整发行。JBoss v5的迁移应该是类似的。
Community Edition是Java Enterprise Edition 5认证的基于 Apache Geronimo 的应用服务器。它经过预打包,包含以下开源组件(仅列举其中一部分):
Apache Derby,用作默认的数据库服务器
Apache OpenJPA,用作持久化引擎
Apache OpenEJB,用作EJB容器
Apache Tomcat,用作 Web 容器
Active MQ,用作消息传递提供者
Geronimo内核是Geronimo的核心,它充当粘合剂的作用,可以插入任何开源组件。
Community Edition的一些高级特性包括:
Java支持-IBM和Sun Java。
平台支-SUSE、Ubuntu、Red Hat和Asianux Linux、AIX、Sun Solaris、Windows XP、2003、2008和Vista。
数据库支持-Apache Derby、IBM DB2、IBM Informix、MySQL、Oracle 和Microsoft SQL Server(任何 JDBC 兼容的数据库都可以使用)。
消息传递支持-Apache ActiveMQ、WebSphere MQ。
目录服务器支持-Apache Directory Server、IBM Tivoli Directory Server、Microsoft Active Directory Server、Open LDAP Server和Sun One Directory Server。
内存占用少-可以很轻松地开始使用Community Edition——下载只占用约100MB,因此开发人员可以轻松下载和使用它。Community Editions 的轻巧性也意味着它可以很容易地嵌入到更大的堆栈中,这可以帮助客户和ISV使用Community Edition构建完整的解决方案。
集中式配置和控制- Community Edition 通过管理控制台提供了监控支持。使用这一特性,您可以对多台服务器收集统计数据和性能数据,并以图形化方式将它们显示给用户。
面向WebSphere Application Server家族的可移植性 - 您对WebSphere Application Server Community Edition的投资将随时间而增值,因为开源社区将日益成熟并不断创新。同样,WebSphere Application Server Community Edition使您能够访问完整的、可靠的WebSphere中间件产品组合。当您的需求随时间增加时,IBM可以通过WebSphere Application Server配置提供高级的功能,比如SOA。
免费产品许可-免费用于开发、测试和部署。
30天免费试用支持-Community Edition提供了30天免费试用支持,用户因此可以感受IBM支持的优势。
Eclipse插件,用于应用程序开发、测试和部署。
开放论坛,可以回答您的所有问题。您可以在IBM developerWorks论坛提出任何有关Community Edition的疑问。
架构异同
下面的小节展示Community Edition和JBoss Application Server的架构图。

图 1. Community Edition 的架构图

图 2. JBoss Application Server 的架构图
表 1 展示了 JBoss Application Server 和 Community Edition 在架构方面的异同:
表 1. JBoss 和 Community Edition 特性对比
