利用XML进行应用集成

应用集成有很多形式,既可以是某一单一软件系统组件之间的集成,也可以是多个系统之间的集成。在不同系统之间采用公共的通信协议,可以创建集成的应用程序套件,其结合效益是任一单独应用程序所望尘莫及的。
  将一个基于标准的公共协议(如XML)作为应用程序中各组件之间的通信手段是进行集成和扩展的基础。通过扩展,可以延长应用程序的寿命,并使其功能大大超出系统最初设计时所提供的功能。这反过来又可以降低创建新系统的成本,因为现有组件的编写工作早已完成并经过了测试。此外,也可以将其他外部应用程序集成到现有的应用程序当中,以增强其功能,并最大限度地降低追加成本。最后,由于XML是一种与平台无关的协议,因此,集成外部应用程序时无需考虑它们当前执行时所使用的操作系统,因而可以最大限度地降低对任一软件平台的依赖性。

本文要点:

  • 系统内通信的好处
  • 与外部系统的集成
  • 成本方面的好处和组件的可重用性

系统内通信的好处
  大型软件系统通常都是由用于处理一个或多个数据项的各种专用功能模块组成的。例如,制造企业可能会有一个由多个组件组成的订单输入系统,用于处理多种特定任务。某一组件可能是处理订单履行的,另一组件可能掌管着发货与运输,第三个组件则可能负责计算和生成账单。利用一种简单的通信协议(如XML),便可以实现这些不同组件之间的互连,同时还可与其他现成组件集成在一起,以增强系统的整体功能。
  与此相反,使用专有协议会导致开发时间延长,因为需要针对该协议进行编程和调试;如果需要跨不同物理地点进行通信(在客户端/服务器环境中几乎都是这样),则还会产生潜在的防火墙问题;此外,用户在想要添加功能及与其他系统集成时也会遇到困难。
  大多数数据库供应商都使用XML提供数据库引擎接口,这可以最大限度地减少对数据的操作,缩短数据交付时间。XML集成包可简化向应用程序的不同组件连接Web接口的工作,但简化程度依赖于可用的XML集成包(如Castor或XMLBean)数量。
  在前面的例子中,可能需要对应用程序进行监视。使用XML作为一种数据封装方法,它支持整个监视和处理系统中工作单元的拦截和流动。将来或许需要能够显示传输队列项目的应用程序。当这些项目通过系统时,用XML来管理它们,便可轻松地实现与用于显示/管理传输队列的用户接口的集成。

与外部系统的集成
  外部系统集成使系统功能可以通过无数方式得到扩展。例如,如果将XML用作提供了订单处理、履行和发货功能的系统与一个库存管理系统之间的公共通信手段,则这两个系统可以轻而易举地实现集成。这种集成可以通过使用XML的衍生物,如SOAP或针对不同行业而开发的众多标准XML扩展中的任何一个来完成。
  可用于处理基于文本的请求的排队技术很多,选择XML作为一种管理形式也是很自然的。利用消息排队技术(可通过IBM、Microsoft和其他供应商获得),可以将两个系统集成在一起。这种连接可以生成一种看似完全集成的解决方案。在这种情况下,这两个系统可以并行开发,也可以单独开发,并且当每个系统的功能都已完备时,集成工作也就完成了。这样一来,订单输入系统和库存管理系统都可以提高企业盈利水平。但是当这两个系统集成在一起时,组合的效益不仅结合了这两个系统的最佳方面,还可发挥得更佳,如在处理订单时,库存也被更新,在接收库存时,产品的供应情况也会立即更新。

成本方面的好处和组件的可重用性
  随着基于XML的标准的大量出现,组件重用的可能性大大增强。目前已经公布的、针对众多不同行业的XML格式有数百种之多,它们提供了数据编码的基本格式。这些格式支持跨系统的代码开发。创建用于处理特定格式的XML的组件之后,便可以在企业的其他地方重复使用(或供集成企业使用),以处理任何给定类型的数据。重复使用这些组件,就可以大大降低开发、测试以及将系统投入生产应用所需的时间,从而降低总体成本。
如今的大多数数据库服务器都支持利用XML访问数据。作为一种通过Internet传递数据的格式化方法,XML具有良好的数据转换功能,这为组件(可用于现在开发的和将来开发的系统中)开发人员提供了很多好处。展望未来,将更多系统进行集成的需求显然比以往任何时候都变得更为紧要了,而XML无疑将会轻松而高效地提供这种能力。


原文出处
http://www.sys-con.com/story/?storyid=46876&DE=1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值