`
494078416
  • 浏览: 80528 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论
阅读更多

 


WebService的优点:

<1> 跨防火墙的通信
    如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服 务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户 端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。
    举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个 ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把“结果页”送回浏览器。要是客户端代码不再如此依赖于 HTML表单,客户端的编程就简单多了。
  如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用WebService, 可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起 来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果 页”。
  从大多数人的经验来看,在一个用户界面和中间层有较多交互的应用程序中,使用WebService这种结构,可以节省花在用户界面编程上20%的开发 时间。另外,这样一个由WebService组成的中间层,完全可以在应用程序集成或其它场合下重用。最后,通过WebService把应用程序的逻辑和 数据“暴露”出来,还可以让其它平台上的客户重用这些应用程序。
<2> 应用程序集成
    企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常 需要从运行在IBM主机上的程序中获取数据;或者把数据发送到主机或UNIX应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集 成起来。通过WebService,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
  例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发 送的管理。这两个程序来自不同软件厂商。一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。通过在订单执行程序上面增加一层 WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物 了。
<3> B2B的集成
  用WebService集成应用程序,可以使公司内部的商务处理更加自动化。但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?跨公司的商务交易集成通常叫做B2B集成。
  WebService是B2B集成成功的关键。通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如,把电子下单 系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。当然,这并不是一个新的概念,EDI(电 子文档交换)早就是这样了。但是,WebService的实现要比EDI简单得多,而且WebService运行在Internet上,在世界任何地方都 可轻易实现,其运行成本就相对较低。不过,WebService并不像EDI那样,是文档交换或B2B集成的完整解决方案。WebService只是 B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。
  用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为WebService,就可以让任何 指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法 承受EDI的中小企业也能实现B2B集成。
<4> 软件和数据重用
  软件重用是一个很大的主题,重用的形式很多,重用的程度有大有小。最基本的形式是源代码模块或者类一级的重用,另一种形式是二进制形式的组件重用。


3. WebService的缺点
<1> 单机应用程序
  目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用WebService,只要用本地的 API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。最好直接用COM或其它本地的API来 进行应用程序间的调用。当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。
<2> 局域网的同构应用程序
  在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。例如,有两个服务器应用程序需要相 互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。在这些程序里,使用DCOM会比SOAP/HTTP有效得 多。与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。有趣的是,在.NETremoting 中,也可以指定使用SOAP/HTTP来进行WebService调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。

分享到:
评论

相关推荐

    webservice

    ##### 3.1 WebService优点 - **平台无关性**:由于基于开放标准,可以在任何平台上实现。 - **可重用性**:可以将现有的业务逻辑封装为服务,供其他应用调用。 - **互操作性**:不同语言和平台之间可以互相通信。 -...

    WebService的优势与劣势

    ### WebService的优势与劣势 #### 一、WebService概述 WebService是一种平台独立的、分布式的、基于互联网的应用程序接口(API),它使用标准的Internet协议(如HTTP)进行通信,并使用XML来交换数据。WebService...

    oracle 调用webservice

    Webservice 的优点包括跨平台、跨语言、灵活性高、可重用性强等。 二、Java 编写简单的 WebService 实例 使用 Eclipse 编写简单的 WebService 实例,首先需要安装 Eclipse 和 Java Development Kit(JDK)。然后,...

    java使用XFire调用webService接口

    "Java 使用 XFire 调用 webService 接口" ...我们了解了服务端和客户端的开发步骤,并了解了使用 XFire 调用 webService 接口的优点。通过本文,我们可以更好地理解和应用 XFire 框架,提高 Web 服务的开发和集成效率。

    用友NC65-uapstudio webservice开发配置说明文档

    用友NC65-uapstudio webservice开发配置说明文档 用友NC65-erp开发工具uapstudio进行开发webservice时,需要对开发工具...* Webservice的优点和应用场景 * Webservice的安全性和认证 * Webservice的性能优化和容错处理

    基于Webservice的数据访问.docx

    在本文档中,我们学习了基于 Webservice 的数据访问技术,了解了 Webservice 工作原理、创建 Webservice 的步骤、Webservice 的优点和应用场景。Webservice 技术能够实现数据交换和共享,提高应用程序之间的交互性和...

    webservice 心得

    1. **跨平台特性**:WebService的一个显著优点是它的跨平台能力。无论客户端使用Java、C#还是其他编程语言,只要支持HTTP协议和XML格式,就能够访问由WebService提供的服务。这一点在多语言开发环境中尤为重要。 2....

    尚硅谷Webservice视频链接

    WebService的主要优点在于它支持跨平台和语言,这意味着开发者可以使用不同的编程语言和操作系统来构建和使用这些服务。 ### WebService的分类 WebService主要分为两大类:SOAP(Simple Object Access Protocol)...

    java实现webservice实例.doc

    Java实现WebService实例的优点: 1. 跨语言:WebService可以跨语言和平台,实现不同的应用程序之间的交互和集成。 2. 分布式:WebService可以分布式部署,实现了系统的可扩展性和灵活性。 3. 基于标准:WebService...

    WebService学习和了解

    WebService学习和了解 WebService的优点 SOAP是什么?WSDL是什么?

    WebService实现步骤(包括WEBSERVICE的demon)

    WebService 实现步骤(包括 WEBSERVICE 的 DEMO) ...WebService 技术的优点是能够提供跨语言、跨平台的软件应用程序之间的交互,使得不同的应用程序能够相互调用和交换数据,提高了软件系统的灵活性和可扩展性。

    xfire调用webservice

    xfire调用webservice xfire是一款基于Java的开源WebService框架,它提供了一个简单、灵活和高效的方式来开发和部署WebService。xfire可以与多种类型的WebService结合使用,如SOAP、REST、XML-RPC等。xfire还提供了...

    C#创建和调用WebService详细教程

    使用WebService有许多优点: 1. 跨防火墙的通信:WebService可以解决客户端和服务器之间的通信问题,减少开发难度和代码复杂度。 2. 应用程序集成:WebService可以用标准的方法把功能和数据"暴露"出来,供其它应用...

    JAVA基础技术面试题

    3. WebService优点:跨平台通信、松耦合、标准化协议。 基本流程: - 服务提供者使用WSDL描述服务并将其发布到UDDI服务器。 - 服务请求者在UDDI服务器上找到服务并获取WSDL。 - 请求者使用SOAP与服务交互。 四、...

    webservice接口调用

    WebService 接口调用具有以下优点: * 跨语言平台:WebService 接口调用可以跨语言平台,例如 C#、Java、Python 等。 * 跨操作系统:WebService 接口调用可以跨操作系统,例如 Windows、Linux、Unix 等。 * 松散...

    java面试题 你对MVC的理解,MVC有什么优缺点

    **WebService优点** - **跨平台**:允许不同操作系统和编程语言的系统间互操作。 - **松耦合**:服务提供者和消费者之间不需要直接了解对方的实现细节。 - **标准化**:遵循WSDL和SOAP标准,确保兼容性。 **中间件*...

    Web部分笔试题.doc

    **WebService优点** - **跨平台性:** 不同语言编写的程序可以相互访问。 - **松耦合:** 服务提供方和服务消费方之间的依赖度较低。 - **标准化:** 基于开放的标准协议(如XML、SOAP等),便于实现互操作性。 **...

    android webserviceandroid webserviceandroid

    ##### 2.2 WebService的优点 1. **平台无关性**:WebService可以运行在任何支持HTTP协议的平台上。 2. **语言无关性**:只要客户端和服务端都支持HTTP协议和XML,就可以进行通信。 3. **可扩展性**:可以通过简单的...

    java生成二维码webservice

    qrcode.js库的优点在于它的轻量级和易于使用,只需几行代码就能生成二维码。 在部署这个Java生成二维码Webservice后,外部系统可以通过发送HTTP请求到指定的Webservice URL,携带需要编码的数据,然后Webservice会...

    Winform中对WebService的调用

    WebService的主要优点在于其平台独立性和语言无关性,这使得它成为企业级应用中实现服务集成的首选方案之一。 ### 在Winform中调用WebService 在Winform应用中调用WebService,主要涉及以下几个步骤: #### 1. ...

Global site tag (gtag.js) - Google Analytics