




已阅读5页,还剩68页未读, 继续免费阅读
(计算机应用技术专业论文)基于webservices的动态电子商务模型的研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 摘要 y 主2 3 s 2 f 动态电子商务强调程序对程序的交互作用,提倡从传统的由程序员主导的由 里向外的开发模式过渡到由用户主导的由外向里的开发模式,它将成为下一代电 子商务。基于x m l 技术的w e bs e r v i c e s 能够在不考虑应用环境是使用何种系统 和设备的情况下,统地封装信息、行为、数据表现以及商务流程。通过它,企 业可以将自身的电子商务组件化,然后根据商业流程对这些组件进 话态韵组合 和集成。w e bs e r v i c e s 为动态电子商务的实施提供了有效的技术支持:) 本文主要针对基于w e bs e r v i c e s 的动态电子商务模型及其相关技术做了较为 深入的研究。 首先,阐述了动态电子商务的研究现状,对动态电子商务的产生背景、概念、 优势、体系结构等方面进行了综述,明确提出了本文的研究目标与研究内容。然 后,从总体上介绍并分析了一下w e bs e r v i c e s 构架,阐述了w e bs e r v i c e s 的概念、 特点、分类和实现平台,并根据它的发展现状分析了它的发展前景和技术难点。 接着,阐述了几种实现w e bs e r v i c e s 构架需要的关键技术:第一,核心技术 x m l ;第二,服务组件的接口定义;第三,服务组件的通讯和消息传递;第四, 服务组件的描述、发现和集成;第五,服务组件在商务流程中的集成。 本文在论述动态电子商务理论和实现技术的基础上,介绍了我们的动态电子 商务平台的设计和实现,并重点地阐述了软件集成语言( s m l ) 、w e bs e r v i c e s 和商业流程的管理和x m l 文档的交互等三个方面的实现。 、最后,全文对基于w e bs e r v i c e s 的动态电子商务模型的研究进行总结,对动 态电子商务平台的进一步改善进行了展望,并提出通过e b x m l 实现x m l 文档 的交互以及w e bs e r v i c e s 的安全性和事务性将成为下一步研究工作的重点。夕 关键词:动态电子商务模型,w e bs e r v i c e s ,x m l ,s o a p ,w s d l ,u d d i ,w s f l s 【m l 。 塑翌盔兰堕主兰垡堕奎 萎三堂! 竺兰! 竺塑垫查皇王堕墨堡型塑堑窒 a b s t r a c t d y n a m i c e - b u s i n e s se m p h a s i z e st h ei n t e r a c t i o na m o n gp r o g r a m sa n dt h en e e d t o r e p l a c et r a d i t i o n a l “i n s i d e o u t d e v e l o p m e n t b yp r o g r a m m e r s w i t h “o u t s i d e - i n d e v e l o p m e n tb y u s e r s i tw i l lp l a yt h el e a d i n gr o l ei nt h en e x tp h a s eo f t h ee - b u s i n e s s w 曲s e r v i c e s w h i c ha r eb a s e do nx m l ,c a ne n c a p s u l a t ei n f o r m a t i o n ,a c t i o n ,t h e r e p r e s e n t a t i o no f d a t aa n db u s i n e s sp r o c e s si nt h es a m ew a ya n dt h e yd on o tn e e dt o c o n s i d e rw h a tk i n do fs y s t e ma n dd e v i c et h ea p p l i e de n v i r o n m e n tw i l lu s e b yi t c o m p a n i e s c a l l p a c k t h e i re - b u s i n e s sa s c o m p o n e n t s a n dt h e n i n t e g r a t e t h e s e c o m p o n e n t sd y n a m i c a l l ya c c o r d i n gt o t h eb u s i n e s sp r o c e s s t h u s w 曲s e r v i c e s p r o v i d e e f f e c t i v et e c h n i c a ls u p p o r tt ot h ei m p l e m e n t a t i o no fd y n a m i ce - b u s i n e s s t h i sp a p e rm a i n l ym a k e sa ni n d e p t hr e s e a r c ho nt h ed y n a m i ce - b u s i n e s sm o d e l , w h i c hi sb a s e do nw 曲s e r v i c e s f i r s t ,d e s c r i b et h er e s e a r c ha c t u a l i t yo fd y n a m i ce - b u s i n e s s ,s u m m a r i z et h e b a c k g r o u n d ,c o n c e p t ,a d v a n t a g e sa n d a r c h i t e c t u r eo f d y n a m i ce - b u s i n e s sa n dt h e np u t f o r w a r dt h er e s e a r c ha i ma n dc o n t e i i to ft h j sp a p e rd e f i n i t e l y s e c o n d ,i n t r o d u c ea n d a n a l y z et h ew e b s e r v i c e sa r c h i t e c t u r ea saw h o l e ,d e s c r i b et h ec o n c e p t ,f e a t u r e s ,c l a s s a n di m p l e m e n t i n gp l a t f o r mo fw 曲s e r v i c e sa n da n a l y z et h ed e v e l o p m e n tf o r e g r o u n d a n dt h et e c h n i c a ld i 伍c u l t i e so fw 曲s e r v i c e s a c c o r d i n g t ot h ed e v e l o p m e n ta c t u a l i t y t l l i r d d e s c r i b es o m e p i v o t a lt e c h n o l o g i e s u s e dt o i m p l e m e n t w e bs e r v i c e s a r c h i t e c t u r e :t h ef i r s ti sx m lw h i c hi st h eb a s et e c b n o l o g y , t h es e c o n di st h ei n t e r f a c e d e s c r i p t i o nl a n g u a g eo fs e r v i c e s ,t h et h i r di sc o m m u n i c a t i o n a n d m e s s a g et r a n s f e r r i n g o f s e r v i c e s ,t h ef o u r t hi st h ed e s c r i p t i o n ,d i s c o v e r ya n di n t e g r a t i o no f s e r v i c e sa n dt h e f i f t hi st h ei n t e g r a t i o no f c o m p o n e n t si nb u s i n e s s p r o c e s s b a s e do nt h et h e o r i e sa n d t e c h n o l o g i e s o fd y n a m i ce - b u s i n e s s ,t h i s p a p e r i n t r o d u c e st h e d e s i g na n di m p l e m e n t a t i o no fad y n a m i ce - b u s i n e s sp l a t f o r ma n d m a i n l y d e s c r i b e st h e i m p l e m e n t a t i o n o ft h es o f t i n t e g r a t i o nm a r k u pl a n g u a g e ( s 讧l ) ,t h em a n a g e m e n to fw e b s e r v i c e sa n db u s i n e s sp r o c e s sa n dt h ei n t e r c h a n g e o f x m ld o c u m e n t s f i n a l l y , t h i sp a p e rs u m m a r i z e st h er e s e a r c ho nt h ed y n a m i ce - b u s i n e s sm o d e l w h i c hi sb a s e do nw e b s e r v i c e s ,p r o s p e c t st h em o d i f i c a t i o no f t h ed y n a m i ce - b u s i n e s s p l a t f o m la n dd e s c r i b e st h a tt h em a i nr e s e a r c hw o r ki nt h en e x tp h a s ei st or e a l i z et h e i n t e r c h a n g eo f 匹l d o c u m e n t sb yc b la n dt h es e c u r i t ya n dt r a n s a c t i o no fw 曲 s e r v i c e s k e yw o r d s :d y n a m i ce b u s i n e s sm o d e l ,w e bs e r v i c e s ,x m l ,s o a p , w s d l ,u d d i , w s f l ,s i m l i l 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 1 1 引言 第一章绪论 企业不论大小、类型都经历了一个类似的电子商务发展过程。这个发展过程 主要分成了三个阶段 1 4 】,如下图所示: 注:图中箭头的方向代表了企业获得的价值和客户的满意度的上升。 在第一个阶段中,企业从用户反馈和其他经验懂得网络为他们带来了一个良 机,他们开始建立自己的对外的静态网站( 建立在h t m l 等技术基础之上) 。这 个期间企业主要支持用户以自服务的方式访问他们的数据,但这并不能满足用户 的需要,所以企业开始向客户、合作者和提供商的事务和商务开放自己的数据, 使自己的数据可以根据业务的要求进行动态的改变。这也就是第二个阶段,这个 阶段的主要技术是h t m l ,j s p , a s p 和数据库相关技术。 在前面两个阶段中,企业都是通过程序员们采用”独立解决方案”来构造电子 商务应用。程序员还需要编写更多的代码使得大量的用户能够访问每个应用。当 需要融入新的电子商务流程,需要为额外的用户群提供访问界面,需要继承不同 的电子商务应用以为用户提供更完整的增值服务,所有的这一切不得不从最初的 系统设计开始做起。这是造成系统维护费用高和可管理的合作伙伴的数量受到限 制的原因的一部分。 对于电子商务而言,传统的由程序员主导的由里向外的开发模式应当被由用 户主导的由外向里的开发模式取代。冗长的串行的开发循环应当被即时的,快速 的应用装配所取代。同时这样的应用应当天生就具备高可定制性,我们需要做的 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 就是将传统的商业概念延伸到电子商务中去。这就是第三个阶段动态电子商 务阶段。 基于x m l 技术的w e bs e r v i c e s 是实现动态电子商务的最佳手段。w e b s e r v i c e s 的使用将改变目前的开发模式和应用部署的费用规模。各种w e b s e r v i c e s 分别实现了特定的电子商务功能,w e bs e r v i c e s 能够统一地封装信息、 行为、数据表现以及商务流程,而无需考虑应用所在的环境是使用何种系统和设 备。因此,企业能够以前所不可能的方式通过抽象和混合将自身的电子商务组件 化,通过将各种电子商务的w e bs e r v i c e s 进行组合和集成以创建动态电子商务 应用。 1 2 动态电子商务概述 1 2 1 动态电子商务的概念 m m 曾为动态电子商务下了一个简单定义是:“着重于b 2 b 的综合性和基 础设施组成上的下一代电子商务,通过调节因特网标准和通用基础设施为内部和 外部企业计算创造最佳效益。” 2 4 动态电子商务预想了这样一个因特网,商业实体能在其自身的域内以及在贸 易合伙人之间有步骤地管理交互作用。从发现新的合伙人到与另一商务实体的集 成,动态电子商务着重程序对程序的交互作用,而不是早期b 2 c 电子商务阶段 占主导地位的客户对程序的交互作用。 现在,可以通过阐述动态电子商务的特点来更加清楚地了解这个概念 2 4 : 软件资源之间的集成松散地连接。 软件资源的服务接口完全公开,可通过查询得到并访问。 程序与程序间的消息传递遵守开放因特网标准。 商业过程的定义和实现的分离以及颗粒软件资源可用性的增强将使商业 进程更灵活和更个人化。 可通过将内部核心商业进程和外包软件组件资源缝合起来,以构建应 用程序。 可重用的外包软件资源将为服务消费者降低成本和提高生产效率。 软件能作为服务被出售。 1 2 2 动态电子商务的构架 本文中的动态电子商务模型是建立在w e bs e r v i c e s 体系结构之上的,而w 曲 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 s e r v i c e s 体系结构就是一种面向服务的构架( s o a ,s e r v i c e s o r i e n t e da r c h i t e c t u r e ) , 它就是执行w e bs e r v i c e s 的概念上的架构。 s o a 并不是新的概念。实际上,年半以前,i - i p 的e s p e a k 随着建立在专 门的s o a 实现上的市场活动而出现了。部分是由于版权的限制,e s p e a k 并未 能造成很大的市场影响。 如下图所示,若不考虑如何实现,s o a 由3 个参与者和3 项基本操作组 成 2 4 1 。 图1 - 2 s o a 模型 服务提供者:它是一个网络节点,它为处理一系列特定任务的软件资源提供 服务接口。服务提供者节点能代表商业实体的服务,或者它甚至能代表可重 用的子系统的服务接口。 服务请求者:它是一个网络节点,它发现并调用其它的软件服务来提供商业 解决方案。服务请求者节点常常代表商业应用程序组件执行远端的过程调用 分布式对象,即服务提供者。在某些情况下,提供者节点就在本地的企业内 部网上,或者在其它情形下,它可能存在于远端的因特网上。从概念上来说, s o a 本质上是将网络、传输协议、安全细节留给特定的实现来处理。 服务中介者:它是一个网络节点,作为储存库、电话黄页或票据交换所,产 生由服务提供者发布的软件接口。商业实体或者独立的运营商能代表服务中 介者。 这3 种s o a 参与者通过发布、查找、绑定等3 个基本操作来相互作用: 服务提供者向服务中介者发布服务。服务请求者通过服务中介者查找所申请的服 务,并绑定到这些服务上。 s o a 具有很多优点: 通过最小化共享要求来提高互操作性 可以实现实时集成 通过包装降低复杂性 可以提高应用程序的互操作性 利用了现有的构架 浙江大学硕士学位论文 基于w e bs e r v i c e s 的动态电子商务模型的研究 1 2 3 动态电子商务的优势 上面我们看到了动态电子商务的概念和构架,但是它的优势和对商业价值的 影响到底在哪里? 要回答这个问题,我们首先要考察的就是它的核心技术 w e bs e r v i c e s 。每一种新兴的技术必须要穿越创新和接受之间的鸿沟,w e b s e r v i c e s 的技术采用生命周期也是如此,它的确可以就市场的各个部分给商业实 体提供的一种价值取向 2 4 】。 不同于近年来的其它新生技术( j a v a 、x m l 、普及计算) ,w e bs e r v i c e s 的发 展并不只取决于i t 决策者。这项技术的采用高度依赖于商业实体在其所在行业 中的角色及其收入模式。由于这个原因,l i n e o f - b u s i n e s s ( l o b ) 的执行者就会在 很大程度上影响采用瓤技术的速度和方式。 可能的商业角色 在w e bs e r v i c e s 的面向服务体系( s o a ) 中,有三个截然不同的角色:提供 者、请求者和中介者。虽然存在三个s o a 参与节点,但事实上,一个公司有五 个可能的商业节点以供选择。让我们单独看看每一个: 服务请求者:对于认同这个s o a 角色的商业,必须找出他们的商业行 为和请求者行为之间的共性。有两个明显的商业行为,它们允许商业从 实现服务请求者的角色中获利: 内容集合是一种行为,商业实体能够在其中与各种内容提供者相互 影响,处理或再生( 用顾客期望的表现形式) 这种内容。这种商业 实体的示例可能是任何因特网入口或者信息服务提供者。 服务集合是一种行为,商业实体能够在其中与各种服务提供者相互 影响,重新树立品牌、充当东道主,或者为顾客提供复合型服务。 这种商业实体的示例就像o n s t a r 一样的机动入口。 服务提供者:对于认同这个s o a 角色的商业,必须把自己视为正在执 行某种程度的电子服务。无论服务被定义为处理数据,还是实现特殊任 务的行为,商业实体必须相信,它是作为一种职业或者商业为其它的商 业实体提供服务。由于几乎任何东西都可以是服务,所以很难完整地列 出应用商业的清单。然而,我们可以提供一些简单的示例: 独立软件提供者是潜在服务提供者的最好示例。他们普遍拥有并维 护软件资产,这些软件资产能够执行一个或多个任务。这些软件资 产可以作为服务集合使用,或者分解成明显独立的软件服务资源。 适应一整套不同应用方案的商业程序很可能成为一个好的服务提供 者。例如,如果一个银行认为它的贷款处理业务是足够强大的资产, 可以公开向社会提供,而且它也愿意将其作为一种商业服务,那么, 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 这个银行就可以把自己视为贷款处理服务提供者。 注册处:如果一个商业实体的业务是收集和整理其它商业的数据,然后 将这些数据卖给某些商业,那就可以恰当地称其为注册处,也是某种形 式的s o a 中介者。通常情况下,一个注册处会收集像商业名称、描述 和联系信息的数据。在u d d i 术语中,这个s o a 角色经常被称为自页。 中介者:建立在注册处概念的基础之上,商业实体也能够认同中介者的 意见,在u d d i 术语中通常被称为黄页。中介者经常通过提供智能搜索 能力和商业分级或分类数据来扩展注册处的价值取向。 集合者门户:就是那些提供中介者功能并具有描述实际策略、进行商 业处理和绑定描述能力的商业实体,能够把自己标识为绿页。 采用理由 这些商业角色在决定与给定的角色进行联合并采用技术之前,必须还要为商 业提供一些附加值。为了达到这一点,有两类因素能够证明采用w e bs e r v i c e s 技术是正确的。第一类因素不总是和最终金钱价值有关,第二类因素则取决于收 入: 非收入理由:它说明了一些采用动机,这些动机对于商业的成长和生存 很重要,但不会轻易地或不必要地使用特定的金钱价值做信用。例如: 上市所需的时间。 通过通信提高运作效率,并降低运作成本。 向关系密切的商业伙伴显露内在过程,压缩供应链。 通过第一个上市或者成为实际标准充分利用网络影响。 提高创新速度 更大胆地向新领域渗透。 收入理由:它允许商业接触新客户,扩展现有的伙伴关系或者建立新的 伙伴关系,并且为新的交货渠道提供现有的供应方式。这类采用动机可 使潜在的服务提供者尝到甜头。对于服务提供者,这里有五个收入模式: 事务处理模式指的是点击付款或者使用付费模式。它是所有模式中 最基本的。一旦两个贸易伙伴( 一个服务请求者和一个服务提供者) 之间存在了商业关系,那么提供者需要确定如何获得使用服务的同 意条款。个可行的方法是p a y - a s - y o u g o 方法。这里,每笔交易的 收费通过使用类似信用卡之类的付费工具来实现。现在对于w e b s e r v i c e s 提供者,可以通过他们提供的服务界面来使用这种收入方 法,但是这一点必须在设计时就被考虑进去。建立使用条款的另一 个可能方法是o u t o f - b a n d 关系。简言之,就是商业关系条款要在使 用服务之前达成一致。既然电子合同的技术尚未成熟,那么必须依 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 赖使用服务之前建立的商业关系。使用这种方法,服务提供者只需 要审查服务的使用并定期付款。无论哪一种方法,这两个贸易伙伴 必须建立一个双边服务付费协议。 成员资格或者签署模式指的是一种收入模式,这种模式适用于带有 特殊使用条款的已建立的用户帐户。使用者可以定期进行使用注册 ( 不限量) 或者按量注珊。服务提供者可以创建成员资格级别,这 样可以满足特殊级别用户的特定要求。类似于事务处理模式,服务 提供者必须决定服务界面是否处理管理收入模式方面的问题,或者 是否能够通过o u t - o f - b a n d 关系来管理收入。 租借或者许可模式指的是一种收入模式,这种模式在大的商业伙伴 中比较普遍,他们需要大量地使用服务并期望更加合体的协议。这 里,服务提供者可能根据交易量收费,或可能根据服务请求者内部 的请求“组件”( 席位) 数量收费。在本例中,o u t o f - b a n d 关系就是 一个给定的假设。 商业伙伴模式是个新概念。虽然在2 0 0 0 年c o r n 为之所做的宣 传提供了足够的证明说明这个模式是必需的,我们仍必须为这个模 式提供一个示例。本质上,这个模式指的是在服务交换、等同体或 甚至请求者总收入的一部分的基础上,通过o u t o f - b a n d 或者基于提 前使用的系统,来建立相关条款。 注册模式指的是一种收入模式,这种模式可以更容易地应用于 u d d i 门户或者绿页商业。这里,基于p a y - t o b e s e e n 概念的收集 收入概念是可行的。前提是服务提供者希望被发布,他们愿意支付 注册费用。【1 5 显然,只要服务提供者提供一个合理的商业概念,收入和非收入这两类都可 为构建一个采用w e bs e r v i c e s 技术的商业案例提供充分的理由。这也阐明了动 态电子商务的优势 2 4 1 。 1 3 本文的研究内容 依据上述对动态电子商务基本理论和技术的阐述,在当前企业如火如荼推行 商务电子化的背景下,结合研究应服务于实践的原则,确定本文的研究任务:针 对实现以w e bs e r v i c e s 为基础的动态电子商务模型及其涉及的主要技术方法进 行研究。首先,阐述了动态电子商务的产生背景、概念、优势和体系结构;其次, 对动态电子商务的关键技术w e bs e r v i c e s 概念和构架进行介绍,讨论它的实现方 法和平台,再叙述它的发展前景;然后,对w e bs e r v i c e s 的关键技术进行介绍和 浙江大学硕士学位论文 基于w e bs e r v i c e s 的动态电子商务模型的研究 分析;最后,应用动态电子商务和w e bs e r v i c e s 研究的理论、技术和方法,阐述 我们现有动态电子商务平台的设计和实现,并提出了一种适合于动态电子商务的 软件集成的语言s 订l ,指出它的特点以及它如何推动动态解决方案的实现。 1 4 本文的结构与组织 本文共分五章,第一章是动态电子商务研究的概况,第二章叙述关键技术一 一w e bs e r v i c e s ,第三章列出了w e bs e r v i c e s 的相关技术,第四章介绍动态电 子商务平台的设计和实现,第五章为结束语。具体结构和组织为: 第一章绪论 对动态电子商务模型的研究进行综述,阐述了动态电子商务的产生背景 概念、优势和体系结构。 第二章w e bs e r v i c e s 概述 从总体上介绍了一下w e bs e r v i c e s 技术,首先阐述它的概念和特点,其 次介绍它的分类和体系结构,接着介绍它的实现平台,最后讨论它的发 展前景和面临的挑战。 第三章w e bs e r v i c e s 相关技术 w e bs e r v i c e s 的实现依赖于很多技术,这一章的任务就是介绍本文中的 将运用的一些技术( x m l 、s o a p 、w s d l 、u d d i 和w s f l ) 的概念,并详细 的介绍它们与动态电子商务平台实现相关的技术要点。 第四章动态电子商务平台的设计和实现 实践验证理论,应用w e bs e r v i c e s 和动态电子商务模型的理论,介绍我 们的动态电子商务平台的设计和实现。介绍了我们提出的适合于动态电 子商务的软件集成的语言s i m l ,指出它的特点以及它如何推动动态 电子商务解决方案的实现。还介绍了w e bs e r v i c e s 和商业流程的管理和 x m l 文档交互等两个方面的实现。 第五章总结与展望。 对全文的工作进行总结,对进一步的工作进行展望。 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 1 5 本章小结 本章简要介绍了本文的研究背景电子商务的发展和动态电子商务的理 论和优势,并提出了本文的研究目标。 阐述了企业电子商务的发展过程和动态电子商务产生的原因。 引出了动态电子商务的概念,并阐述了它的特征。 指出了动态电子商务要采用的体系结构s o a ,对它的组成部分进行 简单的介绍和分析,指出它的本质特点。 通过对w e bs e r v i c e s 理论在商业角色和两种采用理由等两个方面的分析 和论述,说明了w e bs e r v i c e s 就市场的各个部分给商业实体提供的价值 取向,从而指出了动态电子商务的优势。 阐述了动态电子商务的关键所在,进而提出了本文的研究内容,。 论述了本文的篇章结构。 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 第二章w e bs e r v i c e s 架构 w e bs e r v i c e s 的出现标志着应用程序的开发已经进入了新的历史阶段。由于 w e bs e r v i c e s 的出现,在商务w e b 中,将不需要为使用一个电子商务应用而购买 这个电子商务应用所承载的应用软件。w e bs e r v i c e s 本身是一种无需购买并部署 的组件,这种组件是被一次部署到i n t e r n e t 中,然后到处可用的种新型组件, 所有应用只需要能够连入i n t e m e t ,就可以使用和集成w e bs e r v i c e s 。通过采用 w e bs e r v i c e s ,开发的代价显著降低了,程序员无需与多种平台进行交互,他只 需要与一种组件进行交互,即w e bs e r v i c e s ,同时w e bs e r v i c e s 的调用界面完全 采用标准的x m l 及相关技术,在代码实现上代价也有显著下降。通过采用w e b s e r v i c e s ,部署和集成的费用大大降低,流程的更改也无需更改大量代码,甚至 通过工具的支持,更本无需更改程序代码。同时随着新的w e bs e r v i c e s 技术,如 w s d l u d d i w s f l 的大量使用,w e bs e r v i c e s 在运行时态进行动态装配将成为 现实,同时每个用户甚至可以应用户的需要而实时装配。 2 1w e bs e r v i c e s 的概念和分类 什么是w e bs e r v i c e s w e bs e r v i c e s 是封装成单个实体并发布到网络上并提供了a p i 以供其它程序 使用的功能集合。w e bs e r v i c e s 是在i n t e r n e t 上进行分布式计算的基本构造 块。w e bs e r v i c e s 是可用u r l 定位的资源,希望使用它的用户可以在不知道它 如何被实现的情况下调用它以得到期望的信息 1 0 1 5 1 2 6 。 从外部的使用者的角度而言,w e bs e r v i c e s 是一种部署在w e b 上的对象组 件,它具备以下特征 1 l 儿2 6 : 完好的封装性:w e bs e r v i c e s 既然是一种部署在w e b 上的对象,自然具 备对象的良好封装性,对于使用者而言,他能且只能看到该对象提供的 功能列表。 松散耦合:当个w e bs e r v i c e s 的实现发生变更的时候,调用者是不会 感到这一点的,对于调用者来说,只要w e bs e r v i c e s 的调用界面不变, w e bs e r v i c e s 的实现任何变更对他们来说都是透明的,甚至是当w e b s e r v i c e s 的实现平台从j 2 e e 迁移到了n e t 或者是相反的迁移流程,用 户都可以对此一无所知。 使用协约的规范性:首先,作为w e bs e r v i c e s ,对象界面所提供的功能 应当使用标准的描述语言来描述( 比如w s d l ) ;其次,由标准描述语言描 述的服务界面应当是能够被发现的,因此这一描述文档需要被存储在私 浙江大学硕士学位论文 基于w e bs e r v i c e s 的动态电子商务模型的研究 有的或公共的注册库里面。同时,使用标准描述语言描述的使用协约将 不仅仅是服务界面,它将被延伸到w e bs e r v i c e s 的聚合、跨w e bs e r v i c e s 的事务、工作流等,而这些又都需要服务质量( o o s ) 的保障。其次,我们 知道安全机制对于松散耦合的对象环境的重要性,因此我们需要对诸如 授权认证、数据完整性( 比如签名机制) 、消息源认证以及事务的不可否 认性等运用规范的方法来描述、传输和交换。最后,在所有层次的处理 都应当是可管理的,因此需要对管理协约运用同样的机制。 使用标准协议规范;作为bs e r v i c e s ,其所有公共的协约完全需要使 用开放的标准协议进行描述、传输和交换。 高度可集成能力:由于w e bs e r v i c e s 采取简单的、易理解的标准w e b 协议作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差 异,无论是c o r b a 、d c o m 还是e j b 都可以通过这一种标准的协议进行互 操作,实现了在当前环境下最高的可集成性。 w e bs e r v i c e s 可以集合其它w e bs e r v i c e s 以提供一套更高级的功能。应用 程序是通过使用多个不同来源的w e bs e r v i c e s 构造而成的,这些服务相互协同 工作,而不管它们位于何处或者如何实现。 w e b s e r v i c e s 的分类 综合当今的w e b 应用以及w e bs e r v i c e 的特点,可以把w e bs e r v i c e s 分为 四类 2 6 ; 面向商务的w e bs e r v i c e ( b u s i n e s s o r i e n t e dw e bs e r v i c e ) :该类服 务针对的是那些面向企业应用服务,包括企业内部的e r p 系统,企业间 的s c m c r m 等系统。当这些系统以w e bs e r v i c e s 的形式在网络( i n t e r n e t 和i n t r a n e t ) 中出现时,企业内的应用集成将更未容易,而在企业问的 众多合作伙伴的系统对接也将不再是无法完成的任务。目前现有的解决 方案和产品的提供商有b o w s t r e e t 、e p i c e n t r i c 等。 面向消费者的w e bs e r v i c e ( c o n s u m e r o r i e n t e dw e bs e r v i c e ) :此类 服务针对的是那些原先的b 2 c 的网站的改造,为这些b r o w s e r 一0 r i e n t e d 的w e b 应用增加( 注意是增加) 了w e bs e r v i c e s 的应用界面,使得第三方 的桌面工具或其自身提供的增值的桌面工具能够利用更优秀的用户界面 提供跨越多个b 2 c 服务的桌面服务。这将使得用户使用i n t e r n e t 更为方 便,能够获得更加便捷的服务。比如我们完全就可以在个人理财桌面系 统中集成( 调用) i n t e r n e t 上的股票价格查询w e bs e r v i c e s 、机票预定 w e bs e r v i c e s 等,使得个人理财应用的自动化程度更高。 面向设备的w e bs e r v i c e ( d e v i c e - o r i e n t e dw e bs e r v i c e ) :此类服务 的使用终端般是手持设备和日用家电,对于前者而言,可以在不用修 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 改网络服务的体系架构的前提下,令先前的网络服务支持除p c 以外的各 种终端,比如p a l m 、p o c k e t p c 、手机等。如此,那些天气预报服务、e m a i l 服务、主动信息服务等将更为有效和便捷。而后者对于日用家电,则可 能是一个市场的启动期,有了w e bs e r v i c e s 作为基础框架,智能型的日 用家电将真正获得标准的支持,从而有了广泛使用的可能。 面向系统的w e bs e r v i c e ( s y s t e m o r i e n t e dw e bs e r v i c e ) :一些传统 意义上的系统服务,比如用户权限认证,系统监控等,如果被迁移到全 球范围的i n t e r n e t 上,或者企业内部的i n t r a n e t 上,其作用范围将从 单个系统或局部网络拓展到整个企业网络或整个i n t e r n e t 。如此,基于 同一系统服务的不同应用将得以在整个i n t e r n e t 环境中部署,譬如跨国 企业的所有在线服务可以使用同一个用户权限认证w e bs e r v i c e s 。 2 2w e bs e r v i c e s 的体系结构 w e bs e r v i c e s 典型体系结构的原型就是上一章讨论的s o a 模型。主要由三个 部分组成:服务提供者、服务中介者和服务请求者。 服务提供者 服务提供方主要是定义要提供给他人访问的服务,生成接口文件( w s d l 文 件) ,并把这个服务接口和自己相关的一些信息( 都是x m l 的格式) 通过s o a p 注册到u d d i 上。总的来说,服务提供方主要执行了两个方面的操作: 新服务的生成 新服务的注册 浙江大学硕士学位论文 基于w e bs e r v i c e s 的动态电子商务模型的研究 图2 一l 服务的生成和注册流程 上图展示了这两个操作的流程。首先,服务提供者根据需要定义要生成和发 布的w e bs e r v i c e 的功能和流程。按照需要编写w e bs e r v i c e 代码,在本文中是 使用s i m l 语言编写。然后生成这个服务的w s d l 文件。最后,用户把w s d l 文件 和自己的相关信息通过s o a p 发布到u d d i 上,也就是注册至u d d i 的注册库中, 如果成功,u d d i 通过s o a p 返回注册成功消息。服务提供者只是一个角色,在动 态电子商务中,它可以是一个程序,或者是一个可重用的子系统的服务接口。企 业和个人只用制定服务功能和流程等信息就可以了。 服务中介者 我们采用典型的服务中介者( 或者注册库) u 肋i ,它是一套基于w e b 的、 分布式的、为w e bs e r v i c e s 提供的信息注册中心实现标准规范,同时也包含一 组使企业能将自身提供的w e bs e r v i c e s 注册以便于别的企业能够发现的访问协 议的实现标准,所有的对u d d i 的访问都通过s o a p 进行。 对u d d i 的操作主要分成两种:查询和发布,主要由服务请求者和服务提供 者发出,u d d i 开发工具会针对用户的需要发出s o a p 请求,u d d i 接受s o a p 请求 并对它处理,最后把结果打包成s o a p 响应消息返回给请求者。下图是u d d i 处理 服务请求者或者服务提供者的请求的流程: u d d i 得到s o a p ( 查询发布) 请求 是 服务请求者 服务请求者就是通过u d d i 查询服务地址再调用服务的个体,和服务提供者 一样,服务请求者在动态电子商务模型中,是个程序或者服务。在没有得到查 询结果以前,要调用的w e bs e r v i c e s 的精确的接口对于请求者来说是未知的, 服务请求者首先要根据需要确定一些查询条件,这个条件可以由请求者自己手工 浙江大学硕士学位论文基于w e bs e r v i c e s 的动态电子商务模型的研究 设定,也可以由智能代理( a g e n t ) 根据用户的特点和当前的需要进行设定。然后, 把这些查询条件通过s o a p 开发工具打包成s o a p 请求消息并发送给u d d i 。u d d i 根据查询处理流程进行处理,把用户需要的消息,也就是查询结果,比如 b u s i n e s s e n t i t y 、c o n t a c t 、p e r s o n n a m e 和p h o n e 或者更深入的服务信息,比 如b u s i n e s s s e r v i c e 、b i n d i n g t e m p l a t e 和t m o d e l 打包成s o a p 响应消息并返回 给服务请求者。然后,服务请求者根据得到的服务接口信息通过s o a p 发出对服 务的调用,最后,被调用的服务把结果打包在s o a p 消息中返回给服务请求者。 如果服务是s i m l 程序,必须通过s i m l 引擎来解析执行。下图展示了服务请求者 流程: u d d i ( 1 ) 发出s d a p 请求查询 需要的服务 ( 2 ) s o a p 响应返回需要 的服务的士也址 服务 请求者 ( 3 ) 通过s o a p 调用w e b l s e r v i c e ( 4 ) s o a p i n 应 返回结果: 服务氏 图2 - 3 服务请求流程 这样的服务调用流程很好的体现了动态电子商务模型的动态特性,做为服务 请求者的服务或者程序不需要在编码时就知道服务的接口,而是在运行时通过查 询条件得到一个接口文件( w s d l ) ,通过这个文件定义的接口来调用服务。 从这个模型,我们可以看到w e bs e r v i c e s 体系结构主要有三种不同的概念组 件组成,它们是服务调用,服务接口定义和服务注册。图2 4 分别的列出了这三 个组件的要求与技术的堆栈 2 5 1 : 浙江大学硕士学位论文 基于w e bs e r v i c e s 的动态电子商务模型的研究 线路堆栈 至i 田 臣里雪; 巨型习l 臣囝 圈i 三 描述堆栈 i发现堆栈 图2 4w e bs e r v i c e s 体系结构堆栈的概览 图2 - 5 展示了具体的描述堆栈,w s d l 致力于w e bs e r v i c e s 描述堆栈的底下 两层。对于该堆栈的更高层的关注与注意也颇多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林业火灾监测系统效果评价报告
- 企业员工满意度调研报告及分析
- 蔬菜种植区域土壤改良策略分析报告
- 短视频营销助力方便面品牌增长分析报告
- 轧钢成品工设备维护与保养考核试卷及答案
- 中央空调清洗工抗压考核试卷及答案
- 地方特色产品区域推广分析报告
- 1.5 有理数的减法说课稿2024-2025学年北京版(2024)数学七年级上册
- 《赤壁赋》教学设计 2024-2025学年统编版高中语文必修上册
- 农产品质量安全检测员招聘考核试卷及答案
- (高清版)DB54∕T 0447-2025 建筑空气能供暖通风技术标准
- 乡镇卫生院医护人员培训计划
- 计量热工培训
- 冲刺2025年高考政治大题突破-大题预测05 中国人民抗日战争80周年 (解析版)
- 麻醉科病例汇报
- 八年级英语下学期期末考试(深圳专用)(解析版)
- 2025年证券从业资格考试金融市场基础知识试题解析与答案
- 《腹腔镜胆囊切除术》课件
- GB/T 2878.1-2025液压传动连接普通螺纹斜油口和螺柱端第1部分:斜油口
- TAHEPI 0011-2025 建设项目野外施工生态环境保护技术规程
- 《分子生物学基础知识》课件
评论
0/150
提交评论