首页 > 基础设施 > 正文

Web服务与随需应变的电子商务

2008-09-12 08:52:24  来源:万方数据

摘要:本文主要论述了第三代电子商务智能化和随需应变的特点,实现随需应变电子商务的主要技术规范和Web服务技术,以及Web服务所用到的协议和工作原理。
关键词: Web服务 电子商务

    引 言

    自从IBM于1996年12月提出电子商务EC(Electronic Commeroe)和EB(Electronic Business)的概念以来,短短的七年间电子商务的发展已经经历了三个阶段(也可以叫做三代)。第一个阶段的电子商务只是简单地利用WWW功能将企业业务以网页形式作信息发布,使企业能面向全球客户,创造利润,提高效率,提供更好的客户服务;第二个阶段的电子商务则是企业将自身的业务流程进行纵向的整合,使内部员工以及外部的合作伙伴建立起友好的、更有响应性的关系,以削减库存成本,快速响应客户,同时精简财务流程;而第三个阶段的电子商务则是将企业应用中的各个系统进行集成,将在第二个阶段中已经实现的纵向整合过渡到横向整合,即与同行企业、合作伙伴和客户的业务流程重新规划,在一个公用计算平台上通过这种横向整合重新设计并建立相适应的模式,通过技术实现自我管理,以使企业集中精力于产品营销和企业核心业务的发展上来。IBM将这种电子商务称之为“e-Buoiness On Demand”。其含义就是当企业将自身流程与合作伙伴的流程完全融合在一起时,就能对客户需求、市场实时环境的瞬息万变和外部威胁做出快速反应,达到On Demand(随机应变、按需应用)的境界,这就是随需应变的电子商务,而这样的企业也就是与时俱进的企业。

    从这一发展过程可以看出,不同电子商务的发展阶段,不断地对企业员工、合作伙伴和客户之间创建着不断强大的连接,同时也就给企业带来了不同的利益点和商业机会。

    一、随需应用是Web服务的最终结果

    随需应用有四个基本特点,即电子商务要作到随需应用,需要:流程整合、开放的环境、虚拟化环境和自主运算(Autonomic ComPuting)。它是动态的电子商务运用的目标和最终结果。要达到这一境界,首先要有硬件系统的互连,这可以利用网格(Grid)计算来实现。据此可以实现资源共享、异地协同工作、功能动态变化。当用户有需求时就会将计算能力交给用户使用。但是人与人之间、人与企业之间总是一个动态的关系,经常发生的变化,网格难以体现,这就需要Web服务(Web Service)来做了。而通过一个公用计算平台,就可以使每个人或每个企业都获得自己需要的计算能力。动态电子商务是电子商务的发展目标,而随需应用就是动态电子商务的一个结果。这其中Web服务就是实现其境界的核心技术。虽然Web服务只是改变企业简化连接的一种方式,并不能起到整合和集成的作用,但是只有当系统连接性越来越好,整合集成的程度也才会越来越高,应用也才可能因此而越来越灵活,最终达到随需应用。

    由此看来Web服务是实现随需应用的一种行之有效的且已具备了开发标准的技术。也是电子商务发展的一场革命,同时担是动态电子商务的基石。而这二者之间的连接纽带则是开放。

    二、什么是Web服务

    在计算机的发展历史中,一直处在“共享”还是“独享”的矛盾之中。Web服务不但使软件的实时组装共享成为可能,而且因此也使得对资源的利用达到了一个最高境界。当用户有了要完成某一个任务的需求时,软件组件就会立即按照用户的需求利用Internet实时自动地发现并调用其它的Web组件,动态组装起来完成用户的任务。我们知道,可供使用的资源是有限的,而人的欲望却是无限的,而且是随机的。面对这个现实,如何以较少的资源来满足更多人的实时需求,协调好有限与无限的有效解决方案就是能否动态分配和利用资源:需要时立即能实时得到,而不需要的时候就立即能释放它,让它供别人使用。这就是Web 服务随需应用的思想,也就是按需服务。因为客户会要求你按照“随需应变”的方式提供产品和最高水平的用户定制服务。而供应商、合作伙伴及各个部门只有更紧密地整合关键流程,从而才能保证更快、更好、更经济地提供其产品和服务。

    所以企业发现并响应客户需求及市场变化的能力比企业规模更为重要。因为需求变化是不可预测的,所以系统需要更灵活且更有弹性:既能抵抗侵扰,又能开放地接受创新和变化。最好能做到随需应变地适应新的应用而不必更换。

    按照W3C(World Wide Web Consortium,即WWW联盟)的定义:Web服务是一种软件开发协议(UDDI、SOAP、WSDL、XML),由此可将Internet及其各种表现形式(如Web、Intranet和Extranet)变成一种可编程的信息沟通平台。

    在Internet的发展历史上,第一次革命是E-mail,它改变了人与人之间的信息交流与沟通的方式,第二次革命是WWW,它改变了企业与公众信息传播的方式,而第三次革命就是Web服务,它改变了应用软件的使用方式。

    三、的标准协议及工作原理

    Web服务是基于网络的、分布式的模块化组件。它们是自包含、自描述、模块化的应用。在网络中可以被描述、发布、查找并通过Web来调用。而要实现互操作性,就必须有一套技术支持。如下图所示:

Web服务

    图中:
    UDDI(Universal Description、Discovery and Integration),通用描述、发现和集成
    SOAP(Simple Object Access Protocol),简单对象访问协议
    WSDL(Web Service Description Language),Web服务描述语言
    ebXML(电子商务XML),由联合国机构与OASIS,即结构化信息标准推进组织共同创立。其成员有IBM、Sun、BEA、HP,而IBM已决定将免费提供该专利技术。

    从图中可以看出,涉及到三方:服务注册表、服务提供者和服务使用者。其工作流程为:服务提供者开发一个Web服务软件组件,并利用XML语言建立起相应的服务描述(包括服务的细节、位置、传输协议和信息格式)。然后将此服务描述通过SOAP传输发布到服务注册表中,一旦注册后此服务就成为公共的服务了。于是服务使用者,即用户就可以公开搜索其服务,查找到所需的服务后就根据注册表信息执行搭配(Binding)或绑定操作,与服务提供者建立联系,运行这个Web服务。所以注册表就是一个提供服务描述,以便用户可以发现和使用Web服务的目录。

    Web服务本身其实是在实现应用程序之间的通信,采用RPC(远程过程调用)就是其中一种有效的方法,而SOAP就是web服务的标准调用技术。在Web服务交互中,三方最终都是通过SOAP来传输服务请求和服务响应的数据的。作为在分布式环境中交换结构化数据的协议,它包摺信封、报头和协议消息体三部分。

    在Web服务利用XML语言建立起服务描述后,通过一个统一的用户接口(API)用户就可以很方便地将Web服务联系起来。而这种服务描述的语言就是WSDL,它是以机器可读的方式提供的一个XML语言的文档,其描述内容是对Web服务的描述,对它们的位置、联系信息以及如何调用服务的规范。它起到了将Web服务的功能提供一种标准方式展示出来的作用丁由于WSDL也是XML文本,所以它也是人可读的。XML中定义的数据类型有30多种,如integer、float、string等,它们全部可以被WSDL沿用。

    WSDL由抽象定义和具体描述两部分组成。抽象定义包含端口类型、参数消息和数据类型,这里的“抽象”指的是Web服务对应的Java API,而“具体”则是Web服务的安装与运行。同一个Web服务的程序可以放在多台服务器上,但每台服务器上都必须各有一个WSDL,这些WSDL的抽象定义可以完全一样,但具体描述就不同了。因为具体描述包含有搭配或绑定和服务两项内容。由于在调用Web服务对应的Java API时,光知道Java API还不行,还要知道实现Web服务的Java API的名称和地址,所以必须采用搭配来说明如何才能找到实现Web服务的Java地址,同时说明调用Web服务时可以使用的编码方式。一台服务器上有多个Web服务,服务的内容就犹如一本书的目录,通过目录可以知道有多少、有哪些Web服务。通过SOAP将调用指令传输给服务器,服务器运行所有的Web服务并通过SOAP将结果以响应方式传回给用户。由此看来SOAP完成远程调用后,WSDL方便了用户使用每一个所需的Web服务。

    UDDI是Web服务的二个公共注册表,所有发布的Web服务信息一旦被利用XML语言的WSDL描述后,就可以通过SOAP传输到UDDI上并注册在其上。用户就可以通过SOAP发现并远程调用它。

    四、结束语

    美国《Forbes》杂志2001年9月10日预测IT的下一波大浪潮将在2004~2005年度出现。2002年4月美国AOL预测电子商务将在2004年~2005年掀起一个新增长高潮。其本质特征为3W升华为3G(Great Global Grid),2020年将成长为一个20万亿美元产值的大产业。

    第一代因特网应用——Internet。它实现了计算机硬件的联通。
   
    第二代因特网应用——万维网3W。它实现了网页的联通。

    第三代因特网应用——网格3G。它试图实现网上所有资源的全面联通。包括计算资源、存储资源、通信资源、软件资源、信息资源、知识资源。最终实现网络虚拟环境的资源共享和协同工作,消除信息孤岛和资源孤岛。

    对因特网和3W,网民不停地往里倒东西,包含了许多重复、过时、零乱的数据,结果使之成为垃圾山。犹如没有大脑的动物,没有创造力。而网格有大脑,因为它能根据用户的需求自动生产知识。电网和水网的模式就是网格和Web服务的努力方向。几乎没有人在开电灯时考虑电是从哪个电厂来的。拧开水龙头时也从来没有想过水是从哪个自来水厂送来的。而我们现在获取因特网的信息并不能从因特网本身得到,而是必须先告诉计算机去访问哪一个网站,才能找到我们想要的服务。犹如开电灯必须先告诉它连接哪个电厂的来电,开自来水必须先告诉它连接哪个自来水厂的来水一样笨拙。网格和Web服务使我们使用网络资源象用电和用水一样简单和方便。真正做到了按需使用、随需应用、随时随地方便所用,最终达到了随需应变。

    企业应用集成(EAI)是大势所趋,Web服务与随需应用的电子商务使得企业可以利用Web服务“让Web为你提供服务”,让服务召之即来,挥之即去,真正做到按需服务。也使得企业成为与时俱进的电子商务企业。但最终用户与此却没有多大关系,他们根本看不到什么是Web服务。它只是一种计算机应用开发结构上的变化,它将成为分布式计算的核心实现手段。用户只台尝到由此带来的好处,但却不必为此做任何事情。这就是以智能化为基本特征的第三代电子商务。
 


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。