存档

文章标签 ‘developerworks’

应用服务器WAS CE21介绍

2009年5月15日 hashei 没有评论

为什么要介绍WAS CE

公司开发的产品几乎都是三层B/A/S结构,生产环境中使用WebSphere Application Server作为中间件的不少。但是限于个人开发机器的性能限制,开发过程中开发人员大部分是基于Tomcat环境实施项目开发,之后将应用程序发布到正式环境——WebSphere Application Server上,而Tomcat与WAS在规范细节上的标准差异,以及对第三方组件支持的区别,导致很多应用迁移到正式生产环境上遇到各种各样的问题。所以本文介绍IBM WebSphere Application Server家族的一款免费的轻量级中间件产品——WebSphere Application Server Community Edition,建议今后有新项目,且明确最终环境是WAS中间件时可以在开发时使用。

WAS CE简介

IBM WebSphere Application Server Community Edition 是在 Apache Geronimo(Apache Software Foundation 的开放源代码应用程序服务器)的基础上构建的 J2EE 应用服务器。

WAS的优点

支持全面

WAS CE21完整支持Java EE5.0,并向下支持j2ee1.4;支持各种数据库;Web2.0的各种特性

J2EE Version 5 编程模型采用 Apache Geronimo(Apache Software Foundation 的开放源代码应用程序服务器项目)技术。Apache Geronimo 将各个主要开放源代码社区的最佳技术组合起来,以支持 J2EE 规范,这些技术包括:

  • 用于支持 Servlet JavaServer Pages (JSP) Apache Tomcat
  • 用于支持 Enterprise JavaBeans (EJB) 的 OpenEJB
  • 用于支持 Java Message Service (JMS) 的 ActiveMQ
  • 用于支持 Java Management Extensions (JMX) 的 MX4J
  • 用于支持 Java Database Connectivity (JDBC) 的 TranQL
  • 用于 Web 服务的 Apache Axis
  • 用于 Java Transaction API (JTA) 的 HOWL (ObjectWeb)

WebSphere Application Server Community Edition 支持 IBM 和 Sun 的 Java 开发工具包 (JDK)。

可以看到WAS CE是Tomcat的超集,它使用 Apache Tomcat 作为缺省 Web 容器,还集成了诸多Tomcat所没有的特性。特别是比较常用的Apache Axis,省去了自行调用Axis发生的各种BUG。

clip_image002

安装方便 运行要求低

采用 InstallShield 按需安装,下载包占用空间小。从核心组件到完整下载,大小为85M~191M

下载地址 http://www.ibm.com/developerworks/cn/downloads/ws/wasce/

可以选用不同的JDK,可以根据今后部署的平台来选择。比如今后WebSphere安装在PC Server或者IBM小机上,那么就选用IBM JDK;安装在HP的小机上,那就选用HP JDK

开发工具的支持

Eclipse 插件
该插件使您可以利用基于 Eclipse 技术的 Web 工具平台来提供简单的开发环境,以便创建、部署和调试 WebSphere Application Server Community Edition 应用程序。

http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/

简单而又全面的管理控制台

Tomcat一般不使用管理控制台,而是直接修改配置文件,需要对配置文件了解比较多,而WAS CE则有一个强大的管理和开发控制台,包含诸多工具用来配置和发布应用;配置数据库连接,修改web.xml等等,更重要的是这一切都可以通过向导来完成。

方便迁移

使用 Application Advancement Assistant工具,可以方便的把WAS CE上开发的应用程序迁移到WebSphere Application Server V6.1上去

工具下载地址http://alphaworks.ibm.com/tech/wasma/download

迁移示例

将 WebSphere Application Server Community Edition 应用程序方便地迁移到 WebSphere Application Server

WAS CE和WAS属于同一家族产品,迁移过程中的问题较之使用Tomcat,肯定会大大减少,最重要的是,使用这个工具,就算遇到问题也可以显示出问题出现在哪些地方,方便定位。

简单集群和故障转移的支持

现在很多项目正式运行都是用WAS ND版做了WAS的集群来提高可靠性,但是基本上程序开发时都是考虑单机环境。WAS CE支持web层的负载均衡和故障转移,可以在开发时就考虑到如何更好的利用集群环境。

clip_image004

丰富的文档支持

IBM产品的一大特点就是文档丰富,可以给开发人员极大帮助。

WAS CE的开发社区

http://www.ibm.com/developerworks/spaces/wasce?S_TACT=105AGX01&S_CMP=LP&pageid=710

里面有支持与文档、示例与工具、技术文章、迁移资源等子栏目,可以解决开发过程中遇到的疑难杂症。

WebSphere Application Server Community Edition V2.1 文档,如果纯属使用WASCE的问题,可以先到这里找到快速解决方案

http://publib.boulder.ibm.com/wasce/V2.1.0/zh_CN/index.html

WebSphere Application Server Community Edition 专栏 ,WAS CE在IBM developworks上的专栏,里面有翻译好的专栏文章。

IBM 800 Support

作为免费的Tomcat,缺少技术支持是它不能很好的作为商业运行平台的一个重要因素。JBoss虽然有支持服务,但是它需要每年花费16000美元来购买管理控制台,并且每4个CPU每年另加6750美元(For deployments of under 32 CPUs JBoss requires separate purchase of the admin console support for $16,000 / year in addition to the $6,750 / year for each 4 CPUs )。相比较而言购买WAS CE的支持则优惠很多。

结束语

上述是我对开发过程中中间件的选用的一个建议,如果今后项目是WAS平台,各位项目经理可以考虑使用WAS CE作为开发平台。至于WAS CE开发的应用程序能否无缝迁移到Weblogic,开未作研究。

WAS CE21的PPT,有兴趣的可以仔细阅读一下。http://docs.google.com/Presentation?docid=dgqfmsbr_1gvbmbjth