您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 在动态电子商务中实现web服务
在动态电子商务中实现Web服务摘要计算机网络和基于Web的组件技术的迅速发展,给电子商务的发展带来了新的机遇。在以B2C为主的商务模式向B2B为主的商务模式转变的过程中,传统以交互式Web为主的电子商务模式也逐渐向动态电子商务模式的方向发展。动态电子商务就是企业在进行电子商务过程中可以很容易的转换合作伙伴,克服以前转换合作伙伴带来的应用程序和数据集成带来的困难。这大大降低了企业转换合作伙伴的成本和系统集成的时间,使企业能够轻易快速地配置它们的软件系统去创造一个新的商务模型,加强了企业的竞争优势。动态电子商务的发展是以Web服务技术的出现为依托的。Web服务给动态电子商务提供了技术基础。Web服务技术是一种自包含、自描述、组件化的应用程序。它可以被看作是一种特殊的软件模块,能够通过标准的协议在Internet上组装起来,完成某些功能和执行商业流程,它通过向用户提供服务来创造价值.Web服务以)Ml作为基本的数据通讯格式,消除了使用不同组件模型、操作系统和编程语言之间的差异。同时,Web服务的一些新的协议标准:简单对象访问协议(SOAP),Web服务描述语言(WSDL)、通用发现描述和集成(UDDI)等提供了使用Web服务的完整的支持。SOAP是一个以HTTP为底层协议的访问Web服务的轻量级协议。WSDL是用于描述Web服务的XML格式。UDDI提供了注册Web服务的机制。Web服务使应用程序的集成比以前更快、更容易而且更便宜,使企业之间的电子商务变得更加灵活。关键词:动态电子商务、Web服务、可扩展标记语言、简单对象访问协议、Web服务描述语言、通用发现描述和集成Keywords:Dynamice-business,WebService,XML,SOAP,WSDL,UDDI一、Web服务概述(一)Web服务的定义Web服务是一种“自包含、自描述、组件化的应用程序”。它可以被看作是一种特殊的软件模块,能够通过标准的协议在Internet上组装起来,完成某些功能或者执行“商业流程”。不同于传统的软件包,它是通过向用户提供服务来创造价值。传统的软件难以满足计算机技术飞速发展所带来的易变的需求。通过广泛普及的Internet,Web服务使得企业能够快速的实现信息的共享和服务的复用。Web服务通过定义一组可以通过因特网调用的相关的商业逻辑,从而可以使某企业将其电子商务应用程序的功能以公开的、统一的方式提供给企业的商业合作伙伴。Web服务通过WSDL来描述,通过SOAP作访问,在商业注册中心UDDI发布,从而使开发者和电子商务应用程序可以搜索并定位到该服务。Web服务是服务器向客户端提供的一种跨越互联网的服务。它在服务器上建立一个代理层,代理层向服务器建立通信,获得数据,再以标准的XML格式将数据向外发送。由于ME数据可以为建立在任意平台上的客户端所使用,从而跨越了应用系统的对象体系、运行平台、开发语言的界限,实现了跨平台的数据传输。通过将基于XML的消息处理用作创建和访问服务的机制,Web服务客户端和Web服务提供程序之间除输入、输出和位置之外无需互相了解其他信息。Web服务的主要思想,就是未来的应用将由一组应用了网络的服务组合而成。只要两个等同的服务使用统一标准和中性的方法在网络上宣传自己,那么从理论上说,一个应用程序就可以根据价格或者性能的标准,从两个彼此竟争的服务之中选出一个。除此之外,一些服务允许在机器之间复制,因而可以通过把有用的服务复制到本地存储库,来提高运行在特定的计算机上的应用程序的性能。Web服各仲应用程序的集成比以前更快、更容易而且更便宜。集成在协议栈中较高层发生,它基于更注重服务语义而不那么注重网络协议语义的消息,从而实现了业务功能的松散集成。这些特性对于在企业之间和企业内部通过Web连接业务功能是非常理想的。它们提供一种一致化编程模型,从而在企业内外都可以利用通用的基础设施并以一种通用的方法进行应用程序集成。利用现有的语言和平台以及旧应用程序,可以以一种增量的方式来集成和应用Web服务。随着Web服务的使用越来越多以及行业的成熟,将会有更多的应用程序集成的动态模型发展起来。最终,通过Web服务进行系统集成将会在运行时动态发生。(二)Web服务的优点Web服务是下一代分布式系统的核心,它具有如下特点:1.互操作性:任何的Web服务都可以与其他Web服务进行交互。由于有了SOAP这个所有主要供应商都支持的新标准协议,因而避免了在CORBA,DCOM和其他协议之间转换的麻烦。2.普遍性:Web服务使用HTTP和XML进行通信。因此,任何支持这些技术的设备都可以拥有和访问Web服务。3.完好的封装性:Web服务是一种部署在Web上的对象,与其他对象技术一样,具备良好的封装性。服务请求者和服务提供者只考虑自己要用于交互的接口,因而服务请求者不知道服务提供者如何实现他的服务,服务提供者也不知道一个服务请求者如何使用他的服务,这些细节在请求者和提供者内部封装了。4.松散耦合性:由于采用基于对象组件的技术,只要Web服务的界面不变,其实现有任何变更、甚至迁移到其他平台对于调用者来说都是透明的。另外,由于Web服务独特的运行架构,调用者无需在开发应用程序时,预先知道被调用的对象组件的实例和与它交换信息的通信协议,这些都可以在运行时即时连接。5.行业支持:主要的供应商如IBM,Microsoft都支持SOAP和相关的Web服务技术。这大大巩固了Web服务广泛发展的行业基础。(三)Web服务体系结构Web服务体系结构是面向对象分析与设计的一种合理发展,同时也是电子商务解决方案中,面向体系结构、设计、实现与部署而采用的组件化的合理发展。和面向对象系统一样,封装、消息传递、动态绑定、服务描述和查询也是Web服务中的基本概念,而且,在Web服务体系结构中,所有的东西都是服务,这些服务发布一个API供网络中的其他服务使用,并且封装了实现细节。(四)Web服务体系结构中的角色服务提供者(Serviceprovider):从企业的角度看,这是服务的所有者。从体系结构的角度看,这是托管访问服务的平台。服务请求者(Serviceregistry):从企业的角度看,这是要求满足特定功能的企业。从体系结构的角度看,这是寻找并调用服务,或启动与服务的交互的应用程序。服务请求者角色可以由浏览器来担当,由人或无用户界面的程序(另外一个Web服务)来控制它。服务注册中心(Servicerequestor):这是可搜索的服务描述注册中心,服务提供者在此发布他们的服务描述。在静态绑定开发或动态绑定执行期间,服务请求者在服务注册中心查找服务并获得服务的绑定信息。对于静态绑定的服务请求者,月民务注册中心是体系结构中的可选角色,因为服务提供者可以把描述直接发送给服务请求者。同样,服务请求者也可以从服务注册中心以外的其它来源得到服务描述,例如本地文件、nP站点、Web站点、广告和服务发现(ADS).(五)Web服务体系结构中的操作1.发布操作(publish):使服务提供者可以向服务注册中心注册自己的功能及访问接口。Web服务要被人访问,就必须想办法让潜在的访问者知道它。最主要的方法就是用一种形式化,同时又便于理解的语言来描述Web服务,并把它张贴到潜在访问者认可的中介机构-服务注册中心。现在对Web服务的描述主要是通过WSDL来完成的,它描述了如何绑定和调用的信息。2.发现操作(find):使服务请求者可以通过服务注册中心查找特定种类的服务。通过发现这个操作,服务请求者可以获得对Web服务的描述信息.UDDI是目前的工业标准,它基于关键字做服务需求与服务提供之间的匹配。3.绑定操作((bind):使服务请求者能够真正使用Web服务。通过绑定操作,服务请求者将真正地与服务提供者交互,来调用它所发现的Web服务。Web服务的构件:服务:Web服务是一个由服务描述来描述的接口,服务描述的实现就是该服务。服务是一个软件模块,它部署在由服务提供者提供的可以通过网络访问的平台上。服务存在就是要被服务请求者调用或者同服务请求者交互。当服务的实现中利用到其它的Web服务时,它也可以作为请求者。服务描述:服务描述包含服务的接口和实现的细节。其中包括服务的数据类型、操作、绑定信息和网络位置。还可能包括可以方便服务请求者发现和利用的分类及其它元数据。服务描述可以被发布给服务请求者或服务注册中心。(六)Web服务的协议栈Web服务平台需要一套协议来实现分布式应用程序的创建。(1)任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web服务平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。(2)还必须有一种方法来对这个Web服务进行远程调用。这种方法实际是一种远程过程调用协议((RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。(3)在传统的分布式系统中,基于界面的平台提供了一些方法来描述界面、方法和参数(如COM和CORBA中的工DL语言)。同样的,Web服务平台也必须提供一种标准来描述Web服务,让客户可以得到足够的信息来调用这个Web服务。(4)最后,Web服务平台还提供了一种让客户端动态发布和查找Web服务的机制。二、动态电子商务概述(一)动态电子商务出现的必然性随着计算机网络的蓬勃发展以及其应用领域的更加广泛,网络经济己经成为信息时代的主要经济模式。电子商务作为网络经济的重要组成部分使传统的商务模式发生了巨大的变革。但是起初的电子商务是极其不完善的,企业对企业的应用集成主要是把单块的企业软件进行改装而取得所需要的解决方案。但是,这种紧密结合解决方案的灵活性很差。当商务需求改变时,很难改装这种集成配置去解决新的问题。现在,企业无需在企业内部网、外部网和因特网做应用集成时为这种情况而担优,原因是动态电子商务为企业提供了商务流程、客户和厂商系统动态延伸和连接的功能.Web服务技术是动态电子商务的基础。应用Web服务,企业可以很容易地集成新的应用程序,连接各种各样的商务流程和增值销售商来达到其商务目的。动态电子商务使商业实体能在其自身的域内以及在贸易伙伴之间有步骤地管理交互作用。从发现新的合作伙伴到与另一商务实体的集成,动态电子商务着重程序对程序的交互作用,而不是早期B2C电子商务阶段占主导地位的客户对程序的交互作用(二)动态电子商务的特点:(1)软件资源之间的松散集成。(2)软件资源的服务接口完全公开并且可访问。(3)程序与程序间的消息传递遵守开放因特网标准。(4)可通过将核心商业进程和外包软件组件、资源组合起来,以构建应用程序。(5)颗粒软件资源可用性的增强将使商业进程更灵活和更个性化。(6)可重用的外包软件资源将为服务消费者降低成本和提高生产效率。(7)软件能作为服务被出售。(三)动态电子商务的产生过程1、宣传性的企业网站在电子商务的开始阶段,静态式的Web是企业在因特网上进行商务的主要途径。企业的网站是以宣传为主,没有交互,客户可以随时在企业的网站上浏览、寻找和搜集静态的商务信息。确切的说,这种没有互动的浏览静态式的Web的方式,不算是真正的电子商务。2、以B2C为主的电子商务这一阶段的电子商务为用户提供了与网站交互的功能。企业对客户(B2C)的商务主要是通过交互式的网上表单或者企业内部集成等程序进行。最初,CGI是交互式Web的主要技术,后来又出现了ASP,PHP,JSP等技术。虽然CGI是一个简单的技术,但是它不是跨平台的、可靠的和高性能的技术。从编程的角度来看,用C/C++编程语言或者Perl脚本语言通过CGI去开发和展示用户界面(GUI)比较复杂。CGI程序如有内存泄漏等编程错误,它可以使整个Web服务器停止运行。由于每个CGI请求都是以系统进程形式执行的,所以会消耗很多的系统资源。后来Web服务器供应商发明了不同的专有高性能接口,例如Netscape的NSAPI,IBM的GWAPI和Microsoft的ISAPI去提高吞吐量。虽然这些接口改善了CGI程序的性能,用它们来编程的技能要求也相应地提高了。
本文标题:在动态电子商务中实现web服务
链接地址:https://www.777doc.com/doc-2561917 .html