引言:动态电子商务是电子商务(EBusiness,EB)发展的目标,而Web服务是其核心技术,也是Web的下一个革新。Web服务将改变企业之间的商务运作和B2B应用的设计与开发。
电子商务经过了几个阶段的发展:从浏览静态网页,使用交互式的网上
表格,进行企业对客户(B2C)的商业,到开发B2B的
应用集成。如图1所示,目前有一半以上的企业还是停留在静态式的Web和简单的电子商务应用阶段。

基于Web服务的动态电子商务的商业模型
到目前为止,企业对企业的应用集成主要是把单块的企业软件进行改装而取得所需要的
解决方案。但是,这种紧密结合的解决方案的灵活性很差。当商务的需求改变时,很难改装这种集成配置去解决新的问题。今天,企业无需在企业内部网、外部网和
因特网做应用集成时再为这种情况担忧,原因是动态电子商务为企业提供了商务流程、客户和
厂商系统动态延伸和连接的功能。Web服务技术是动态电子商务的基础。应用Web服务,企业可以很容易地集成新的应用程序,连接各种各样的商务流程和增值
销售商来达到其商务目的。
下面,我们通过简要介绍几个重要的电子商务发展阶段的历史,来阐述动态电子商务的商业价值。
静态式Web 在电子商务的开始阶段,静态式的Web是在因特网上进行商务的主要途径。这种电子商务体现在客户可以随时在商业网站上浏览、寻找和搜集静态的商务信息。静态式的Web阶段使用的技术以HTML和图片为主,随后发展到利用多
媒体的技术,例如MacromediaFlash等。
交互式Web 这一阶段的电子商务为用户提供了与网站交互的功能。最初,CGI是交互式Web的主要技术。虽然CGI是一个简单的技术,但是它不是跨平台的、可靠的和高性能的技术。从编程的角度来看,用C/C++编程语言或者Perl脚本语言通过CGI去开发和展示GUI比较复杂。CGI程序如有内存泄漏等常见的编程错误,它可以使整个Web服务器停止运行。
用Java编程语言设计和实现的Web应用程序是可靠的、跨平台的和高性能的。自从Sun把Java Servlets接口定义为标准的Web服务器插件程序,JavaServlets成为交互式Web的主要技术,如图2所示。Java Servlets与CGI程序相似,但是Servlets是跨平台和高性能的。任何一个Web服务器都可以装配上Servlets引擎来执行Servlets程序。Servlets引擎是一个在JVM中运行的高性能的插件程序。

图1 电子商务发展趋势
虽然Servlets可以是个独立的程序,但是商务和前台界面展示功能在架构设计与实现上应该分开。每个典型的Web应用程序都使用“模型视图控制器”(Model View Controller,简称MVC)系统架构来实现。Web应用程序的商务功能一般用EJB等模块技术来实现。它的前台界面展示功能用JavaServerPages(JSP)来完成,而Servlets起着一个协调前、后台程序和执行HTTP协议的作用。
交互式的Web阶段的电子商务主要是通过交互式的网上表格或者企业内部集成等程序进行B2C的商务。
动态式Web......