骆驼人
论坛版主
论坛版主
  • 注册日期2003-07-28
  • 发帖数77
  • QQ
  • 铜币479枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2226回复:0

为什么 Web 服务很重要?

楼主#
更多 发布于:2003-09-29 16:11
Web 服务是使应用程序可以用与平台无关和与编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组操作,可以在网络上通过标准化的 XML 消息传递来访问这组操作。它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组用这种方式相互作用的 Web 服务在面向服务的体系结构(Service-Oriented Architecture,SOA)中定义了特殊的 Web 服务应用程序。


软件业最终会接受这样的事实:跨多个操作系统、编程语言和硬件平台集成软件应用程序不可能由任何一个专门的环境来解决。传统上,这个问题一直是一个紧耦合问题,调用远程网络的应用程序通过自己发出的函数调用和请求的参数与远程网络紧密地联系在一起。在 Web 服务出现之前,在大多数系统上,采用固定接口,但对于环境或需要的改变,这缺乏灵活性或适用性。

Web 服务所使用的 XML 可以用真正与平台无关的方式来描述任何(所有)数据,以跨系统交换数据,因此转向了松耦合应用程序。而且,Web 服务可以在较抽象的层面上工作,较抽象层面可以按照需要动态地重新评估、修改或处理数据类型。所以,从技术层面上讲,Web 服务可以更方便地处理数据,允许软件更自由地进行通信。

从更高的概念层面讲,我们可以将 Web 服务视为一些工作单元,每个单元处理特定的功能任务。再往上一步,可以将这些任务组合成面向业务的任务,以处理特定的业务操作任务,从而使非技术人员去考虑一些应用程序,这些应用程序可以在 Web 服务应用程序工作流中一起处理业务问题。因此,一旦由技术人员设计并构建好 Web 服务之后,业务流程架构设计师可以聚集这些 Web 服务来解决业务层面上的问题。这里借用汽车引擎来作类比,业务流程架构设计师考虑将整个汽车引擎与汽车框架、车身、变速器和其它系统组合在一起,而不是研究每个引擎内的各个部件。而且,动态的平台意味着引擎可以与其它汽车制造商的变速器或部件一起工作。

最后一个方面是,Web 服务可以有助于在组织内的商业人员和技术人员之间架起一座桥梁。Web 服务使商业人员能更容易理解一些技术上的操作。商业人员可以描述出一些事件和活动,然后技术人员可以将这些事件和活动与相应的服务相关联。

有了通用定义的接口和设计良好的任务,还使重用这些任务变得更容易,从而使重用这些任务所代表的应用程序也变得容易。应用程序软件的重用性意味着在软件上的投资有了更好的回报,因为可以从同一资源产生更多收益。重用性使商业人员可以考虑以一种新的方式使用现有的应用程序或者以一种新的方式将应用程序提供给合作伙伴,因此可能增加合作伙伴间的业务交易。

所以,Web 服务试图解决的主要问题是数据和应用程序集成的问题,是将技术性的功能转换成面向业务的计算任务的问题。这两个方面使商业人员可以就流程或应用程序层面与他们的合作伙伴进行交流,同时为适应新形势或按照需要与不同合作伙伴进行合作留有动态的余地。
喜欢0 评分0
3sNews.NeT ——最具影响力的3S社区&资讯平台 —————————————————— 以一身了一身者,方能以万物付万物; 还天下于天下者,方能出世间于世间。
游客

返回顶部