[硕士论文精品]基于web 服务的动态电子商务的研究_第1页
[硕士论文精品]基于web 服务的动态电子商务的研究_第2页
[硕士论文精品]基于web 服务的动态电子商务的研究_第3页
[硕士论文精品]基于web 服务的动态电子商务的研究_第4页
[硕士论文精品]基于web 服务的动态电子商务的研究_第5页
已阅读5页,还剩59页未读 继续免费阅读

[硕士论文精品]基于web 服务的动态电子商务的研究.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要摘要动态电子商务强调程序对程序的交互作用,反映了在实时条件下实现应用动态集成的概念,是电子商务发展的目标。而WEB服务是其核心技术,通过它,企业可以将自身的电子商务组件化,然后根据商业流程对这些组件进行动态的组合和集成。本文在介绍动态电子商务和WEB服务基本概念的基础上,重点研究了动态电子商务的构架、WEB服务的核心技术以及相关的J2EE技术,并依据这些构架与技术提出了一种基于WEB服务的动态电子商务系统的J2EE解决方案,并与博星公司合作开发了一套基于JAVA和XML的动态电子商务开发平台,企业可以利用该平台动态地定制新的应用,具有一定的实用价值。最后分析了WEB服务存在的安全问题并提出了相应的解决方案。可以说,本文是理论与实践相结合的产物。关键词动态电子商务WEB服务J2EEJAVAXMLABSTRACTABSTRACTDYNAMICEBUSINESSEMPHASIZESTHEINTERACTIONAMONGPROGRAMSANDREFLECTSACONCEPTOFTHEDYNAMICINTEGRATIONOFAPPLICATIONSINREALTIMECONDITIONSITISTHEGOALOFTHEDEVELOPMENTOFEBUSINESSWEBSERVICESISTHEKEYTECHNOLOGYOFDYNAMICEBUSINESS,BYIT,ENTERPRISECANPACKTHEIREBUSINESSASCOMPONENTSANDTHENINTEGRATETHESECOMPONENTSDYNAMICALLYACCORDINGTOTHEBUSINESSPROCESSFIRSTLY,THISPAPERINTRODUCESTHECONCEPTIONSOFDYNAMICEBUSINESSANDWEBSERVICES,ANDTHENMAINLYSTUDIESTHEARCHITECTUREOFDYNAMICEBUSINESS,THECORETECHNOLOGYOFWEBSERVICESANDTHECORRELATEDTECHNOLOGYOFJ2EEBASEDONTHESEARCHITECTURESANDTECHNOLOGIES,AJ2EESOLUTIONISPROPOSEDFORTHEDYNAMICEBUSINESSSYSTEMBASEDONWEBSERVICES,ANDASYSTEMISIMPLEMENTED,WHICHISBASEDONJAVAANDXML,ANDUSEDTODEVELOPDYNAMICEBUSINESSENTERPRISECANUSEITTOCUSTOMIZETHEIRNEWAPPLICATIONSDYNAMICALLYITHASBEENSHOWNTHATTHISSYSTEMISPRACTICALANDUSEFULATLAST,THEPROBLEMSOFWEBSERVICESSECURITYAREANALYZED,ANDTHECORRESPONDINGSOLUTIONSAREPROPOSEDKEYWORDDYNAMICEBUSINESSWEBSERVICESJ2EEJAVAXML目录1目录第一章绪论111引言112用WEB服务创建动态电子商务2121问题的提出2122不妥的解决方案2123正确的解决方案313与课题相关的国内外科技发展动态414本文的研究内容615本文的结构与组织616本章小结7第二章动态电子商务概述821动态电子商务的概念822动态电子商务集成类型923动态电子商务的架构924动态电子商务的优势1025动态电子商务的商业价值1326本章小结14第三章WEB服务概述1531WEB服务的概念及类别15311WEB服务的概念15312WEB服务的类别1632WEB服务体系结构1633WEB服务技术平台1834WEB服务的优势与挑战2035本章小结21第四章WEB服务核心技术2241XML22411XML的概念22412XML与电子商务相关的特性2242定义WEB服务23421WEB服务定义文档结构23422WEB服务定义文档示例2343调用WEB服务25基于WEB服务的动态电子商务的研究2431SOAP26432WEB服务请求者开发方案2844发布和发现WEB服务30441UDDI概述30442UDDI信息模式31443发布WEB服务32444发现WEB服务3345本章小结34第五章动态电子商务系统的设计与实现3551J2EE35511J2EE优势35512相关技术3552动态电子商务系统36521系统构架36522系统实现3853动态电子商务开发平台42531系统构架42532系统实现4454本章小结46第六章WEB服务的安全性4761WEB服务存在的安全问题47611传输安全问题47612SOAP安全问题4762WEB服务安全问题的解决方案48621传输层安全解决方案48622SOAP安全解决方案4963本章小结54结束语55致谢57参考文献58作者在读期间的研究成果61第一章绪论1第一章绪论11引言随着INTERNET技术的发展,基于INTERNET的电子商务也在不断发展,电子商务的发展经过了几个阶段从浏览静态网页,使用交互式的网上表格,进行企业对客户(B2C)的商业,到开发企业对企业(B2B)的应用集成。电子商务发展的重心已经开始脱离过去的COM模式,向动态电子商务模型发展1。如图11所示,圆圈中的数字表示当前各种电子商务模式的应用比例。图11电子商务发展趋势当今电子商务的需求是务实和追求经济利益,然而目前广泛应用的电子商务体系架构使得这一商业需求很难实现,复杂的应用连接和程序代码造成了应用的高维护代价和更新代价。到目前为止,企业对企业的应用集成主要是把单块的企业软件进行改装而取得所需要的解决方案,这种紧密结合的解决方案的灵活性很差。当商务的需求改变时,很难改装这种集成配置去解决新的问题。动态电子商务为企业提供了商务流程、客户和厂商系统的动态延伸和连接的功能。应用动态电子商务,企业可以实时寻找商业合作伙伴,并将各种软件集成为新的解决方案。动态电子商务反映了在实时条件下实现应用动态集成的概念,体现出电子商务的真正价值。基于XML技术的WEB服务是实现动态电子商务的最佳手段。WEB服务的使用将改变目前的开发模式和应用布署的费用规模。WEB服务是各种服务功能的集合,各种WEB服务分别实现了特定的电子商务功能,这些功能通过打包成为一个单独的整体,并且发布在网络上,提供给其他应用使用。应用WEB服务,企业可以很容易地集成新的应用程序、连接各种各样的商务流程和增值销售商,从而达到其商务目的。WEB服务能够统一地封装信息、行为、数据表现以及商务流程,而无需考虑应用所在的环境是使用何种系统和设备。因此,企业能够通过抽象和基于WEB服务的动态电子商务的研究2混合将自身的电子商务组件化,通过将各种电子商务的WEB服务进行组合和集成以创建动态电子商务的应用。总之,动态电子商务是电子商务发展的目标,而WEB服务是其核心技术,也是WEB的下一个革新。WEB服务将改变企业之间的商务运作和B2B应用的设计与开发。12用WEB服务创建动态电子商务121问题的提出随着INTERNET的发展,基于INTERNET的B2B电子商务不断发展。目前,大多数电子商务的应用和基于WEB的商业服务,在处理购买者、供应商、交易市场和服务提供者之间的联系方式上各不相同。如何将这些应用方便地连接在一起,从而实现大范围的跨企业实体的商务应用系统对接,成为摆在开发人员面前的一大问题。不同的应用开发语言不同、布署平台不同、通讯协议也可能不同,对外交换的数据格式也有很大差异。如何解决这些由差异性所带来的高代价的系统集成是问题的关键。同时,不同种类的集成应用都需要解决程序与程序之间的连接、数据交换、工作流程、商业流程管理和交易处理的难题。传统的EAI(企业应用集成)由于没有考虑到和企业外部信息系统的共享,所以对电子商务,特别是B2B应用的支持较差。EDI(电子数据交换)等都是基于复杂应用连接的、不具备良好集成能力的应用开发模式,它们都是通过程序代码实现连接用户、电子商务应用以及其他信息系统的。毕竟,一个企业的商业伙伴群是动态的,具有相同的软件平台和商业需求的合作伙伴也不多,大多数商业伙伴的系统都基于不同的平台、应用、数据格式、协议、模式和商业规则,因此企业很难用一个针对某种商业协议而制订的解决方案来满足所有商业伙伴的要求。122不妥的解决方案到目前为止,企业在创建电子商务应用时,习惯使用独立解决方案来实施。企业为每一个需要的资源编写独立的连接代码,把不同的企业信息系统EIS(ENTERPRISEINFORMATIONSYSTEM),例如遗留系统(LEGACYSYSTEM)、WEB应用和数据库等集成起来支持新的商务运作。2图12所示为这种复杂系统对接的解决方案。由于这些应用集成都是经过大量独立的连接代码编程而产生的,灵活性和重用性很低,几乎很难再定制。同时,开发者在实施这些应用集成时,要面对编程语言、操作系统、硬件平台、网络和对象模型等的差异所带来的挑战。当商务需要融入新的商务流程、满足新的客户第一章绪论3需求或者连接不同的电子商务应用,为企业提供更完整的增值服务时,企业需要从最初的系统设计和架构开始重新考虑。与此同时,因为这些应用都有其特有的基础架构,所以在布署、更改和维护方面的成本都很高。如果企业布署若干个这样的电子商务应用并集成其中一些,由于整个应用环境很复杂,那么,企业在应用的开发、布署、运营时的维护和更新开支,会以非直线性的形式成倍地增加。如果使用这种解决方案来实施企业外部应用集成,情况就更糟。那么,如何才能克服所描述的应用集成问题,真正体现出电子商务的价值呢图12常用的复杂系统对接的解决方案123正确的解决方案动态电子商务的出现反映了在实时条件下实现应用动态集成的概念,体现出了电子商务的真正价值。对于动态电子商务而言,以客户需求为主导的开发模型,将取代过去那种由技术驱动的由里向外(INSIDEOUT)的开发模型,而且应用程序需要有高度的定制性,并能够被即时快速地装配成新的应用。从发现新的合伙人到与另一商务实体的集成,动态电子商务着重程序对程序的交互作用,而不是早期电子商务阶段占主导地位的客户对程序的交互作用。所以,如图13所示,最佳的解决方案是使用WEB服务的技术,将各种应用程序和信息系统进行封装、组合和集成以达到动态电子商务的目标。WEB服务能够统一地封装信息、行为、数据及商务流程,把应用程序改变成可重用的和柔性的组件。这种技术简化了系统集成,可以快捷、容易地进行系统连接和交易处理,而无需考虑应用实施的环境是何种平台系统和设备。与其他的系统集成技术相比,它不是一种围绕某种类型的系统模型或者架构的技术,而是一种针对应用集成这个难题而发展的革新技术。企业的核心商务功能用WEB服务基于WEB服务的动态电子商务的研究4封装成组件之后,这些商务功能可以很方便地在企业之间共享。基于WEB服务的组件一次性地布署到网络后,所有连入网络的应用程序可以随时调用和集成这些WEB服务。采用WEB服务,能够显著地降低开发、布署和集成的费用,开发者无需与多种平台和编程语言进行交互,只需要与有标准协议的WEB服务组件进行交互。如果商务流程需要更改,开发者也不必修改大量的代码,如果有开发工具的支持,甚至根本无需更改程序代码。由于WEB服务的调用接口采用XML开放标准来定义,因而可以降低代码实现的代价。图13WEB服务是应用集成的最佳解决方案WEB服务使用户能够利用连接和交易处理,创造出天衣无缝的系统集成。就像电话系统能够连接企业的通信一样,WEB服务把跨地区和有不同商业关系的企业连接起来,处理他们所需求的商务。适当地实施WEB服务,能使企业利用外部承包的方法去实现商务流程,减少开发、实施以及运作的费用。这样,企业就可以充分地利用外部的技能和服务39。总之,正因为有了WEB服务的介入,电子商务才开始迈入动态电子商务阶段。WEB服务技术将定义一个企业可以依据战略选择随意发布商业应用、提交开发成果并重新配置电子商务应用的“编码透明”的动态电子商务框架和环境,成为目前应用环境中最为合理的解决方案。213与课题相关的国内外科技发展动态目前,作为新一代IT技术,WEB服务已经在全球启动了新一拨IT业的浪潮,无论是平台供应商、解决方案供应商还是服务提供商都纷纷在自己的平台、解决方案以及服务中加入了WEB服务。以IBM、MICROSOFT、BEA、ORACLE、HP、SAP等为首的计算机业界巨头们都在自己的软件产品/解决方案中全面支持WEB服务,第一章绪论5IBM有他的WSDP开发包,SUN也有他的JWSDP开发包。同时,他们共同成立了WEB服务互用性组织WSIWEBSERVICESINTEROPERABILITYORGANIZATION,致力于推广WEB服务的全面应用,促进普及WEB服务、加速WEB服务的开发,并保证其标准的兼容性。2000年,微软、IBM、SUN、ORACLE及其它有关厂商纷纷摈弃了各自不同的技术标准,共同选定了SOAP、WSDL和UDDI三种基于XML的相关标准作为WEB服务的底层架构技术。目前,IBM和MICROSOFT公司已经在WEB服务的低层标准上基本达成一致,包括XML、SOAP、WSDL和UDDI等标准。美国当地时间2002年12月18日,美国微软、IBM、BEA系统、RSA安全、德国SAPAG以及美国VERISIGN等6公司共同发表了面向WEB服务的安全规格集。2003年9月,SUN发行J2EE14试用版。J2EE14版最重要的变化就是增加了对BASICPROFILE的支持,BASICPROFILE属于WSI于2003年8月提出的WEB服务标准的一部分。国内方面,2003年3月6日中国WEB服务研讨会在北京长富宫饭店拉开帷幕。这是一次高规格、高水准的研讨会,旨在探讨下一代WEB服务及商业应用系统集成和企业信息化连带的关键问题。WEB服务技术发展、国内外行业标准、关键的安全技术,如何布署WEB服务、大型企业和行业应用案例,和商业应用系统集成等前瞻性技术和管理问题成为此次盛会的亮点3。基于以上关于WEB服务技术发展的背景,在上海市科学技术委员会的支持下,中国策划成立上海市软件行业协会下属的WSCWEBSERVICESCOLLABORATIONORGANIZATIONOFCHINA专业委员会,并同时开通WWWWSCORG专业网站。产品方面,作为最先提出“电子商务”EBUSINESS概念的IBM,它将WEB服务产品的重点着眼于它所推崇的动态电子商务(DYNAMICEBUSINESS)。IBM很早就推出了WEBSPHERE产品,支持各种有关的WEB服务标准;MICROSOFT公司的NET战略即以XML为基础,其新发布的VISUALSTUDIONET将成为WEB服务的主要产品;JAVA技术的创立者SUN公司新提出了开放式软件架构SUNONE,力图融合JAVA和XML;HP公司在收购了BLUESTONE公司之后,将其中间件产品改造为WEB服务产品。应用方面,目前中国可能还没有实际应用WEB服务的企业,但国外已经有利用WEB服务解决问题的成功案例。著名的ADOBE公司就是使用WEB服务来降低成本提升效率的4。HELL、DTI、POSC这三大石油公司利用WEB服务建立了石油交易注册的数据交换系统;美国最大的物流公司之一的BEKINS,建立了海运和跟踪的WEB服务系统;JOHNSHOPKINS大学及其他17家医学组织,通过互联网更有效地交换和共享信息;美国最大的医疗服务提供商CARETOUCH,建立了一个WEB服基于WEB服务的动态电子商务的研究6务系统,以帮助用户查询医药的最优惠价格,甚至包括医疗保险的价格;TRANSACTTOOLS是一家交易处理服务提供商,WEB服务为其交易处理业务提供了可靠的、基于开放标准的服务;挪威最大的金融保险服务商STOREBRANDASA在IBM服务下,开发了基于WEB服务的工资与养老金管理系统5。当前,WEB服务技术的发展道路可概括如下各大技术厂商从需求出发,合作定义相关的WEB服务标准,然后在各自平台上实现该标准,从而达到这一标准所赋予的互操作性;通过互操作应用,引出不足,导出新的商业需求,从而合作定义新的WEB服务标准,然后是新的技术实现,周而复始,形成良性循环。动态电子商务是下一代电子商务,它来源于企业业务流程的过程重组。用WEB服务实现动态电子商务是目前的主流。14本文的研究内容依据上述对动态电子商务及其核心技术WEB服务的阐述,在当前企业如火如荼推行商务电子化的背景下,结合研究应服务于实践的原则,确定本文的研究任务针对实现以WEB服务为基础的动态电子商务及其涉及的主要技术方法以及安全性进行研究。首先,阐述动态电子商务的概念、集成类型、体系结构、优势及其商业价值;其次,对动态电子商务的关键技术WEB服务的概念、构架和目前主流的技术平台进行介绍,并分析WEB服务的优势和面临的挑战;然后,对WEB服务的关键技术进行分析总结;接着应用动态电子商务和WEB服务研究的理论、技术和方法,结合J2EE的优势及其相关技术,提出一种基于WEB服务的动态电子商务的J2EE解决方案。同时,阐述了我们与博星公司合作开发的一套基于JAVA和XML的动态电子商务开发平台的设计和实现。企业可以利用该平台动态地定制新的应用,具有一定的实用价值。最后介绍了WEB服务的安全性。论文提出的解决方案和设计的开发平台对企业间电子商务系统应用集成以及企业电子商务系统的开发具有一定的现实意义。15本文的结构与组织本文共分七章,第一章提出本文的研究内容及意义,第二章是动态电子商务研究的概况,第三章概述动态电子商务的关键技术WEB服务,第四章列出了WEB服务的关键技术,第五章介绍动态电子商务系统的设计和实现,第六章分析了WEB服务的安全性,第七章为结束语。具体结构和组织为第一章绪论提出本文的研究内容及意义,阐述了电子商务的发展趋势、动态电子商务的第一章绪论7产生背景以及用WEB服务创建动态电子商务的原因、国内外进展情况。第二章动态电子商务概述对动态电子商务系统的研究进行综述,阐述动态电子商务的概念、特征、集成类型、体系结构、优势以及商业价值。第三章WEB服务概述首先,论述WEB服务技术,阐述WEB服务的概念、特点,分类和体系结构;然后,介绍几个目前主流的WEB服务技术平台;最后分析WEB服务的优势及其面临的挑战。第四章WEB服务关键技术WEB服务的实现依赖于很多技术,这一章主要概述本文中将运用的一些技术XML,SOAP,WSDL,UDDI的概念,并详细分析了它们与动态电子商务系统实现相关的技术要点。第五章动态电子商务系统的设计和实现实践验证理论,本章应用WEB服务和动态电子商务模型的理论,提出了一种基于WEB服务的动态电子商务的J2EE解决方案,分析了它的特点并研究了它的具体实现。本章还展示了我们与博星公司合作开发的一套基于JAVA和XML的动态电子商务开发平台的设计和实现。第六章WEB服务的安全性WEB服务被广泛应用时,安全性是需要关键解决的问题。这一章分析WEB服务存在的安全问题并提出相应的解决方案。第七章总结与展望对全文的工作进行总结,对进一步的工作进行展望。16本章小结本章简要介绍了本文的研究背景,阐述了电子商务的发展趋势和用WEB服务创建动态电子商务的原因,然后介绍了与课题相关的国内外科技进展情况,进而提出了本文的研究内容。最后论述了本文的篇章结构。基于WEB服务的动态电子商务的研究8第二章动态电子商务概述21动态电子商务的概念随着WEB服务在业界的发展,电子商务进入了一个新的阶段动态电子商务,面向商业WEB服务提供者的商业模型成为令人瞩目的对象。IBM曾为动态电子商务下了一个简单定义6“着重于B2B的综合性和基础设施而组成的一代电子商务,通过调节因特网标准和通用基础设施为内部和外部企业创造最佳效益。”动态电子商务是企业业务流程重组的产物,它从一开始就与互联网密不可分,因此具有与生俱来的动态特性。动态电子商务还有另一层意思,即在实时条件下动态地集成新的应用,对企业来说,这比简单地访问互联网上现有应用的第一代电子商务更有价值。图21动态电子商务示意图动态电子商务预想了这样一个因特网商业实体能在其自身的领域内以及在贸易伙伴之间有步骤地管理交互,从发现新的伙伴到与另一商务实体进行动态集成。动态电子商务示意图如图21所示7。为了实现动态电子商务,企业可在自己的业务流程与数个合作伙伴之间建立大量的B2B交互应用,任一方的业务应用可通过双方达成的交互/集成协议与另一方的相关应用进行直接交互。由于这种应用集成十分复杂,因此大多数情况下只适用于特定商业合作伙伴之间的核心应用进程。从本质上来说41,动态电子商务关注的是程序与程序之间的交互作用,而不是早期B2C电子商务阶段占主导地位的客户与程序之间的交互作用。根据文献7,动态电子商务具有以下基本原则第二章动态电子商务概述91软件资源之间的集成必须松散地连接。2软件资源的服务接口必须完全公开并且可访问。3程序与程序间的消息传递必须遵守开放因特网标准。4可通过将核心商业进程和外包软件组件/资源缝合起来,以构建应用程序。5模块化软件资源可用性的增强将使商业进程更灵活和更个人化。6可重用的外包软件资源将为服务消费者降低成本和提高生产效率。7软件能作为服务被出售。22动态电子商务集成类型动态电子商务应用集成主要包括企业内部应用集成和企业外部应用集成两大类。企业内部应用集成包括创建企业门户(PORTAL)、客户关系管理(CUSTOMERRELATIONSHIPMANAGEMENT)、企业内联网的应用合并等应用。企业外部应用集成包括供应链管理(SUPPLYCHAINMANAGEMENT)、行业交易市场(EMARKETPLACE)等应用。成功的动态电子商务应用集成必须能够为企业带来实时的竞争优势。IBM经过对企业运作机制的详细调查研究和广泛的市场考证,总结出以下5种成功的动态电子商务应用集成的类型21用户界面给多个不同的应用程序和装置创建一个单一的交互式的用户界面,支持交易处理,集成多重企业商务系统。2应用连接连接内部完全不同的应用和系统,使得企业的员工能够共享和充分利用这些集成资源,在全球范围内进行有效的交流和协作,以提高整体的生产力。3商务流程集成跨企业内、外部不同种类的系统,通过商务程序的模型、自动化和监听来改变企业如何进行商务和操纵市场等行为。4建造集成使用WEB服务和利用现存的企业软件资源去建造和配置新的集成应用。5信息集成集成企业所有类型的商业信息,使企业的员工能够用一致的方法去寻找、访问、复制、转换和分析统一的信息资源。23动态电子商务的架构为了实现动态电子商务,必须有公共架构和开放的因特网标准来支持。本文中的动态电子商务模型是建立在WEB服务体系结构之上的,而WEB服务体系结构就是一种面向服务的架构SOASERVICESORIENTEDARCHITECTURE,SOA是执行动态电子商务的概念上的架构。SOA不是新的概念。三年前,HP的ESPEAK就是随着建立在专门的SOA实现基于WEB服务的动态电子商务的研究10上的市场活动而出现的。部分是由于版权的限制,ESPEAK并未能造成很大的市场影响。如图22所示,若不考虑如何实现,SOA由3个参与者和3项基本操作组成6。图22SOA模型服务提供者是一个网络节点,它为处理一系列特定任务的软件资源提供服务接口。服务提供者节点能代表商业实体的服务,或代表可重用的子系统的服务接口。服务请求者是一个网络节点,它发现并调用其它的软件服务来提供商业解决方案。服务请求者节点通常代表商业应用程序组件,执行远端的过程,调用分布式对象,即服务提供者。提供者节点可能在本地的企业内部网上,也可能在远端的因特网上。从概念上来说,SOA本质上是将网络、传输协议、安全细节留给特定的实现来处理。服务中介者是一个网络节点,作为储存库、电话黄页或票据交换所,产生由服务提供者发布的软件接口。商业实体或者独立的运营商能代表服务中介者。这3种SOA参与者通过3个基本操作发布、查找、绑定相互作用。服务提供者向服务中介者发布服务。服务请求者通过服务中介者查找所申请的服务,并绑定到这些服务上。SOA具有很多优点NULL通过最小化共享要求来提高互操作性NULL可以实现实时集成NULL通过包装降低复杂性NULL可以提高应用程序的互操作性NULL利用了现有的构架24动态电子商务的优势上面我们看到了动态电子商务的概念和架构,但是它的优势及其对商业价值的影响到底在哪里要回答这个问题,我们首先考察它的核心技术WEB服务。每第二章动态电子商务概述11一种新兴的技术必须要穿越创新和接受之间的鸿沟,WEB服务的技术采用生命周期也是如此,它的确可以就市场的各个部分给商业实体提供一种价值取向6。不同于近年来的其它新生技术(JAVA、XML),WEB服务的发展并不只取决于IT决策者。这项技术的采用高度依赖于商业实体在其所在行业中的角色及其收入模式。NULL可能的商业角色在WEB服务的面向服务的构架SOA中,有三个截然不同的角色提供者、请求者和中介者。虽然存在三个SOA参与节点,但事实上,一个公司有五个可能的商业节点以供选择。NULL服务请求者对于认同这个SOA角色的商业,必须找出他们的商业行为和请求者行为之间的共性。有两个明显的商业行为,它们允许商业从实现服务请求者的角色中获利NULL内容集合是一种行为,商业实体能够在其中与各种内容提供者相互影响,处理或再生(用顾客期望的表现形式)这种内容。NULL服务集合是一种行为,商业实体能够在其中与各种服务提供者相互影响,重新树立品牌、充当东道主,或者为顾客提供复合型服务。NULL服务提供者对于认同这个SOA角色的商业,必须把自己视为正在执行某种程度的电子服务。无论服务被定义为处理数据,还是实现特殊任务的行为,商业实体必须相信,它是作为一种职业或者商业为其它的商业实体提供服务。由于几乎任何东西都可以是服务,所以很难完整地列出应用商业的清单。下面是一些简单的示例NULL独立软件提供者是潜在服务提供者的最好示例。他们普遍拥有并维护软件资产,这些软件资产能够执行一个或多个任务。这些软件资产可以作为服务集合使用,或者分解成明显独立的软件服务资源。NULL能够适应一整套不同应用方案的商业程序也能成为一个好的服务提供者。例如,如果一个银行认为它的贷款处理业务是足够强大的资产,可以公开向社会提供,而且它也愿意将其作为一种商业服务,那么,这个银行就可以把自己视为贷款处理服务提供者。NULL注册处如果一个商业实体的业务是收集和整理其它商业的数据,然后将这些数据卖给某些商业、团体或个人,那就可以恰当地称其为注册处,也是某种形式的SOA中介者。通常情况下,一个注册处会收集象商业名称、描述和联系信息的数据。在UDDI术语中,这个SOA角色经常被称为白页。基于WEB服务的动态电子商务的研究12NULL中介者建立在注册处概念的基础之上,商业实体也能够认同中介者的意见,在UDDI术语中通常被称为黄页。中介者经常通过提供智能搜索能力和商业分级或分类数据来扩展注册处的价值取向。NULL集合者门户就是那些提供中介者功能并具有描述实际策略、进行商业处理和绑定描述能力的商业实体,能够把自己标识为绿页。NULL采用理由这些商业角色在决定和给定的角色进行联合并采用技术之前,还必须要为商业提供一些附加值。为了达到这一点,有两类因素能够证明采用WEB服务技术是正确的。NULL非收入理由说明了一些采用动机,这些动机对于商业的成长和生存很重要,但不会轻易地或不必要地使用特定的金钱价值做信用。例如NULL上市所需的时间。NULL通过互联网提高运作效率,并降低运作成本。NULL向关系密切的商业伙伴显露内在过程,压缩供应链。NULL通过第一个上市或充分利用网络影响。NULL提高创新速度。NULL更大胆地向新领域渗透。NULL收入理由允许商业接触新客户,扩展现有的伙伴关系或者建立新的伙伴关系,并且为新的交货渠道提供现有的供应方式。对于服务提供者,这里有五个收入模式NULL事务处理模式指点击付款或者使用付费模式,它是所有模式中最基本的。一旦两个贸易伙伴(一个服务请求者和一个服务提供者)之间存在了商业关系,那么提供者需要确定如何获得使用服务的同意条款。一个可行的方法是PAYASYOUGO方法,即每笔交易的收费通过使用类似信用卡之类的付费工具来实现。对于WEB服务提供者,可以通过他们提供的服务界面来使用这种收入方法。建立使用条款的另一个可能方法是OUTOFBAND关系,即商业关系条款要在使用服务之前达成一致。使用这种方法,服务提供者只需要审查服务的使用并定期付款。无论哪一种方法,这两个贸易伙伴必须建立一个双边服务付费协议。NULL成员资格或者签署模式这种模式适用于带有特殊使用条款的已建立的用户帐户。使用者可以定期进行使用注册(不限量)或者按量注册。服务提供者可以创建成员资格级别,这样可以满足特殊级别用户的特定要求。NULL租借或者许可模式这种模式在大的商业伙伴中比较普遍,他们第二章动态电子商务概述13需要大量地使用服务并期望更加合理的协议。服务提供者可能根据交易量收费,也可能根据服务请求者内部的请求“组件”(席位)数量收费。NULL商业伙伴模式这种模式在服务交换或请求者总收入一部分的基础上,通过OUTOFBAND来建立相关条款。NULL注册模式这种模式可以更容易地应用于UDDI门户商业。前提是服务提供者希望服务被发布,并且他们愿意支付注册费用。8显然,只要服务提供者提供一个合理的商业概念,收入和非收入价值取向都可为构建一个采用WEB服务技术的商业案例提供充分的理由6。25动态电子商务的商业价值WEB服务使用户能够利用连接和交易处理来创造出天衣无缝的系统集成。就像电话系统能够连接企业的通信一样,WEB服务把跨地区和有不同商业关系的企业连接起来,处理他们所需求的商务。适当地实施WEB服务,能使企业利用外包的方法去实现商务流程,减少开发、实施以及运作的费用。这样,企业就可以充分地利用外部的技能和服务9。WEB服务是电子商务发展中的一场革命。它支持和推广动态电子商务模型,促进合作分层服务,而且开启新的商机。WEB服务是软件发展的一个简单的进化步骤,它扩大已存在的标准。企业只需要定义一层新的服务接口,就可以封装并重新利用现存的软件。图23基于WEB服务的动态电子商务的商业模型图23所示为企业利用WEB服务,创建一种新的动态电子商务的商业模型。WEB服务允许企业发布调用他们商业流程的接口,以方便和简化企业之间的相互交流。这样可以导致新的商业模型出现,增加拉开与商业对手的竞争差距的机会。WEB服务也允许贸易伙伴、承包商、顾客和供应商连接商业流程而且进行跨企业的交易处理9。企业实施WEB服务,能从自己现存的资产中取得更多的价值,从而得到增加基于WEB服务的动态电子商务的研究14收入的机会。举例来说,某企业可以成为有关个别市场或者产品的主要数据出版组织。使用WEB服务,企业能够重复使用现存的资产和购买的解决方案来减少B2B的应用集成开发的费用和实施的时间,而且不需硬性地改写现有的软件系统,或者从头开发。这对已在现存的系统作了巨大投资的企业而言特别重要。26本章小结本章首先简要介绍了动态电子商务的概念,并阐述了它的特征及集成类型。接着指出了动态电子商务采用的体系结构SOA,并对它的组成部分进行简单的介绍和分析,指出它的本质特点。然后通过对WEB服务理论在商业角色和两种采用理由等方面的分析和论述,说明了WEB服务就市场的各个部分给商业实体提供的价值取向,从而指出了动态电子商务的优势。最后简要分析了动态电子商务的商业价值。第三章WEB服务概述15第三章WEB服务概述WEB服务是一种基于标准的应用集成方式,它可以将运行在INTRANET/INTERNET分布式服务器上的应用集成在一起,使地理上分布在不同区域的计算机和设备协同工作,为用户提供各种各样的服务。利用WEB服务,企业能够迅速地通过互联网向全球用户提供服务,在广泛的范围内寻找可能的合作伙伴。随着WEB服务技术的发展和运用,信息处理活动的重点将从目前的开发和使用应用程序过渡到开发和使用WEB服务,WEB服务将取代应用程序成为WEB上的基本开发和应用实体。作为下一代WEB的主流技术,WEB服务为动态电子商务的发展提供了坚实的技术基础。31WEB服务的概念及类别311WEB服务的概念所谓WEB服务,是指由企业发布的完成其特别商务需求的在线应用服务,其他公司或应用软件能够通过INTERNET来访问并使用这项应用服务。10笔者认为,WEB服务是使用标准的、规范的XML概念来描述一些操作的接口。其中这些操作利用标准化的XML消息传递机制通过网络进行访问。该接口隐藏了实现服务的细节,从而允许并支持基于WEB服务的应用程序成为松散耦合、面向组件和跨技术的实现。WEB服务是自包含的、模块化的应用程序,它可以在网络(通常为WEB)中被描述、发布、查找以及调用。可组合性是其重要特征。简单地说,WEB服务是封装成单个实体并发布到网络上供其他程序使用的功能集合。WEB服务是用于创建开放分布式系统的构件,可以使公司和个人迅速且廉价地向全世界提供其数据服务。WEB服务是下一代分布式系统的核心,它具有如下特点1112NULL互操作性任何WEB服务都可以与其他WEB服务进行交互。由于有了SOAP(SIMPLEOBJECTACCESSPROTOCOL)这个主要供应商都支持的新标准协议,因而避免了在CORBA、DCOM和其他协议之间转换的麻烦。还因为可以使用任何语言来编写WEB服务,因此开发者无需更改其开发环境,就可生产和使用WEB服务。NULL普遍性WEB服务使用HTTP和XML进行通信。因此,任何支持这些技术的设备都可以拥有和访问WEB服务。NULL易于使用WEB服务背后的概念易于理解,并且由于有IBM和微软这样的供应商提供的免费工具箱,开发者能够快速创建和布署WEB服务。此外,某些工具箱还可以让已有的COM组件和JAVABEANS方便地成为WEB服务。NULL行业支持主要供应商都支持SOAP和相关的WEB服务技术。例如,微软基于WEB服务的动态电子商务的研究16的NET平台就基于WEB服务,因此用VISUALBASIC编写的组件很容易作为WEB服务布署,并可以被IBMWSAD(WEBSPHERESTUDIOAPPLICATIONDEVELOPER)编写的WEB服务使用。312WEB服务的类别综合当今的WEB应用以及WEB服务的特点,可以把WEB服务的实施领域分为四类13NULL面向商务的WEB服务此类服务主要针对那些面向企业信息化管理的应用服务,如企业内部的ERP系统、企业间的SCM/CRM等系统。当这些系统以WEB服务的形式出现在网络中时,企业内部的应用集成将更加容易实现,而在企业之间的众多合作伙伴的企业信息系统对接也将不再是难题。目前面向商务的WEB服务解决方案和产品提供商有BOWSTREET、EPICENTRIC等公司。NULL面向客户的WEB服务此类服务主要针对那些B2C电子商务网站的改造,为那些BROWSERORIENTED的WEB应用增加WEB服务的应用界面,使得第三方的桌面工具或其自身提供的增值桌面工具,能够利用更加优秀的用户界面,提供跨越多个B2C服务的桌面服务。使用户使用INTERNET更为方便,能够获得更加便捷的服务。比如可以在个人理财桌面系统中集成调用INTERNET上的股票价格查询WEB服务、机票预订WEB服务等,使得个人理财应用的自动化程度更高、个性化程度更强。NULL面向设备的WEB服务此类服务的使用终端一般是指手持设备和日用家电等,对于前者,可以在不用修改网络服务体系结构的前提下,使以前的网络服务支持除PC以外的各种终端设备,如智能手机等。这样,用户获取天气预报服务、出行信息服务、股市信息服务等更加有效和便捷。对于后者,有了面向设备的WEB服务作为基础,智能型的日用家电可以真正获得标准应用服务的支持,从而使日用家电真正实现协同工作。NULL面向系统的WEB服务一些传统意义上的系统服务,比如用户权限认证、系统性能监控等,如果迁移到INTERNET或企业内部的INTRANET上进行,它们的作用范围将从单个系统拓展到整个INTERNET或企业局域网。这样,基于同一系统服务的不同应用将得以在整个网络环境中布署,如虚拟企业的所有在线服务,可以使用同一用户权限来认证WEB服务。32WEB服务体系结构WEB服务的关键是WEB服务体系结构(完成对业务的集成),它是由平台搭建第三章WEB服务概述17商提供的基于INTERNET的应用解决方案,这些方案可以用标准的格式通过INTERNET进行调用。而那些在外部通过INTERNET调用这些解决方案的特定进程的企业,则构成了WEB服务的客户群。WEB服务典型体系结构的原型就是上一章讨论的SOA模型。主要由三种角色(服务提供者、服务中介者和服务请求者)和三种操作(发布、查找和绑定)组成。下面我们就来看一下WEB服务的体系结构。如图31所示141540图31WEB服务体系结构其中,三种角色(服务提供者、服务中介者和服务请求者)和三种操作(发布、查找和绑定)我们在上一章已经作了介绍。这里我们简单介绍服务以及服务描述16NULL服务(SERVICE)在这里,WEB服务是一个由服务描述语言描述的接口,服务描述的实现就是该服务。服务是一个软件模块,它布署在由服务提供者提供的可以通过网络访问的平台上。服务的存在目的就是要被服务请求者调用或者同服务请求者交互。当服务的实现中利用其他的WEB服务时,它也可以作为请求者。NULL服务描述(SERVICEDESCRIPTION)服务描述包含服务的接口和实现的细节。其中,包括服务的数据类型、操作、绑定信息和网络信息。还可能包括可以方便服务请求者发现和利用的分类及其他元数据。服务描述可以被发布给服务请求者或服务注册中心。服务提供者通过在服务注册中心注册,来配置和发布服务,并且对使用自身服务的请求进行响应;服务注册中心注册对已经发布的服务提供者进行分类,并提供搜索服务;服务请求者通过服务注册中心查找所需的服务,然后使用该服务。在WEB服务的世界里,三个操作都包含三个受到称赞却又截然不同的技术。发布服务使用UDDI,查找服务使用UDDI和WSDL的组合,绑定服务使用WSDL和基于WEB服务的动态电子商务的研究18SOAP。在三个操作中,绑定操作是最重要的,它包含了服务的实际使用,这也是容易发生互操作性问题的地方。正是由于服务提供者和服务请求者对SOAP规范的全力支持才解决了这些问题,并实现了无缝互操作性。当开发人员开发新的应用时,可以通过UDDIOPERATOR或UDDISEARCHENGINE的WEB界面在UDDIREGISTRY上找到需要的WEB服务;然后在UDDIREGISTRY内,或通过UDDIREGISTRY中的连接找到该WEB服务的调用规范,该调用规范一般使用WSDL描述。开发人员可以使用开发工具或通过手动方式调用该规范,然后在自己的应用中加入该调用规范定义的WEB服务调用。这样开发出的应用就可以通过SOAP来调用指定的WEB服务了。而对于具有自动集成相关应用的服务或应用,用户通过SOAP协议访问UDDIOPERATOR或UDDIREGISTRY,找到需要的WEB服务,UDDIOPERATOR和UDDIREGISTRY通过SOAP协议,响应WEB服务的调用规范和调用规范的链接,应用程序得到使用WSDL描述的服务调用规范文本,通过解析该描述文本,自动生成本地调用接口绑定,将所需的调用参数适当绑定并完成调用。图32目前可以使用的WEB服务协议栈要用一种可互操作的方式来执行发布、发现和绑定这三个操作,必须有一个包含每一层标准的WEB服务协议栈17。图32展示了当前投入使用的WEB服务协议栈。上面的几层建立在下面几层提供的功能之上。垂直的条表示在协议栈中每一层必须满足的需求。左面的文本表示协议栈的那一层所应用的标准技术。33WEB服务技术平台基于WEB服务相关规范而建立起来的WEB服务技术平台主要包括16IBMWEBSPHERE是IBMWEB服务战略的核心,是业内第一个实现WEB服务各项功能的成熟的基础架构软件,可以使企业的电子商务应用程序根据需求轻松地第三章WEB服务概述19与企业内部或外部的贸易伙伴之间的应用自动连接。WEBSPHERE支持所有开发、发布和配置WEB服务应用的开放标准和技术,包括UDDI,SOAP,J2EE,WSDL和领先的XML技术,使WEB服务贯穿了整个IBMWEBSPHERE产品线。围绕动态电子商务,IBM软件的四大“金刚”DB2、WEBSPHERE、TIVOLI和LOTUS将构建产业标准和多平台(如图33所示)。WEBSPHERE平台开发工具和应用、事务处理工作流服务器集成WEB服务和智能处理DB2UDB数据管理WEB服务对数据和程序的接口TIVOLI系统管理安全管理WEB服务LOTUS通信和协作使协同工作、知识管理、ELEARNING能力对WEB服务可用图33IBM四大“金刚”MICROSOFTNET是MICROSOFT所提供的目前最完善的WEB技术框架,支持SOAP,WSDL,UDDI等WEB服务核心技术,不过在WEB服务安全性方面不足以支持企业级应用,而且没有提供WEB服务事务性方面的支持。在MICROSOFTNET上可以使用目前最优秀的WEB服务集成开发环境VISUALSTUDIONET进行开发。SUNONE是SUN所提供的WEB服务技术平台。SUNONE的整体架构,简单地说,就是J2EE加上对WEB服务系列技术的支持。SUNONE在功能实现方面主要是解决一件事任何信息接入段都可以在任何时间、地点对网络进行访问,享受网络针对用户本人提供的智能化WEB服务。为此,SUNONE的主要功能包括能够为所有接入设备提供访问平台,可以让众多的网络设备以及WEB服务供应商之间进行通信,此外,还需要让消费者以及服务供应商能够进行有效的沟通,了解各自的供需情况,并智能地做出在特定时间、特定地点的调整18。SILVERSTREAM是一家提供WEB服务平台以及WEB服务开发工具的技术公司,NOVELL于2002年6月10日正式宣布购并SILVERSTREAM,NOVELL的本次并购,意味着它将和IBM,MICROSOFT和SUN一样大力推进WEB服务战略。NOVELLEXTEND(原名SILVERSTREAMEXTEND)是世界首创的WEB服务集成服务环境,支持WEB服务和J2EE应用的快速开发,支持将企业现有系统包装转化为基于WEB服务的服务系统,为创建WEB服务和J2EE应用程序提供了第一个完整而切合实际需求的开发环境。此外,BOWSTREET的BOWSTREETFACTORY,CAPECLEAR的CAPESTUDIO和CAPECONNECT,EPICENTRIC的EPICENTRIC,FOUNDATION,WEBMETHODS的WEBMETHODSINTEGRATIONPLATFORM等都是业界较领先的基于或支持WEB服务的应用服务平台。基于WEB服务的动态电子商务的研究2034WEB服务的优势与挑战WEB服务利用开放标准和共同的基础设施进行对象的描述、发现

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论