




已阅读5页,还剩53页未读, 继续免费阅读
(计算机应用技术专业论文)基于web服务技术的电子商务研究与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着电子商务的发展,企业内部、企业间的商业过程交互需求越来 越强烈,传统的网络数据交换方式等已经不能满足商业过程交互豹需 求。因此,动态电子商务应运而生。实现动态电子商务的关键技术是 w e b 服务,它为分布式计算提供了支持。w e b 服务的平台和语言相对独 立性,使得应躅程序报容易地实现跨平台的互操馋,成功她实现企业瘟 用集成。 论文结合我国中小企业电子商务应用的现状和遇到的问题,把如何 利用w e b 服务技术的谯点来建立其有信息共享、易于集成、动态构建、 互操作性强和软件重用性好、适用于中小企业的电子商务平台作为论文 的研究耳的。论文首先研究了w e b 服务的体系结构及相关技术。接着研 究了大多数传统电子赛务解决方案存在豹润题,攥出了一耱基于w e b 服 务的动态电子商务解决方案,并探讨了基于w e b 服务的电子商务系统的 开发过程,重点阐述了w e b 服务的划分和设计的方法,以一个b 2 b 电子 商务为例分析其w e bs e r v i c e 瓣决方案,并采用j a v a 语富和相关开发 工具实现。论文还将w e b 服务及熊安全领域中的些新技术和相关的思 想引入到w e b 服务及电子巅务安全的研究莘口应用之中,结合 w s s e c u r i t y 规范的要求,对w e b 服务的安全进行了详细分析。 关键谰:动态毫子商务w e b 雅务w e b 鼹务安全 w i t ht h er a p i dd e v e l o p m e n to fe - b u s i n e s s ,b o t hi n t e r n a la n de x t e r n a l e n t e r p r i s e sn e e dm o r ei n t e r a c t i v er e q u i r e m e n t s h o w e v e r , t h et r a d i t i o n a ld a t a e x c h a n g ea p p r o a c h e s c a n tm e e ti n t e r a c t i v er e q u i r e m e n t si nb u s i n e s s p r o c e s s ,t h ed y n a m i ce - b u s i n e s s i sd e s i g nt os o l v ep r o b l e m sa b o v e w e b s e r v i c ei st h ek e yp o i n tt oi m p l e m e n td y n a m i ce - b u s i n e s s ,a n di tp r o v i d e s d i s t r i b u t e dc o m p u t i n g t h ep l a t f o r ma n dl a n g u a g ei n d e p e n d e n c ea t t r i b u t e s o fw 色bs e r v i c ec o u l dr e a l i z ei n t e r o p e r a t i o nb e t w e e np l a t f o r m so fd i f f e r e n t a p p l i c a t i o n s ,a n di n t e g r a t ee n t e r p r i s es y s t e m ss u c c e s s f u l l y w h e r e a st h ea d v a n t a g e so fw e bs e r v i c ea n dt h ei s s u e so fe - c o m m e r c e , i nt h i sd i s s e r t a t i o ni ti sf o c u s e dt oc o n s t r u c tae c o m m e r c ep l a t f o r mw h i c h c a ns h a r ea n di n t e g r a t eb u s i n e s si n f o l r m a t i o na m o n gt h ee n t e r p r i s e s ,b e c o n s t r u c t e d e a s i l y a n dd y n a m i c a l l y , a n db e h i g h l yi n t e r o p e r a b l ea n d r e u s a b l e f i r s tt h ea r c h i t e c t u r ea n dt h et e c h n o l o g i e so fw e bs e r v i c e sa r e i n t r o d u c e d s e c o n d l y t h e r e q u i r e m e n t o fe - c o m m e r c e i n t e g r a t e d w i t h e n t e r p r i s ea p p l i c a t i o n si sa n a l y z e da n dt h ei s s u e so f t h ec o n v e n t i o n a l e c o m m e r c es o l u t i o n sa r ed i s c u s s e d a f t e rt h a tas o l u t i o nb a s e do nw e b s e r v i c e si sp u tf o r w a r d ,f u r t h e r m o r eas o f t w a r ed e v e l o p m e n tm e t h o do f e - c o m m e r c es y s t e mb a s e do nw 色bs e r v i c e si sa l s od i s c u s s e d i nw h i c ht h e p a r t i t i o na n dd e s i g no f 胍bs e r v i c ea r ei l l u s t r a t e de m p h a t i c a l l y h e r eg i v e a ni n s t a n c eo fb 2 be b u s i n e s st o a n a l y z e t h es o l u t i o nt h a t a p p l i e d t e c h n o l o g yo fw e bs e r v i c ei ni n t e g r a t i o nb e t w e e nt h ee - b u s i n e s s e s ,w h i c h i m p l e m e n t sw i t hi a v aa n dr e l a t i v et o o l s t h ew 色bs e r v i c e sa n do t h e rn e w t e c h n o l o g ya n di d e a so ni n f o r m a t i o ns e c u r i t ya r ei n t r o d u c e di n t ot h es t u d y a n da p p l i c a t i o no fw e bs e r v i c e sa n de - c o m m e r c e a d d i t i o n a l l y , a c c o r d i n gt o t h es t a n d a r dr e q u i r e m e n to fw s s e c u r i t y ,s o m es e c u r i t yo fw e bs e r v i c e si s a n a l y z e di nd e t a i l k e y w o r d s :d y n a m i ce - c o m m e r c e w e bs e r v i c e sw s - s e c u r i t y i i 长春理工大学硕士学位论文原创性声明 本人郑重声明:所呈交的硕士学位论文,基于w e b 服务技术的电 子商务磺究与应用是本入在指等教筛豹指导下,独立进行研究工作所 取得的成果。除文中己缀注明引用的内容外,本论文不包含任何其他个 人或集体已经发表或撰写过的作品成果。对本文的研究傲溅重要贡献豹 个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法 律结粜由本人承担。 作者签名:翌堕坐望年上月坐日 长春理工大学学位论文版权使用授权书 本学位论文作者及指导教爆宠全了解“长春理工大学硬、搏士学 位论文版权使用规定”,同意长春理工大学保留并向国家钶关部门或机 梭送交学位论文的复印 孛和电子版,允许论文被套阅和借阕。本人授权 长春理工大学可以将本学位论文的全部或部分内容编入有关数据库进 行检索,也可采用影印、缝印或扫描等复制手段保存和汇编学位论文。 作者签名翌 逃曼年上也只 艚新签钐酶左4 年手月擘 第一章绪论 1 1 电子商务概述 近年来,电子商务在中国乃至世界有了迅猛的发展。电子商务有许 多明显的优点:可以降低促销成本,减少贸易的中间环节,可以降低采 购成本,减少库存,节省交易成本,变革贸易方式,提高信息的利用效 率,缩短生产周期,二十四小时不分时区的商业运作可以增加商业机会, 可以减少对实物基础设施的依赖,促使企业取得竞争优势。此外还可以 堵塞漏洞,减少腐败现象等。尽管互联网作为一种商业渠道还是最近才 出现的现象,但它在金融管理和其他方面带来的冲击己经大大超过了近 几十年来别的商业渠道。 电子商务的发展是分阶段发展的,电子商务发展可以分为三个阶段: 第一阶段,公司开始提供简单网站上的信息访问服务:在这一阶段,静 态式的w e b 是商业在i n t e r n e t 上进行商务的主要途径。这种电子商务 体现于商业主要支持客户以自服务的方式访问它们的数据,例如客户可 以随时在商业的网站上浏览、寻找和搜集静态的商务信息。静态式的 w e b 阶段使用的技术以h t m l 和图片为主,后来发展到使用多媒体技术 例如f l a s h 等。第二阶段,互联网成为商业交易的媒介:这一阶段是交 互式的w e b ,在此阶段电子商务提供了用户与网站的交互功能。电子商 务的发展过程中,仅有静态访问己经满足不了商业和客户的需求,所以 商业开始向客户、合作者开放自己的数据,使自己的数据可以根据业务 的要求进行动态的改变。开始的时候c g i ( c o m m o ng a t e w a yi n t e r f a c e ) 是交互式w e b 的主要技术1 3 j 。c g i 是一个简单的技术,不能实现跨平台 的、可靠的和高性能的要求,后来采用j a v a 编程语言设计和实现的w e b 应用程序是可靠的跨平台的和高性能的。前两个阶段的电子商务都是采 用独立解决方案来构造的,当需要融入新的电子商务流程时需要为额外 的客户群提供访问界面,需要集成不同的电子商务应用为客户或合作伙 伴提供更完整的增值服务,所有的这一些不得不从系统设计的最初做 起,这造成系统维护费用高和可管理的合作伙伴的数量受到限制的原 因。第三阶段,借助网络从根本上提高公司经营效率、释放i t 潜能: 这个阶段是动态的电子商务,它要求应用程序自动地发起w e b 交易,减 少人工步骤中易出的错误并提高效率。动态电子商务预想了这样一个因 特网商业实体,能在其自身的域内以及在贸易合伙人之间有步骤地管理 交互作用。从发现新的合伙人到与另一商务实体的集成,动态电子商务 着重程序对程序的交互作用,而不是早期b 2 c 电子商务阶段占主导地位 的客户对程序的交互作用。当企业之间的电子商务得到普遍的开展,企 业就可以有更多的选择,这时的电子商务对象不仅仅是选择固定的合作 伙伴,而是可以通过网络动态选择合作伙伴,达到建立动态最优化的电 子商务,这个阶段称为动态电子商务( d y n a m i ce - b u s i n e s s ) 1 5 j 。 当前最有价值进行实施的电子商务应用可以分为企业门户、网上连 锁商店、供应链管理、客户服务、分销管理以及提供a s p ( a p p l i c a t i o n s e r v i c ep r o v i d e r ) 服务等为了实施这些电子商务应用,通常都是先 提出商务计划再实旌。因此给出的实施计划都是在应用正式运营之前, 而一旦应用被部署之后,由于商务环境和商务需求的不断改进和不断变 化,这些电子商务应用不可避免地需要被修订、需要被更新,以符合新 的电子商务流程。而到最后,企业的管理人员甚至会想为企业的员工、 客户以及合作伙伴分别定制具体应用以获得最大的商业利益并保持竞 争力。 在这些应用更新的可能中,前三个可能是最主要的也是最常发生的 经常会增加新的电子商务应用,这常常会每几个星期或每几个月发生一 次:经常应用户的需求而进行更改,这甚至每个小时都会发生,尤其是 当需要为每个客户、每个合作伙伴或每个企业员工都定制其首选的电子 商务应用的时候。 可见,经常的应用更新是当今电子商务应用部署所面临的最大问 题,如何提升企业的响应能力,削减响应开支,提升企业的竞争力,是 所有的电子商务化企业必须面对的问题。 此外,然而目前大多数电子商务软件是基于传统的对象模型( 比如 c o m ,c o r b a 和r m i 等) 来进行开发的,它们在电子商务应用提供者和消 费者之间实现的是紧耦合机制,也就是说这种电子商务应用的实现要求 在底层结构上保持一致。每个电子商务应用都是建立在其自己特有的基 础架构之上的,企业不得不为每套应用配置特有的专业技术人员,并保 持与不同技术供应商或解决方案供应商的密切联系,使得这些应用在部 署,更改和维护上的代价都异常高昂。 同时,对这些电子商务进行应用集成也是异常的困难,因为不同的 电子商务应用遵循不同的对象模型和采用不同的通信协议,而这些协议 无论是在描述数据,或者在描述商务流程方面都存在各式各样的差异。 正是由于这些差异的存在,使得在进行系统集成( 互操作) 时困难重重, 如果集成的任何一方改变了自己的实现机制,那么另一方也不得不随之 做相应的改变,否则两者之间的藕合就有失败的危险。电子商务应用的 互操作障碍使得各个企业难以快速地发现合适的交易伙伴并与之进行 交易,同时也延缓了企业参与电子商务发展的进程。因此在未来的电子 商务发展中,电子商务应用之问的互操作性将是一个有待解决的问题, 2 解决电子商务应用集成( 互操作) 的最佳手段是w e bs e r v i c e s 作为当今 i t 业界的焦点,使用标准的互联网协议,像h t t p 协议和) ( m l ,提供计 算机与计算机之闻的通信。在w e b 服务的体系中,电子商务被分割成高 内聚、弱藕合的单个服务,这些服务分别实现了特定的电子商务应用功 能,可以通过w e b 的形式被调用和访问。w e bs e r v i c e s 能够统一地封 装信息、行为、数据表现以及商务流程,而无需考虑应用所在的环境是 使用何种系统和设备,w e bs e r v i c e 是一种无需购买并部署的组件,这 种组件是被一次部署到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 。 通过采用w e bs e r v i c e ,开发的代价显著降低了,程序员无需与多种平 台进行交互,他只需要与一种w e bs e r v i c e 进行交互,同时w e bs e r v i c e 的调用界面完全采用标准的x m l 及相关技术,在代码实现上的代价也有 显著下降。通过采用w e bs e r v i c e ,部署和集成的费用大大降低,流程 的更改也无需更改大量代码,甚至通过工具的支持,根本无需更改程序 代码。同时随着新的w e bs e r v i c e 技术,如w s d l ,u d d i 的大量使用, w e bs e r v i c e 在运行时态进行动态装配将成为现实,同时每个用户甚至 可以应用户的需要而实时装配i l j 。 1 2w e b 服务的研究现状 对于w e b 服务的应用案例,在i b m 的网站上可以看到几十个甚至上 百个w e b 服务的成功案例。其中美国最大的个性化礼品连锁店t h i n g s r e m e m b e r e d 就利用了w e b s p h e r e 产品家族实施了符合w s s e c u r i t y 规 范的b 2 b 应用。不过当我们来解读这些案例的时候会发现,绝少有1 0 0 的纯w e b 服务应用。一般来说,完全新建的应用系统会按照w e b 服务标 准去创建,但企业的遗留系统不可能轻易丢弃,更多的应用都与原有应 用有着千丝万缕的联系,并且必须与遗留系统实现无缝集成。比如在 i b m 软件提供的成功案例中,有些是实现企业与其合作伙伴之问实现流 程集成,在双方的后端系统中直接沟通,有些只是通过w e b 服务技术实 现单- - f l 户或打印服务【z j 。i d c 中国公司跨产品研究组数据中心研究总 监武连峰先生在说到成功案例时表示,刨建w e b 服务应用不可能一步到 位,只可能是在应用中逐步渗入w e b 服务思想,直到最终实现w e b 服务。 当然这将是一个漫长的过程。i d c 预测,现在w e b 服务才只应用于企业 内部的部分应用,企业外部的w e b 服务连接将到2 0 0 4 年才能开始有所 增长,大规模w e b 服务应用的普及要等到2 0 0 6 年一2 0 0 8 年。武连峰先 生认为,安全是影响w e b 服务推广的一个重要因素,但并不是最主要的, 其他诸如如何与己有系统集成、标准的完善程度、用户对w e b 服务的真 3 正理解都是影响w e b 服务发展的主要因素。 1 3 研究目的和研究内容 w e b 服务是一种由商业需求驱动的,以相关工业标准和规范为核心 的一系列开放互操作技术,具备平台的无关性、跨越防火墙的通信、软 件重用、高度的可集成能力和互操作性及松散的藕合性等特性,它对未 来的w e b 开发方式、应用方式都将产生根本性的影响。只要企业把商务 逻辑暴露出来,成为w e b 服务,就可以让任何指定的合作伙伴调用这些 商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言, 让许多原本无法承受e d i 的中小型企业也能实现b 2 b 集成,这是基于 w e b 服务的电子商务应用实现跨平台的互操作性的最大优点。 鉴于w e b 服务技术上的先进性,论文结合我国中小企业电子商务应 用的现状和遇到的问题,把如何利用w e b 服务技术的优点来建立具有信 息共享、易于集成、动态构建、互操作性强和软件重用性好的适用于中 小企业的动态电子商务系统作为论文的研究目的。此外,论文也致力于 将w e b 服务及其安全领域中新技术及一些相关的思想引入到基于w e b 服 务和电子商务安全的研究和应用之中j 。 论文先研究了w e b 服务的相关技术,包括w e b 服务的优点、应用范 围、相关的协议、体系结构及安全规范等。在对理论技术研究的基础上, 提出了基于w e b 服务的动态电子商务解决方案,之后结合企业电子商务 应用的需求研究,设计和实现了基于w e b 服务的电子商务平台的原型, 最后对基于w e b 服务的电子商务应用的安全进行了分析和设计。 1 4 论文构成 论文首先对电子商务的定义、分类、发展现状作了概述,接着对 w e b 服务的理论和技术进行介绍和分析。然后结合w e b 服务的特点,对 基于w e b 服务的电子商务平台的需求分析、系统设计及其应用的原型实 现进行了详细阐述,并在系统中对w e b 服务应用的安全进行了分析设 计。论文通过对基于w e b 服务的电子商务系统应用的设计与开发,为适 合中小企业的基于w e b 服务技术的电子商务应用的开发提供了有益的 探索。论文的组织如下: 第一部分是绪论,在此对我国企业电子商务的现状,w e b 服务研究 的现状等内容作了概述。 第二部分是关于电子商务和w e b 服务的理论和技术的阐述,重点对 电子商务的发展、动态电子商务的概念特点、w e b 服务的概念、特征、 4 应用范围、s o a p ,w s d l ,u d d i ,w e b 服务的体系结构进行了论述。 第三部分是对企业电子商务解决方案的研究,在分析了电子商务和 企业应用结合的需求及传统电子商务解决方案存在的不足的基础上,提 出了基于w e b 服务的电子商务的解决方案,并探讨了基于w e b 服务的电 子商务系统的开发过程。 第四部分是对基于w e b 服务的电子商务的解决方案的设计和应用, 设计和实现了一个电子商务平台的原型,并分析了影响w e b 服务安全的 因素及其安全解决办法。 5 第二章相关理论与技术 2 1 动态电子商务概述 2 1 1 电子商务的发展历程 自从i b m 于1 9 9 6 年1 2 月提出电子商务e c ( e l e c t r o n i cc o m m e r c e , 电子商务) 的概念以来,电子商务的发展经历了三个阶段: 第一个阶段为静态的电于商务,这种电子商务体现在企业只是简单 地利用1 v 1 】功能将企业业务以网页形式作信息发布,客户可以随时在商 业网站上测览、寻找和搜集静态的商务信息。静态式的电子商务阶段使 用的技术以h t m l 和图片为主,随后发展到利用多媒体的技术【4 j 。 第二个阶段为交互式电子商务,这一阶段的电子商务为用户提供了 与网站交互的功能。最初,c g i ( c o m m o ng a t e w a yi n t e r f a c e ,通用网关 接口) 是开发交互式电子商务应用的主要技术。虽然c g i 是一个简单的 技术,但是它不是跨平台的、可靠的和高性能的技术,后来发展到采用 a s p 和j s p 等技术。交互式的电子商务阶段的电子商务主要是通过交互 式的网上表格或者企业内部集成等程序进行企业和客户之间的商务,也 可将企业自身的业务流程进行纵向的整合,使内部员工以及外部的合作 伙伴建立起友好的、更有响应性的关系,以削减库存成本,快速响应客 户,同时精简财务流程l l 卅。 第三个阶段的电子商务则是将企业应用中的各个系统进行集成,将 在第二个阶段中己经实现的纵向整合过渡到横向整合,即与同行企业、 合作伙伴和客户的业务流程重新规划,在一个公用计算平台上通过这种 横向整合重新设计并建立相适应的模式,通过技术实现自我管理,以使 企业集中精力于产品营销和企业核心业务的发展上来。i b m 将这种电子 商务称之为“e b u s i n e s so nd e m a n d ”h ,其含义就是当企业将自身流 程与合作伙伴的流程完全融合在一起时,就能对客户需求、市场实时环 境的瞬息万变和外部威胁做出快速反应,达到随机应变、按需应用的境 界,这就是随需应变的电子商务,这样的企业也就是与时俱进的企业。 2 1 2 动态电子商务 动态电子商务的一种定义是:着重于b 2 b 的综合性和基础设施组成 上的下一代电子商务,通过调节因特网标准和通用基础设施为内部和外 部企业计算创造最佳效益。动态电子商务即属于上小节中的第三阶段的 6 电子商务。为了实现动态电子商务1 8 j ,企业可在自己的业务流程与数个 合作伙伴之间建立大量的b 2 b 交互应用,任一方的业务应用可通过双方 达成的交互集成协议与另一方的相关应用进行直接交互。由于这种应 用集成十分复杂,因此大多数情况下只适用于特定商业合作伙伴之间的 核心应用进程。从本质上来说,动态电子商务关注的是程序与程序之间 的交互作用,不是早期b 2 c 电子商务阶段占主导地位的客户与程序之间 的交互作用。动态电子商务具有以下基本原则1 9 j : ( 1 ) 软件资源的集成必须是松藕合形式; ( 2 ) 软件资源的服务接口必须公开发布且可访问; ( 3 ) 程序间的消息传递应遵守开放i n t e r n e t 标准; ( 4 ) 可通过将核心商业进程和外包软件组件资源缝合起来,以构 建应用程序; ( 5 ) 颗粒软件资源可用性的增强将使商业进程更灵活和更个人化; ( 6 ) 可重用的外包软件资源将为服务消费者降低成本和提高生产 效率; ( 7 ) 软件能作为服务被出售。 动态电子商务的关键是w e b 服务。企业的应用程序可以使用w e b 服 务的技术把它们封装成自描述的、自包含的模块应用。由于企业的应用 逻辑被封装成w e b 服务,成为发布在w e b 上的可重用组件【7 j 。其他应用 系统只要通过制定的w e b 服务接口,就可以随时与这些w e b 服务连接, 完成企业对企业的应用集成,达到动态电子商务的目的。 动态电子商务是人们思考如何获取和提供商业服务的一种新方式, 它带来了巨大的利益,包括降低成本,缩短系统的安装时间,提高企业 的敏捷性和灵活性。采用动态电子商务,将使人、流程和信息之间的整 合更加容易,从而缩短业务流程周期,提高了反应速度:同时,它能够 为更多的应用和用户实时地提供关键数据,赋予企业以敏捷性和灵活 性。使企业发展到“高度互联、自动化”的状态l l “。动态电子商务实际 上是能够动态适应企业不断变化的业务策略的电子商务流程及相关系 统。它反映了在实时条件下实现应用动念集成的概念,体现出电子商务 的真正价值。具体而言,动态电子商务可以缩短因并购或资源整合造成 的业务重组的时间,从而加快速度并提高竞争力;同时它通过更好的可 扩展性来改善客户服务质量:并且企业能够降低为取得市场竞争优势, 改变业务模式的成本,节省先期的投资。总之,在动态电子商务中,企 业可以通过w e b 服务重建应用和业务流程,充分利用w e b 服务的动态特 性,在市场上抢得先机。 7 2 2w e b 服务概述 既然w e b 服务的出现给解决企业电子商务化过程中存在的问题的 带来了新的希望。那么为什么需要w e b 服务、什么是w e b 服务、w e b 服 务有何特点、什么情况下采用w e b 服务呢? 下面分别对这几个问题进行 阐述。 2 2 1 为什么需要w e b 服务 2 2 1 1 面临的挑战 企业的电子商务化,模式是否崭新是次要的,而是否能为企业带来 经济利益则是主要的。在规划企业的电子商务应用的时候,企业管理人 员和系统架构师更多的关注该电子商务应用是否能为企业带来直接的 经济收益、是否有利于削减掉某方面的开支成本、是否能够优化资源使 用,这些完完全全是由企业的商业利益驱动的,在这一轮的电子商务发 展中,技术完全是为商业服务的,任何脱离商业需求的新技术则必然是 毫无用武之地。 在过去几年中,电子商务应用的开发主要是以技术为主导来决定系 统构架和解决方案,其中多数是一次性地开发和实施的,很难再进行应 用的扩展或与别的商务系统进行集成。所以企业之间的电子商务实施后 基本上是静态的,很少更改数据交换协议。这些原有的系统的解决方案 面对当今的电子商务的新的要求的时候再用原有的解决方案的话则显 得束手无策。这些新要求主要面对应用的更新,例如,经常会增加新的 电子商务应用,这常常会每几个星期或每几个月发生一次:经常会对电 子商务的流程进行更改,这常常每周或每几天发生一次;经常应用户的 需求进行更改,这甚至每个小时都会发生,尤其是当需要为每个客户、 每个合作伙伴或每个企业员工都定制其首选的电子商务应用的时候。 毫无疑问,电子商务化的企业必须直接面对这些问题的挑战,经常 的应用更新是当今电子商务应用部署所面临的最大问题,如何提升企业 的响应能力,削减响应开支,提升企业的竞争力,是所有的电子商务化 企业必须面对的问题。企业的各种动态应用集成都需要解决程序和程序 之间的连接、数据交换、工作流程和交易处理等难题,以满足不断变化 的商务需求【。那么如何进行能够为企业带来竞争优势的即时动态集 成,是今天所有的i t 企业必须面对的问题。 2 2 1 2 传统的解决方案复杂系统对接 复杂系统对接是当今常用的解决方案。到目前为止,企业在创建电 子商务应用时,习惯地使用独立地解决方案来实施。企业为每一个需要 的资源编写复杂独立的连接程序代码,来把不同的电子商务应用以及其 他的企业信息系统集成起来支持新的商业运作。 由于这些应用集成都是经过大量独立的连接代码编程产生的,灵活 性和重用性很低,几乎很难再定制。开发者在实施这些应用集成时,还 可能要面对不同的编程语言、操作系统、硬件平台、网络、对象模型等 的挑战1 1 2 l 。由于每个商务应用都有其特有的基础架构,所以这些应用既 不易被重用,也不能随着企业商务的变化和发展而方便的实现扩展。导 致创建、维护和定制每个这样的电子商务应用的代价以及复杂度非常 高。如果企业使用了复杂系统对接的解决方案来进行系统的集成,由于 整个应用环境很复杂,那么,企业在应用集成的开发、部署、运营时态 的维护和更新开支会以非线性的形式成倍的增加【l “。坚固的连接不仅使 企业基本上无法转换商业合作伙伴,还会浪费很多的时间和企业资源去 更改小小的变化,这种复杂应用连接地解决方案无法有效地解决在动态 电子商务中经常出现的商务流程的更改和客户的定制要求。 2 2 1 3 新的解决方案:w e b 服务 那么,如何才能克服上述的应用集成问题实现动态电子商务呢? 首 先,必须停止继续使用独立的解决方案来实现动态电子商务,必须摆脱 基于复杂系统连接代码来实现应用集成的方法。对于动态电子商务而 言,传统的由程序员主导的由里向外的开发模式应当被由客户主导的由 外向里的开发模式取代。冗长的串行的开发循环应当被即时的,快速的 应用装配所取代i l o j 。 w e b 服务正是解决这一问题的最佳手段。w e b 服务是一个针对应用 集成这个难题发展的革新技术。使用w e b 服务将各种应用程序和信息系 统进行封装、组合和集成以达到动态电子商务的目标。w e b 服务能够统 一地封装信息、行为、数据及商务流程,把应用程序改变成可重用的和 柔性的组件。这种技术简化了系统集成,可以快捷、容易地进行系统连 接和集成。无需考虑应用实施的环境是何种平台系统和设备。通过采用 w e b 服务,部署和集成的费用大大降低,商务流程的更改也无需更改大 量代码,甚至通过工具的支持,根本无需更改程序代码。因此,当企业 的核心商务功能用w e b 服务封装成组件之后,这些商务功能就可以很方 便的在不同企业之间共享,架构起跨企业的动态电子商务应用l l ”。 2 ,2 2w e b 服务的概念 下面就几种典型的定义阐述如下: ( 1 ) w e bs e r v i c e s ,即通常所说的w e b 服务,它通常是指用于架构 w e b 服务的整体技术框架;一般提到w e b 服务,就是指w e b 服务技术, 9 w e b 服务是用标准的、规范的基于x m l 的w s d l 语言描述,也称为w e b 服务的服务描述。这一描述囊括了与服务交互需要的全部细节,包括消 息格式、传输协议和位置;w e bs e r v i c e 则是使用w e b 服务技术创建的 应用实例。w e b 服务是通过标准的w e b 协议包装了一些操作( 服务过程 方法) 的接口,通过标准化的x m l 消息传递机制s o a p 来访问这些操作 的可编程访问的w e b 组件t “j 。 ( 2 ) 在2 0 0 2 年1 月于旧金山召开的w e b 服务“新一代w e b 服务”的 与会者得到的较为一致的看法认为:w e b 服务应是一种基于组件的软件 平台,是面向服务的i n t e r n e t 应用。通过对w e b 服务的构建,人们可 以期望得到一个可编程的i n t e r n e t 。 ( 3 ) w e b 服务被定义为:w e b 服务是一种软件开发协议( u d d i ,s o a p , w s d l ) ,由此可将i n t e r n e t 及其各种表现形式( 如w e b ,i n t r a n e t 和 e x t r a n e t ) 变成一种可编程的信息沟通平台m j 。 综上所述,w e b 服务是一种编程模型,提供在可缩放的、松藕合的 和非特定平台的环境下交换信息的能力,信息交换使用诸如 h t t p ,x m l ,s o a p 和w s d l 之类的标准协议,它是一种“自包含、自描述、 组件化的应用程序”。它可以被看作是一种特殊的软件模块,能够通过 标准的协议在i n t e r n e t 上组装起来,完成某些功能或者执行商业流程。 它是为应用程序的使用准备,不是为最终用户准备的,也就是说第三方 可把提供的w e b 服务整合到他们自己的客户应用程序中去,这样便提供 了一种开发解决方案的新途径:无需在系统中设计所需要的功能,只需 简单地访问适合的w e b 服务以执行所需要的操作即可。它通过广泛普及 的i n t e r n e t 使得企业能够快速的实现信息的共享和服务的复用l l ”。 2 2 3w e b 服务的优点和应用范围 作为一种能够广泛部署在i n t e r n e t i n t r a n e t 上的新型的组件对 象,w e b 服务利用丌放标准和共同的基础设施来进行对象的描述、发现 和访问,它的优点和应用范围如下: ( 1 ) 开放的标准协议规范:作为w e b 服务,其所有公共的协约完全使 用开放的标准协议进行描述、传输和交换。w e b 服务的协约比其他对象 技术的界面规范更加规范化,且基本上多数规范将最终由w 3 c 等国际标 准组织作为最终版本的发布方和维护方。w e b 服务是建立于基于公开开 放的标准和协议之上,意味着它不会由于技术的私有性而处处受到限 制。而且,w e b 服务己经成为业界共同认定的方向。m i c r o s o f t ,i b m ,s u n 和b e a 等均己为w e b 服务市场投入巨大的人力物力,研制出各种支持 w e b 服务的开发工具。 ( 2 ) 平台的无关性:h t t p 和s o a p 等己经是互联网上通用的协议;任 何与i n t e r n e t 建立连接的应用程序都可以向i n t e r n e t 上的任何一个 w e b 服务发送s o a p 消息,同时也可以接收来自w e b 服务的s o a p 消息。 正是w e b 服务采取简单的、易理解的h t t p ,s o a p 和w s d l 等标准协议作 为组件接口描述和协同描述规范,完全屏蔽了不同软件平台的差异,无 论是何种软件平台,都可以通过这一种标准的协议进行互操作,实现了 较高的可集成性跨平台集成能力。 ( 3 ) 高度的可集成能力和互操作性:这种特性是w e b 服务所采用的 规范所决定的。h t t p ,s o a p ,w s d l 和u d d i 等标准的协议和规范完全屏 蔽了不同软件平台的差异。对于企业级的应用程序开发经常都要把用不 同语言写成的在不同平台上运行的各种程序集成起来,这种集成将花费 很大的开发的力量,通过w e b 服务,应用程序可以用标准的方法把功能 和数据暴露出来,供其它的应用程序使用,可以快速方便的进行应用程 序集成。 ( 4 ) 松散的藕合性和良好的封装性:对象组件技术的一个基本特点 就是透明性,当组件的实现内容发生变化后,调用它的用户不会发现其 中的变化,即组件的内容对用户来说是透明的。w e b 服务继承了这种优 点并有了新的发展,即客户双方都可以任意的更改执行机制,而不影响 另一方的正常的运行,这就是松散的藕合性。一个w e b 服务的实现发生 变更的时候,调用者是不会感到这一点的。对于调用者来说,只要w e b 服务的调用接口不变,w e b 服务的实现任何变更对他们来说都是透明的, 甚至是当w e b 服务的实现平台发生变化时,用户都可以对此一无所知。 ( 5 ) 便捷的软件发行方式和商务集成:软件供应商可以把软件分解 成若干w e b 服务模块构成的系统,直接在w e b 上发布软件。企业也可通 过把业务软件的核心模块通过w e b 服务的形式向其合作伙伴发布,这样 既保留了原有的数据和软件,又方便了彼此的商务集成。 ( 6 ) 能应用于跨越防火墙的通信:分布式系统中的客户端和服务器 之间通常都会有防火墙或者代理服务器,如果使用d c o m 或c o r b a 来访 问w e b 组件,将会被挡在防火墙外面,使用基于s o a p 建立在h t t p 协议 上的w e b 服务,则不会有防火墙的问题。 ( 7 ) 能应用于软件的重用:w e b 服务允许在重用代码的同时,重用代 码后面的数据。可以使用直接调用远端的w e b 服务,也可以通过w e b 服 务把本地的应用程序的逻辑和数据暴露出来,让其它平台上的客户重 用。另一种软件重用的情况是通过使用外部厂商提供的w e b 服务,开发 人员利用外部厂商己经实现的功能,把好几个应用程序的功能集成起 来。 ( 8 ) 能用于应用程序集成:企业1 b j 经常都要把用不同语言写成的、在 不同平台上运行的各种程序集成起来,这种集成将花费很大的开发的力 量。通过w e b 服务,应用程序可以用标准的方法把功能和数据暴露出来, 供其它平台上的应用程序使用。 ( 9 ) 能用于b 2 b 的集成:w e b 服务是b 2 b 集成成功的关键。用w e b 服 务来实现b 2 b 集成的最大好处在于可以轻易实现互操作性。只要把你的 商务逻辑暴露出来,成为w e b 服务,你就可以让任何指定的合作伙伴轻 松的调用你的商务逻辑,而不管他们的系统在什么平台上运行,使用的 是什么开发语言。这样就大大减少了花在b 2 b 集成的上的时间和成本。 这样的低成本让许多原本无法承受e d i 的投资成本的中小企业也能实 现b 2 b 集成。 2 3s o a p 协议 s o a p 是在一个松散的、分布的环境中通过x m l 编码进行通信的一种 简单的网络协议。s o a p 从本质来说,也是一种应用层协议,它往往是 基于某些应用层协议来实现。它可以基于h t t p 协议,可以基于s m t p 协 议。s o a p 以x m l 形式提供了一个简单的、轻量级的可以在分散的环境, 或者是分布式的环境中点对点地交换结构化和类型化信息的一种机制。 h t t p 的普及和s o a p 的简单性使用户几乎可以从任何环境调用它们,因 此成为w e b 服务的理想基础。s o a p 由四部分组成i z o l : ( 1 ) s o a pe n v e l o p ( s o a p 信封) ,它构造定义了一个整体的表示框 架,可用于表示在消息( m e s s a g e ) 中的是什么,谁应当处理它,以及这 是可选的还是强制的; ( 2 ) s o a pe n c o d i n gr u l e s ( s o a p 编码规则) ,定义了用于表示应 用定义的数据类型的编码规则: ( 3 ) s o a pr p cr e p r e s e n t 8 t i o n ( s o a pr p c 表示) ,定义了一个表 示远程过程调用和返回的约定; ( 4 ) s o a pb i n d i n g ( s o a p 绑定) 定义了一个使用底层传输协议来完 成在结点问交换s o a p 信封的约定。 在r p c 中使用s o a p 可通过使用h t t p 协议的s o a p 绑定来说明。使 用h t t p 作为s o a p 协议绑定媒介的情况下,一个r p c 调用可以很自然地 映射到一个h t t p 请求,r p c 响应则可以映射到h t t p 响应。为实施一个 方法调用,需要以下信息:目标s o a p 结点的u r i 方法名;可选的方法或 过程的特征;方法或过程的参数;可选的头数据。s o a p 依赖协议绑定 来提供传送u r i 的机制。例如,对h t t p 而言,请求u r i 指明了与该调 用相对应的资源。除要求该u r i 是合法的以外,s o a p 对于该地址没有 任何限制。 1 2 r p c 和s o a pb o d y 即:r p c 调用和响应都是在s o a pb o d y 即元素中传 送。一个方法调用被建模成一个结构。该结构的名和类型可使用过程或 方法的名来标识;一个方法响应被建模成一个结构。该方法响应显示为 一个简单结构,但无论如何,在添加了“r e s p o n s e ”字串的方法名后, 要有一个约定来命名它肛”。 r p c 和s o a ph e a d e r 对于那些并非是方法的正式调用数据部分,是 方法请求编码相关的一些额外信息,也可以在r p c 编码中表示。如果这 样,它必须作为s o a ph e a d e r 元素的一个子元素来描述。所有的s o a p 消息都是以x m l 的格式进行编码的,s o a p 广泛的使用了模式和命名空 间,s o a p 的消息类型有三种类型:方法调用;响应消息;故障消息。方 法调用是指对远程服务器上的方法调用进行的请求。方法调用中包含了 所要调用的方法名称,以及调用方法所必须的参数。之后,w e b 服务返 回一个响应消息,该消息中带有方法调用的结果。错误消息是一种特殊 类型的响应消息,如果远程对象抛出一个异常或者是产生了一个错误, 这样返回到客户机的就是一个错误消息。 s o a p 消息由s o a p 信封( s o a pe n v e l o p e ) ,s o a p 头( s o a ph e a d e r ) 和 s o a p 主体( s o a pb o d y ) ,以及关于定义它们的命名空间的信息组成1 2 4 1 , 格式如图2 1 所示。头是可选的,若存在头,它传递关于s o a p 主体中 定义的请求的信息。例如,它可包括事务处理、安全、上下文或用户配 置文件信息。主体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论