`
jiashaoshan
  • 浏览: 9868 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
Web Service 是一种新的web应用程序分支,他们是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
  实际上,WebService的主要目标是跨平台的可互操作性。为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。由此可以看出,在以下三种情况下,使用WebService会带来极大的好处。
  长项一:跨防火墙的通信
  如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。
长项二:应用程序集成
  企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
  例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。
  长项三:B2B的集成
  用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。
  WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电子文档交换)早就是这样了。但是,WebService的实现要比EDI简单得多,而且WebService运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。不过,WebService并不像EDI那样,是文档交换或B2B集成的完整解决方案。WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。
  用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。
 短处一:单机应用程序
  目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的API就可以了。
短处二:局域网的同构应用程序
  在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。
    总之,只要从应用程序结构的角度看,有别的方法比WebService更有效、更可行,那就不要用WebService
分享到:
评论

相关推荐

    Web Services应用开发.ppt

    Web Services 应用开发 Web 服务是一个基于 internet 的分布式计算的基本构造块,它允许在不同平台上、以不同语言编写的各种程序以基于标准的方式相互通信。Web 服务的定义尚未统一,但它通常是指在 internet 上...

    使用 Eclipse 和 Java SE 创建独立 Web Services 应用程序

    使用 Eclipse 和 Java SE 创建独立 Web Services 应用程序 本文将指导读者使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序。通过本教程,读者将学习如何使用 Eclipse 集成开发环境(Integrated ...

    Ajax技术在Web Services应用中的安全研究

    ### Ajax技术在Web Services应用中的安全研究 #### 摘要 随着互联网技术的发展,Ajax技术因其能够提高用户体验和减轻服务器负担的特点,在Web Services中得到了广泛的应用。然而,这一技术的应用也带来了新的安全...

    Web Services技术、架构和应用

    本书的内容涵盖了Web Services的各种关键技术、Web Services的整体体系架构和应用体系架构,以及Web Services应用的设计和开发。本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术...

    紫金桥组态软件调用WebServices应用.docx

    紫金桥组态软件调用WebServices应用docx,紫金桥组态软件调用WebServices应用

    Web Services 应用 入门资料

    Web Services的核心思想是通过开放标准(如XML、SOAP、WSDL和UDDI)在互联网上实现应用程序之间的通信。XML作为数据交换的通用格式,提供了结构化数据的描述方式,使得不同系统间的数据交换变得可能。SOAP则是基于...

    应用Web Services构建多层架构的高效.NET应用

    本文将深入探讨如何使用C#语言来构建多层架构的高效Web Services应用,以实现跨平台、跨语言的互操作性。 首先,我们需要理解Web Services的核心概念。Web Services基于SOAP(Simple Object Access Protocol)协议...

    基于Web Services的电子商务应用平台设计与实现

    通过结合J2EE的这些技术,可以创建高性能、高可用性的Web Services应用。 #### 实现过程 设计与实现基于Web Services的电子商务应用平台,主要包括以下几个步骤: 1. **需求分析**:明确电子商务应用的目标和功能...

    WebServices开发文档[收集].pdf

    Web Services是一种基于开放标准的互联网通信协议,允许不同的应用程序之间进行数据交换和功能集成。它通过使用XML(可扩展标记语言)作为数据格式,SOAP(简单对象访问协议)作为消息传输协议,WSDL(Web服务描述...

    Web+Services:技术、架构和应用

    Web服务是一种基于互联网的软件应用程序接口(API)的交互方式,允许不同的系统通过标准化协议进行通信,例如XML(可扩展标记语言)、SOAP(简单对象访问协议)和WSDL(Web服务描述语言)。这一领域的深入理解涵盖了...

    使用Java搭建Webservices应用程序结构.doc

    什么是WebServices? 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。Web Service...

    Web Services应用实例 -- Java Web App远程调用SAS程序的解决方案

    Web服务是一种基于网络的软件接口,它允许不同的应用程序之间进行通信和数据交换。在这个实例中,我们将探讨如何使用Java Web应用程序远程调用SAS程序,从而实现数据处理和分析的功能。这种集成方式对于那些需要利用...

    Spring web services 2 cookbook

    5. Web服务的配置和部署:书中详细介绍了如何配置Spring Web Services应用,以及在不同环境下部署Web服务的最佳方法。 6. 消息转换器:Spring Web Services提供了多种消息转换器以支持不同格式的数据交换。读者可以...

    web services开发文档

    Web Services是一种基于网络的、分布式的模块化组件,它提供了标准化的方法来促进应用程序之间的通信。...通过深入学习这些材料,开发者能够熟练地运用这些工具构建和维护高质量的Web Services应用。

    Web Services与传统Web应用

    Web Services与传统Web应用

    WebServices实现原理.ppt

    6. Web Services应用服务器XServices: XServices作为Web Services应用服务器,负责处理各种协议如HTTP/HTTPS、SMTP,以及适配各种编程语言如.NET、CORBA、EJB、Java和C++。它还包括服务对象池、消息上下文、传输上...

    紫金桥组态软件调用WebServices应用.zip

    本文件包主要讲解了如何利用紫金桥组态软件调用WebServices应用,以下将详细阐述这一主题。 首先,WebServices是一种基于标准的分布式应用程序接口,它允许不同系统之间通过HTTP协议交换数据。在紫金桥组态软件中...

Global site tag (gtag.js) - Google Analytics