摘要:最近有幸深入了解了一些 Biztalk 2004 和 WebSphere Integration Server Foundation 5.1 的内容,作为两大软件厂商的两大商业流程集成平台,不仿做一下对比。
Biztalk 2004 以下简称为 Biztalk,WebSphere Business Integration Server Foundation 5.1 简称 WBI-SF。
1、对于关键标准的支持
由于 WebServices 技术成为将来 EAI、B2Bi 方案使用的一种主流技术,两个平台在此方面的支持均比较完善,可以在流程中很方便地调用 Web Service。
但对于 Web Service 的一个重要协议:BPEL4WS --- 商业流程执行语言,两者支持的力度则不同。WebSphere 的流程编排(Choreograph)是以 BPEL4WS 为基础,增加了一定扩展。而 Biztalk 则更象是延用了 XLANG 的流程编排(Orchestration),而做了一些扩展以便能够支持 BPEL4WS。
这个也可能与产品的发布日期有关,Biztalk 2004 在研发中的时候,BPEL 1.1 的标准还没未成形,而 WBI-SF 则是在 BPEL 1.1 成为正式标准之后才发布的。
2、应用接口与适配器(Adapter)
Biztalk 似乎在这个方面要具有优势,这可能归功于 Biztalk 产品历史稍长,很早就有 Biztalk Framework、Adapter Framework,加上近几年的不断发展,已经可以支持所有主流数据库、基础架构和产品(如 CORBA、EJB、MQ、EDI)、垂直行业标准(HIPAA,RosettaNet、FIX, SWIFT (Financial)),应用程序(Sibel CRM、SAP、J.D.Edwards、PeopleSoft),数量达到数百个,而 WBI-SF 则除了与自己的产品/技术(如CICS、Lotus等)具有接口外,其它的 Adapter 并不多。
3、开发难易程度
Biztalk 的开发并不是很容易的事情,需要了解端口、管道等诸多易另人混淆的东西,而且基本上是基于 XML 消息的处理,所以在流程的各个部分要经常做消息类型定义,消息转换等。而 WBI-SF 中则更多是使用容易理解的变量的概念,类似于函数中的参数。两者各有优缺点,基于变量(参数)易理解、容易开发,而基于消息较适合于完整的商业文档转换、交换,并且能证可以保证其中数据的安全性。
在流程活动基本元素(如循环、分支、顺序执行等)方面,Biztalk 支持较为完善,而 WBI-SF 则只是在 BPEL4WS 的基本元素基础上加入了有限扩展,不够丰富。
在文档转换与映射(Maping)方面,Biztalk 提供了完备的设计界面和转换函数,而 WBI-SF 只是提供了基本的映射功能。
4、开发工具支持
Microsoft 使用扩展后的 Visual Stuidio .NET 2003 做为 Biztalk 应用的开发工具,IBM 则紧紧围绕 Ecipse ,提供了一个类似于 WSAD 的 WebSphere Application Developer for Integration Edition(简称 WSAD-IE)来对 WBI-SF 应用开发提供支持。
就个人体会来说,在 WSAD-IE 中开发应用要比 VS.NET 中方便一些,目前在 VS.NET 中开发 Biztalk......[
阅读全文]