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