ccidnet????

出版日期:2002-12-09 总期号:1175 本年期号:92

本期导读
要闻综合
中国信息化
网络与通信
软件与服务
产品与应用
渠道与市场
共赢无线专刊
东北专刊
华东专刊
华南专刊
西北专刊
Web服务驾驭动态E-B

李劲

  引言:动态电子商务是电子商务(E-Business,EB)发展的目标,而Web服务是其核心技术,也是Web的下一个革新。Web服务将改变企业之间的商务运作和B2B应用的设计与开发。

  电子商务经过了几个阶段的发展:从浏览静态网页,使用交互式的网上表格,进行企业对客户(B2C)的商业,到开发B2B的应用集成。如图1所示,目前有一半以上的企业还是停留在静态式的Web和简单的电子商务应用阶段。


  基于Web服务的动态电子商务的商业模型

  到目前为止,企业对企业的应用集成主要是把单块的企业软件进行改装而取得所需要的解决方案。但是,这种紧密结合的解决方案的灵活性很差。当商务的需求改变时,很难改装这种集成配置去解决新的问题。今天,企业无需在企业内部网、外部网和因特网做应用集成时再为这种情况担忧,原因是动态电子商务为企业提供了商务流程、客户和厂商系统动态延伸和连接的功能。Web服务技术是动态电子商务的基础。应用Web服务,企业可以很容易地集成新的应用程序,连接各种各样的商务流程和增值销售商来达到其商务目的。

  下面,我们通过简要介绍几个重要的电子商务发展阶段的历史,来阐述动态电子商务的商业价值。


  静态式Web


  在电子商务的开始阶段,静态式的Web是在因特网上进行商务的主要途径。这种电子商务体现在客户可以随时在商业网站上浏览、寻找和搜集静态的商务信息。静态式的Web阶段使用的技术以HTML和图片为主,随后发展到利用多媒体的技术,例如Macromedia Flash等。


  交互式Web


  这一阶段的电子商务为用户提供了与网站交互的功能。最初,CGI是交互式Web的主要技术。虽然CGI是一个简单的技术,但是它不是跨平台的、可靠的和高性能的技术。从编程的角度来看,用C/C++编程语言或者Perl脚本语言通过CGI去开发和展示GUI比较复杂。CGI程序如有内存泄漏等常见的编程错误,它可以使整个Web服务器停止运行。

  用Java编程语言设计和实现的Web应用程序是可靠的、跨平台的和高性能的。自从Sun把Java Servlets接口定义为标准的Web服务器插件程序,Java Servlets成为交互式Web的主要技术,如图2所示。Java Servlets与CGI程序相似,但是Servlets是跨平台和高性能的。任何一个Web服务器都可以装配上Servlets引擎来执行 Servlets程序。Servlets引擎是一个在JVM中运行的高性能的插件程序。


  图1 电子商务发展趋势

  虽然Servlets可以是个独立的程序,但是商务和前台界面展示功能在架构设计与实现上应该分开。每个典型的Web应用程序都使用“模型-视图-控制器”(Model-View-Controller,简称MVC)系统架构来实现。Web应用程序的商务功能一般用EJB等模块技术来实现。它的前台界面展示功能用Java Server Pages (JSP)来完成,而Servlets起着一个协调前、后台程序和执行HTTP协议的作用。

  交互式的Web阶段的电子商务主要是通过交互式的网上表格或者企业内部集成等程序进行B2C的商务。


  动态式Web


  据Forrester Research预测,到2004年,Web交易量将会是今天的50倍,而可访问的Web数据将增至1000倍。同时,未来将会有一兆互相连接的设备、十亿上网的用户、百万互相联通的电子商务。这样不断暴增的Web访问端、交易和数据将会创造新的市场,并且带来新的挑战和商机。它们也是促进电子商务发展的主力军。

  到目前为止,电子商务以B2C的商务为主,使用HTML做信息的展示,许多步骤都是人工发起的。下一个阶段的电子商务要求应用程序自动地发起Web交易,减少人工步骤中易出的错误并提高效率。这种电子商务主要体现于B2B的应用集成,使用XML做信息的交换。其实,B2B的计算机系统已经有了几十年的历史,例如:零售商的销售应用程序与银行的信用卡处理程序的集成,但以前这些应用集成多数用专有的交换协议技术来实现。


  图2 交互式Web

  在应用程序或者系统之间需要交换数据的时候,必须定义一个共同的文件格式。当所有的应用程序或系统都能处理这个难以延伸的文件格式后,才能在它们之间进行数据交换。如果数据需要在商业合作伙伴之间或者在一家公司中的系统之间被移动,由于以前没有网络,磁带是移动数据的主要方法。但是,需要考虑磁带软件区块规模和磁带驱动器相容性等问题,而且不可能及时地交换数据。这种密耦的数据集成启发并影响了EDI的设计。EDI是一个早期企业对企业电子商务的解决技术,它依赖私人网络、硬性的信息格式和两端特定的软件去完成商业合作伙伴的数据集成。大规模的软件系统都是用与EDI相同的设计原则去解决完成数据和程序集成的。后来,EDI成为企业对企业的应用集成标准交换协议,取代了专有的交换协议。

  企业需要的是用一个方法去端对端地连接公司内部的系统,并且能够连接公司的任何一个合作伙伴的系统。在过去五年中,软件行业定义了新的标准去改良企业、合作伙伴和客户系统集成的困难。TCP/IP、HTTP、Java和XML可设计松散耦合的软件系统。松散耦合的设计减少系统集成时的限制,而支持电子商务标准的中间件可轻易地连接商业合作伙伴。开放的标准不单是电子商务的基础,还回答下面这些重要的问题:

  · 如何知道而且决定信息传送的格式?

  · 如何能发现新的商业合作伙伴?

  · 如何能协调多重卖主的工作流程?

  · 如何缩短系统集成所需的时间?

  Web服务技术简化了EDI编程的要求,并把EDI功能延伸到Web上。因特网改造了B2C的商业运作,Web服务将为B2B的应用集成带来巨大的商机,使企业的业务演变成动态电子商务。动态电子商务的特点是软件应该按照商务的过程而造型,设计成可重用的和柔性的组件。应用动态电子商务,企业可以即时寻找商业合作伙伴,并将各种软件集成新的解决方法。但是,要实现动态电子商务,需要开放的标准。HTTP、XML、SOAP、UDDI、WSDL等就是所需的开放标准,而Web服务是动态电子商务的核心技术。简单地说,Web服务是自描述的、自包含的模块应用。

  当更深入地研究和学习动态电子商务这个新概念的时候,可以发现它的主要目的是简化系统集成。动态系统集成主要分为两大类:连接和交易处理。连接解决应用程序集成的问题。这类集成可以直接使用Web服务去解决程序与程序之间的数据交换难题。Web服务是动态电子商务的一个非常重要的部分,但是只是一个部分。在开发动态电子商务解决方面,这是必需的、但不是充分的技术。

  交易处理能够建成一个完整的B2B的应用集成。这就意味着需要把Web服务的动态性质延伸到复杂的交易处理系统、工作流程、商业流程管理和合作系统上面。

  Web服务是电子商务发展中一场新的革命。它支持和推广动态电子商务模型,促进合作分层服务,而且开启新的商机。但是,Web服务是软件发展的一个简单的进化步骤,它扩大已存在的标准。企业只需要定义一层新的服务接口,就可以封装并重新利用现存的软件。


  动态电子商务


  Web服务使用户能够利用连接和交易处理来创造出天衣无缝的系统集成。就像电话系统能够连接企业的通信一样,Web服务把跨地区和有不同商业关系的企业连接起来,处理他们所需求的商务。适当地实施Web服务,能使企业利用外部承包的方法去实现商务流程,减少开发、实施以及运作的费用。这样,企业就可以充分地利用外部的技能和服务。



  图2所示为企业利用Web服务,运用一种新的动态电子商务的商业模型。Web服务允许企业发布调用他们商业流程的接口,以方便和简化企业之间的相互交流。这样不但可以导致新的商业模型出现,而且可增加机会,拉开与商业对手的竞争差距。Web服务也允许贸易伙伴、承包商、顾客和供应商连接商业流程而且进行跨企业的交易处理。

  企业实施Web服务,能从自己现存的资产中取得更多的价值,从而得到增加收入的机会。举例来说,某企业可以成为有关个别市场或者产品的主要数据出版组织。使用Web服务,企业能够重复使用现存的资产和购买了的解决方案来减少B2B的应用集成开发的费用和实施的时间,而且不需要硬性地改写现有的软件系统,或者重新开始开发。这对已在现存的系统作了巨大投资的企业而言特别重要。