欢迎来到天天文库
浏览记录
ID:52743307
大小:63.00 KB
页数:5页
时间:2020-03-30
《浅析XML WEB服务在信息化系统中的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浅析XMLWEB服务在信息化系统中的应用【摘要】XMLWeb服务是一类软件组件,它们通过网络实现其功能。XMLWeb服务通常并不是一个完整的应用程序,而往往是一个功能型的组件或是大型解决方案,其目的是在不同程序Z间建立交互操作。【关键词】XMLWeb服务;组件;交互操作【中图分类号ITP316.4【文献标识码】A【文章编号】1672-5158(2012)11-0077-021.XMLWeb服务的优点XMLWeb服务模型提供了一些其他应用程序模型也具备这些功能。但是XMLWeb服务所特有的优点,更多地体现在其实现方式而不是
2、功能上。XMLWebll服务最大的优点体现在其集成上。如果企业要集成完全不同类型的应用程序、系统和技术,其费用相当惊人。而XMLWeb服务则是一种广泛认可的标准,它是最为理想的集成工具,提供了一种可在完全不同类型的系统间进行通讯和交换信息的机制以及实时的互操作功能,而口还可以节省大量成本。接下来的部分将重点介绍XMLWeb服务的一些主要优点。(1)基于标准基于标准,就是说所有的XMLWeb服务都是通过同样的方式实现的一一使用相同协议,按相同的方式对数据编码。这样,客户或服务无论位于何种平台,客户都可以方便地使用XMLWe
3、b服务。(2)简便性与许多其他的分布式计算解决方案相比,XMLWeb服务所使用的体系结构和技术都相当简单。尽管XMLWeb服务领域中采用了数据众多的标准和协议,但实际上,由于操作西系统和当前的开发工具(如isualStudio.NET之类)能抽象这些标准和协议,因此编程人员根本无需了解这些内容。(3)独立于语言及平台使用XMLWeb服务只需满足两个前提,即能使用TCP/IP进行通信,并且能处理XML语言。XMLWeb服务并不要求使用某种特定的编程语言或是操作系统。即使是一个用c语言(一种编程语言)编写、在手持设备上运彳亍
4、的程序,也能使用c#(一种面向对象语言)编写、在Windows2000Server上运行的XMLWeb服务。(4)功能抽象除了不同类型技术和编程语言Z间的抽象层之外,XMLWeb服务还能提功能抽象。XMLWeb服务的功能无需直接映射到底层的功能实现。XMLWeb服务可以提供一个接口,将多个系统的底层功能聚合起来。例如,某种XMLWeb服务用于提供大气信息,但它可以同时从一个系统中获取温度信息,在从另一个系统中获取潮汛信息,从而具备提供多方面天气信息的功能。(5)可发现性XMLWeb服务模型的一个重要附加特性是其服务注册表
5、。服务注册表执行一项重要且定义良好的任务:提供一种机制,便于提供者公布其服务,同时供客户查找信息的功能。(6)提高开发效率对于所有基于组件的开发体系结构而言,利用已有的XMLWeb服务构建新的解决方案,不但可以提高效率,还能节省开发费用。XMLWeb服务将组件的重用提高到了一个新的水平多个用户可以同时使用相同的组件,而且可以跨组织共享组件。此外,XMLWeb服务协议是基于文本的,因此程序员不但可以读取它们,而一且可以更轻松地了解当前状况,从而能够更简单地解决问题。这是XMLweb服务所具备的一大优势,其他依赖于二进制协议
6、的分布式计算技术都做不到这一点。2•信息服务最常见的XMLWeb服务是用于提供对信息的编程访问,如访问股票价格、货币兑换比率、航班到达时刻以及外语翻译等信息。实际上,这些信息可能本来就以网页或文档等电子形式提供给了用户,但用户不能使用编程的方式对这些形式的信息进行访问或操作。而通过XMLWeb服务,这些信息便由现有的接口提供给用户,以供用户使用标准协议和数据表示形式进行访问。任何设备或程序,无论它们采用何种平台或是编程语言实现,都可以通过网络与XMLWeb服务进行通讯以访问这些信息。XMLWeb服务的发展空间是无限大的,
7、任何信息都可以通过XMLWeb服务模型进行传送。3•集中化服务除了为客户提供信息之外,XMLWeb服务还能充当一个方便的信息库,以便跨多种不同平台的以应用程序共享和操纵同样的信息。基于Internet的日程表和文件存储等服务则是XMLWeb服务发挥这些附加功能的极好例子。通过这些服务,无论用户身在何处,使用何种平台,都可以访问信息。使用信息集中化功能,用户还可以授权给信任的第三方,使其他也可以访问用户的信息。4•数据集成、聚合与分析许多重要的简单服务不但能提供多方面的信息,而且能将用户信息进行集中并提供给访问者。这样,应
8、用程序和作为中介的XMLWeb服务就能得到充分的利用。通过编程方式访问大量数据时,可以不受数据所在位置与所用平台的局限,从而能利用现有的组件数据来创建功能强大的新服务。例如,假设所有交通公司都使用XMLWeb服务公布其公共汽车、火车以及航班的时刻表供顾客查询,那么应用程序或作为中介的XMLweb服务就可以使用这些信息
此文档下载收益归作者所有