基于Web服务的电子商务系统研究
来源:中国农机化 更新时间:2012-04-14

摘要:Web服务是新一代电子商务解决方案的核心和关键,而动态电子商务是电子商务发展的目标。Web服务为动态电子商务业务流程提供了一致的信息交换与集成框架,从而支持着企业交易伙伴之间更为复杂的web交互与商务协作。动态电子商务强调程序对程序的交互作用,反映了在实时条件下实现应用动态集成的概念,是电子商务发展的目标。而Web服务是其核心技术,通过它,企业可以将自身的电子商务组件化,然后根据商业流程对这些组件进行动态的组合和集成。

    引言

  电子商务的发展从浏览静态网页到开发动态电子商务。目前仍有一半以上的企业还是停留在静态式的Web和简单的电子商务应用阶段。由于传统的电子商务体系结构都不具备良好的集成能力,都无法有效地解决因电子商务流程发生更改而触发的大额费用,也无法有效地解决各类用户的定制需求。所以动态电子商务的创建和实施正是解决以上问题的最佳方案。它着重于B2B的综合性和基础设施而组成的一代电子商务,通过调节因特网标准和通用基础设施为内部和外部企业创造最佳效益。

  1.动态电子商务概述

  IBM曾为动态电子商务下了一个简单定义:“着重于B2B的综合性和基础设施而组成的一代电子商务,通过调节因特网标准和通用基础设施为内部和外部企业创造最佳效益。”

  动态电子商务预想了这样一个因特网:商业实体能在其自身的领域内以及在贸易伙伴之间有步骤地管理交互,从发现新的伙伴到与另一商务实体进行动态集成。为了实现动态电子商务,企业可在自己的业务流程与数个合作伙伴之间建立大量的B2B交互应用,任一方的业务应用可通过双方达成的交互/集成协议与另一方的相关应用进行直接交互。由于这种应用集成十分复杂,因此大多数情况下只适用于特定商业合作伙伴之间的核心应用进程。从本质上来说,动态电子商务关注的是程序与程序之间的交互作用,而不是早期B2C电子商务阶段占主导地位的客户与程序之间的交互作用。

   2.基于Web服务的电子商务体系结构(SOA)

  为了实现动态电子商务,必须有公共架构和开放的因特网标准来支持。本文中的动态电子商务模型是建立在Web服务体系结构之上的,而Web服务体系结构就是一种面向服务的架构SOA( Services-Oriented Architecture),SOA是执行动态电子商务的概念上的架构。SOA包括3个参与者。

  服务提供者:是一个网络节点,它为处理一系列特定任务的软件资源提供服务接口。服务提供者节点能代表商业实体的服务,或代表可重用的子系统的服务接口。服务请求者:是一个网络节点,它发现并调用其它的软件服务来提供商业解决方案。服务请求者节点通常代表商业应用程序组件,执行远端的过程,调用分布式对象,即服务提供者。

  服务中介者:是一个网络节点,作为储存库、电话黄页或票据交换所,产生由服务提供者发布的软件接口。

  SOA具有很多优点:

   1)通过最小化共享要求来提高互操作性

   2)可以实现实时集成

   3)通过包装降低复杂性

   4)可以提高应用程序的互操作性

   5)利用了现有的构架

  3.Web服务的优势与挑战

  Web服务利用开放标准和共同的基础设施进行对象的描述、发现和访问,具备以下优势:

  3.1完好的封装性。Web服务是一种布署在Web上的对象,与其他对象技术一样,具备良好的封装性能。对于调用Web服务的开发者而言,仅能看到该Web服务提供的功能列表,不能了解也无需考虑这些功能是如何实现的。

  3.2促进松散耦合的应用此特征一方面来源于基于对象组件的技术,只要Web服务的界面不变,其实现有任何变更、甚至迁移到其他平台对于调用者来说都是透明的。另一方面来源于Web服务独特的运行架构,调用者无需在开发应用程序时,预先知道被调用的对象组件的实例和与它交换信息的通信协议,这些都可以在运行时实时连接。

  3.3基于和使用开放标准协议。所有Web服务的公共协约完全使用开放的标准协议进行描述、传输和交换。Web服务的协约比其他对象技术的界面规范更加规范化,而且基本上多数规范都是由W3C制定最终版本并发布和维护的。

  3.4能够跨平台地集成应用。由于Web服务采取开放标准XML作为服务界面和协议描述规范,完全屏蔽了不同软件平台的异构性。

  3.5成功集成B2B。用Web服务来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为Web服务,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。

  4.动态电子商务系统的设计与实现

  动态电子商务是电子商务发展的目标,基于XML的Web服务是参照B2B通信协作模式制定的新规范,它提供了概念上和结构上适用于各种不同平台和产品的基础设施,从而成为实现动态电子商务的最佳手段。现在,开发者可以利用Sun的J2EE或者Microsoft的.NET技术来开发完全共通的Web服务。无需重新设计或者重构现有的J2EE/.NET系统,开发人员就可以构建复杂而强大的Web服务应用。

  5.结束语

  动态电子商务实际上是能够动态适应企业不断变化的业务策略的电子商务流程及相关系统。它反映了在实时条件下实现应用动态集成的概念,这比简单地访问互联网上现有应用的第一代电子商务更有价值。动态电子商务的关键就是Web服务。Web服务表现出的技术的融合以及采用的开放标准必将促成动态电子商务的成功。(来源:管理观察 编选:中国电子商务研究中心)

  参考文献:

  [1]李劲,《动态电子商务的Web服务》,清华大学出版社,2002.11。

  [2]顾宁,刘家茂,柴晓路.《Web Services原理与研发实践》,机械工业出版社,2006。

  [3]柴晓路等著,《Web Services技术、构架和应用》,电子工业出版社,2003.1。

  [4]孙永强著,《Web服务深入编程》,清华大学出版社,2002.12。