




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
遭鱼丝星崖皿星巡鱼叁一一- 摘要 本文首先分析了 传统分布 式计算技术c o r b a . d o o m和r m i 的特点,揭示了 其固有的 不足及 缺陷: 都不太适合于在i n t e m e t 这样松散拐合、 异构的、有防火墙的网络环境下进行电 子商务应用系统的设计开发。为满足远程的 数据交互、异构平台上不同应用间相互通讯以及 穿越防火墙等一系列复杂的功能需求, 急需一种新型的实际可行的方式构建i n t e m e t 电子商务 应用。 w e b服务技术可以 解决 跨平台、 防火 墙等 复杂问 题, 能 够实现分布式 软件集成,是 分布 式对象和】 n t e m e t 结合的 上佳技术。 将w e b 服务技术引入x ml 应用系统中 可以 很好地将w e b 服务强大的信息交换能力和x ml 的灵活性结 合起来, 从而大大提高系统的可管理性、 可伸缩 性、可维护性和可集成性,为 基于】 n t e m e t 的 分布式应用提供更强大的功能。 在对x m l 和, l e b 服务进行充分分析和研究的 基础之上, 作者研制了 一个基于x ml a v e b 服务的新型电 子商务应用系统模型。 在这个系统模型中设计了 一种新型的 基于x m l w e b 服务 的电子商务应用体系结构, 同 时研制了 一个新型的 基于x m l f w e b 服务的数据集成器, 以x m l 为标准数据交换格式,以w e b 服务为分布式计算机制, 通过s o a p消息实 现异构应用间的无 缝交互。本系统模型的 数据集成器将来自 不同数据源的数据包装为统一的 ) g a l数据,并对 x m l 文档进行解析验证,实 现相应的 集成逻 辑,完 成客户端的各种操作, 对系统屏蔽了 异构 数据源的差异。本系 统模型充分体现了x m l的内 容与形式相分离的优点及w e b 服务的新型 组件化思想, 在电 子商 务这 样涉及大 量数据的 分 布式 应用中, 大大 方便了 数 据的 交 换和发布。 本文的最后, 运用该新型系统模型,作者设计、 编程、 实现了 一个基于i n t e m e t 的 分布式 电子商务应用示例 在线航班预定系统, 将系统模型与实际应用进行了 有机的 结合。 关键词:电子商务 x ml we b 服务s o a p abs t ract t h i s p a p e r a n a l y z e d t r a d i t i o n a l d i s t r ib u t e d c o m p u ti n g t e c h n o l o g y c o r b a , d c o m a n d r m i , a n d f in d t h a t a l l o f t h e m a r e n o t f i t f o r d e v e l o p m e n t o f e l e c tr o n i c b u s i n e s s a p p l i c a t i o n i n i n t e rn e t w h i c h i s l o o s e - c o u p l i n g a n d h e t e r o g e n e o u s n e t w o r k e n v i r o n m e n t w i t h fi r e w a l l . t o r e a l i z e t h e r e m o t e in f o r m a t i o n e x c h a n g e , c o m m u n ic a t io n b e tw e e n d iff e r e n t a p p l i c a ti o n o n t h e h e t e r o g e n e o u s p l a t f o r m a n d g o t h r o u g h t h e f i r e w a l l t r a n s p a r e n t l y , i t i s n e c e s s a ry t o l o o k a ft e r a n e w a p p l i c a t i o n d e s i g n m e t h o d f o r i n t e rn e t e l e c tr o n i c b u s in e s s a p p l i c a t i o n c o n s t r u c t in g . t h e t e c h n o l o g y o f we b s e r v i ce c a n s o l v e t h e d i s t u r b i n g p r o b l e m s o f i n t e r - p l a t f o r m , f i r e w a l l , a n d s o o n . i t c a n i n t e g r a t e d i s t r i b u t e d s o ft w a r e w e l l , a n d i t i s t h e b e s t t e c h n o l o g y t o c o m b i n e d i s tr i b u t e d t e c h n o l o g y a n d i n t e r n e t . u s i n g w e b s e r v i c e i n x m l s y s t e m s w i ll c o m b i n e w e ll s tr ong tr a n s p o rt c a p a b i l i t y o f we b s e r v i ce a n d a g i l i t y o f x m l , t h e n m a k e t h e s y s t e m s e a s i e r t o m a n a g e , e a s i e r t o e x t e n 认e a s i e r t o m a i n t a i n a n d e a s i e r t o i n t e g r a t i on a n d s o p r o v i d e g r e a t e r f u n c t i o n o n t h e b a s i c o f s u ff i c i e n t a n a l y z e a n d s t u d y i n x m l a n d w e b s e r v i c e , t h e a u t h o r b r i n g f o r w a r d a n e w e - b u s i n e s s a p p l i c a t i on r e s i g n m o d e l b a s e d o n x m l a n d w e b s e r v i ce . t h e s y s t e m m o d e l i m p l e m e n t a n e w e - b u s i n e s s a p p l i c a t i o n a r c h it e c t u r e a n d d a t a i n t e g r a t i o n s e r v i c e b a s e d o n x m l a n d we b s e rvic e . wi t h x ml a s d a t a e x c h a n g e s t a n d a r d f o r m a t , w e b s e r v i c e a s d i s t r i b u t e d c o m p u t i n g m e t h o d , t h e s y s t e m m o d e l r e a l iz e t h e t r a n s p a r e n t c o m m u n i c a t i on b e t w e e n h e t e r o g e n e o u s a p p l i c a t i o n s t h ro u g h s o a p m e s s a g e .d a t a i n t e g r a t i on s e r v i c e s i n t e g r a t e d a t a o f d i ff e r e n t s o u r ces i n t o x m l d a t a , s h i e l d t h e d i ff e r e n c e o f h e t e r o g e n e o u s d a t a s o u r c e s , r e a l 二 t h e i n t e g r a t i o n l o g i c a n d r e s p ond u s e s th r o u g h p a rs i n g x m l d o c u m e n ts . t h e s y s te m m o d e l r e fl e c t w e ll t h e a d v a n t a g e o f x m i , d a t a t h a t t h e i r c ont e n t s a n d f o r m s a r e s e p a r a t e d , a n d n e w c o m p o n e n t i d e a l o f we b s e rvi c e .t h i s a d v a n t a g e h a s f a c i l it a t e d g r e a t d a t a e x c h a n g in g a n d p u b l i s h in g i n d is tr i b u t e d a p p l ic a t io n s i n v o lv in g l o t s o f d a t a l i k e e - b u s i n e s s a p p l i c a t i o n s i n t h e l a s t p a r t , w i t h t h i s s y s t e m m o d e l , t h e a u t h o r d e s i g n , p r o g r a m a n d i m p l e m e n t a n i n t e m e t - b a s e d d i s t r i b u t e d e - b u s i n e s s a p p l i c a t i o n - o n l i n e r e s e rv a t i on s y s t e m , a n d c o m b i n e t h e m o d e l w i t h p r a c t i ce a p p l i c a t i on. ke y wo r d s t e - b u s i n e s s x ml w比 s e r v i ce s o a p 第1 章 文献综述 1 . 1 1 . 11 电子商务概况 电子商务的概念 电子商务是指利用任何信息和通讯技术进行任何形式的商务或管理运作或进行信息交 换。通常所指的电 子商务是指两方或多方通过计算机和某种形式的计算机网络 ( 直接连接的 网络或i n t e rn e t 等等) 进行商务活动的过程。 这种商务活动的过程包括企业和企业之间的商务活动、网上的零售业和金融企业的数字 化处理过程。电 子商务甚至包括商业活动中 的所有内 容,从广告发布到打印发票和客户服务 等。 电子商务概念实际上包含了两个概念, 即: “ 网上 购物, 和b 2 b ( b u s in e s s t o b u s i n e s s ) 企 业级电 子商务。 “ 网上购物”是 通过w e b 技术将产品、 服务和信息销售给顾客。 b 2 b企 业之间电 子商 务主要是 进行企 业间的 产品 批发 业务,因 此也 称为 批发电 子商 务。 传 统上 , 基于e d i ( e l e c m o n ic d a t a i n t e t e h a n g e ) 技术 的b 2 b电 子 商务由 于 其巨 额 的 开销 , 成 为大的企业、 大的 银行以及大的合作伙伴之间的专利。 但目 前基于i n t e rn e t 的e d i 技术的出 现 和各种网络支刊手段的建立和完善使得中小 型企业 进入 这一领域成为现实。 1 . 1 .2为什么 要开展电 子商务 开展电子商务明 显具有以 下几点优点: 永 不关门、突破地域限 制、成本低廉、 迅速方便、 检索方便甲 当然电 子商 务也有缺点,比如技术含量复杂,传统库存与网上库存很难同 步等。 电子商务的 运作除技术本身外,还与商 业市场环境有巨 大的关系,例如客户对网络商店 的认可程度、网络的普及程度、信用卡的使用和安全程度、 货物投递的快速可靠程度、以 及 对网络邮购的 相信程度都直接影响着电 子商 务的发展。 在北美和欧洲市场,电 子商务经过几年的发展,网上商店已经被广大网 络用户所认可。 而在我国大陆,这一方面还有待普及。不过越来越多的企业开始运用电子商务解决企业业务 中的实际问题,提升企业的管理水平,以 求更大地降低成本,更快地捕捉市场, 进而建立长 期、 可持续盈利的、面向 客户的商务模式。 15 ) 7 1 1 . 2 x ml技术 1 .2 . 1 x ml的诞生 酌达坦递贮创过盔一一一一一一一一 x m l ( e x t e n s ib l e m a r k u p l a n g u a g e ) 同 h t m l ( h y p e r t e x t m a r k u p l a n g u a g e ) 一 样 , 都 来 自s g m l ( s t a n d a r d g e n e r a l i z e d m a r k u p l a n g u a g e ) 即 标准 通 用 标记语 言 的 一 个子集。 s g m i 是一种用标 记来 描述文档资料的 通用语 言, 它包含了 一系列的 文档类型定义( 简 称d t d ) , 在 d t d中定义了标记的含义, 因而s g ml 的语法是可以 扩展的。 但是s g m l十分庞大。 既不容 易学, 也不容易使用, 在计算机上实现也十分困难。 鉴于这些因 素, w e b 的发明 者提出了h t m l 语言,使它能够在计算机网络上应用。 h t ml 只使用了s g ml中的很小一部分标记。为了便于在计算机上 实现, h t ml 规定的 标记是固定的,即h t m l语法是不可 扩展的, 它不需包含d t d。 h t m l这种固定的语法使 它易学易用,在计算机上开发h t ml 的浏览器也十分容易。 但是, 随着w e b 的应用越来越广泛 和深入,h t m l 渐渐显得力不从心, h t ml 过于简单 的语法严重地阻碍了用它来表现复杂的形式. 为了 满足不断增长的需要,就要从根本上解决 h t m l先天的不足,即要使它的标签可以 扩展, 使 它的 标签可以 代表有意义的 数 据。 为了 达到这样的目 的, 一种 方法是直 接使 用s g m l 作为, l e b 语言, 这固 然能解决h t m l 遇到的困 难, 但是 s g m l 太庞大了。 正是在这种形势 下we b标准化组织 w3 c建议使用一种精简的适于目前we b 发展的s g ml版本x ml . 1 2 1 .2 .2 什么是x ml x m l 是一个精简的s g m l ,它将s g m l的丰富功能与h t m l的易 用性结合到w e b 的应 用中。 x ml 保留了s g m l的可扩展功能, 这使x m l从根本上有别于h t ml . x m l要比h t m l 强大得多,它不再是固定的标记,而是允许定义数量不限的标记来描述文档中的资料、允许 嵌套的 信息结构。 h t m l只是w e b 显示 数据的通用方法,而x ml 提供了一个直接处理we b 数据的 通用方法。 h t ml 着重描述w e b 页面的显示格式,而x ml 着重描述的是w e b 页面的 内容,因 此结合h t m l 和x ml 可以 实现数据与页面框架的 分离,使得w e b 应用程序更易 扩 展和移植。 1 .2 .3 x m l 与h t m l 的不同 裹 1 . 1 .x m l 与h t m l对比表 比较内容ht ml . x ml 可扩展性不具有扩展性 是元置标语言, 可定义新的置标语 侧重点 侧重于如何表现信息侧重于如何结构 化地描述信息 语法要求 不要求标记的嵌套、配 对等,不要求标 记之间具有一定的顺序 严格要求嵌套. 配对, 并遵循 d t d的树 形结构 可读性及可 扩展性难于阅读,维护 结构清晰,便于阅读, 维护 数据和显示的关系内容描述与显示方式整合为一 内容描述与显示方式相分离 保值性不具有保值性 具有保值性 编辑及浏览工具己有大量的编辑, 浏览工具编辑浏览工具商不成熟 1 2 .4 x ml的优点 ( 1 )良 好的可扩展性 x m l 允许各个不同 行业根据自己 独特的 需要制定自己的标记。 实际上, 许多不同的行业、 机构 都 利用x m l定义了自 己 的 置标 语言。 比 如: 化 学置 标语言c m l ( c h e m i s t ry m a r k u p l a n g u a g e ) , 数 学 置 标语言m a t h m l ( m a th e m a t ic a l m a r k u p l a n g u a g e ) , ( 2 )内 容与形式的分离。 x m l 不 仅允 许自 定义 标 记, 而且 这些茹己 不必 仅限 于对显示 格式 的描 述。 ) m“ 允 许根 据 各种不同的规则来制定标记。 用h t m l 语言描述文 档,至少存在以下三个问题: 显示方式内嵌于数据中。如果要改变数据的表示形式,则不得不重新编码所有的 h t ml 文件. 在数据中寻拢信息非常困 难。因 为它 所携带的信息不是语义上的描述。而是显示上的 描述。 数据的自 身逻辑不得不让位于 h t m l语言规范的逻辑。任何一个不是单纯为了 显示 h t m l文 件的 应用程序,在处理h t ml 文 件中的数据时,都要做大量的额外工作。 在x m l 中,上述问 题得到了 很好的 解决。 显示样式与数据的分离。 显示样 式从数据文档中 分离出来, 放在样式表文件中。 这样, 如需改动信息的表示方式,只要改动样式表文件,无需改动信息本身。 在 x m l中, 数据搜索可以简单高效 执行。 搜索引擎不必遍历整个)ml文档,只需 找一下相关标记下的内容。 . x m l 是自 我描述语言。这大大方便了x m l的处理应用程序的开发。 ( 3 ) 遵循严格的语法要求 x m l 非常 注重准确性,如果语法有丝毫差错,分析器都会停止对它的进一步处理。因 此 具有较好的可 读性和可维护性, 而且也大大减轻了浏览器开发 人员的 负担,同时 提高了浏览 器的时间空间效率。 ( 4 ) 便于不同系统之间信息的传输 要想在这些不同的平台,不同的数据库软件之间传输信息,不得不使用一些特殊的软件, 非常不便。 有了x m l , 各种不同系统之间可以 采用x ml作为交流媒介。 它不仅简 单易读, 而且可以 标注各种文字、图象甚至二进 制信息。 这使得x m l 成为一种非常理想的网际语言。 ( 5 )数据的多样显示 由 于x m l 的内容与表现形式是分开的, 这样对于 相同的x m l 文 件,可以 根据自 己的需 要编写不同的样式表 ( 如x s l 样式表) 来显示其中的数据。 ( 6 ) 数据的本地处理 x m l 格式的数据发送给客户 后, 客户可以 用应用软件解析数据并对数据进行编辑和处理。 使用者可以用不同的方法处理数据,而不仅仅是显示它。这样客户端不再是服务器单纯的一 个显示终端, 而具有了 工作站的意义。 x m l 文档对象模型 ( d o m) 允许用脚本或其他编程语 言处理数据。数据计算不需要回到服务器就能进行。 这样就可以 利用一些简单的脚本语句, 使 用简单灵活开放的格式,创建功能强 大的w e b 应用软件。 ( 7 )良 好的压缩性能 由于x m l中描述的数据结构是重复出现的, 使得相同的 标签重复出现, 所以可以 把这些 重复出 现的 标签只传 送一次, 从而 大大降 低数据的 传送 量。 17 118 )1 6 1 1 .2 .5 x m l 相关的标准 x m l 包括一套相关的 标推: ( 1 )d t d d t d ( d o c u m ent 1 p e d e f i n i ti o n , 文档类型定义) 是一套关于标记符的语法规则。 它告诉 你可以 在文档中使用哪些标记符。它们应该按什么次序出 现,哪些标记符可以出 现于其它标 记符中, 哪些标记符有属性,等等。d t d原来是为s g ml使 用开发的,它可以是x m l文档 的 一部分, 但是它通常是一份单独的文档或者一系列文档,因为x ml 本身不是一种语言, 而 是定义语言的一个系统,它没有象 h t ml一样拥有一个通用的d t d 。 相反, 想使用x m l 进 行数据交换的土业或组织可以定义它们自己的d t d . ( 2 ) s c h e m a s c h e m a 是作为d t d的替代物出现的, 相对于d t d的明 显好处是x ml s c h e m a 文档本身 也是x m l文档,而不是像d t d一样使 用特殊格式。这大大方便了用户和开发者,因为他们 可以使用相同的工具来处理x m l s c h e m a 和其他x ml 信息,而不必专门 为 s c h e m a 使用特殊 工具。另 外,s c h e m a 还支持数据类型的 定义。 ( 3 ) n a m e s p a c e s 在x m l中, 用户可以自己 定义t a g 和元素。 但我们可以 很容易 想到,如 果把多 个x m l 文件合并为 一个时,就很可能出 现冲突。 n a m e s p a c e s ( 名域) 就是为了 解决这个问 题的。 对 x m l n a m e s p a c e s 严 格的 定 义 是: n a m e s p a c e s 是 用u r 1 加以 区 别的, 在x m l 文 件的 元 素 和属 性中出 现的所有名称的集合。 独一无二的。 ( 4) xs l . 有了n a m e s p a c e s , 用户 就可以 保证在他的 文件中 使用的 名 称是 x s l ( e x t e n s i b l e s t y l e s h e e t 范将被用来把x ml文件转换成 l a n g u a g e ) 是包含了 一套元素集的x m l 语法规范, 该 语法规 h t m l 文件或x m l 文档。 一个x s l 样式 表集合了 一系列设 pg a y达则 龙上2l一一一一一一 计 规则以 用 于将信息从x m l文 件中 汲 取出 . 并 将其转换成h t m l 等 其它格 式。 这 种转换 将 采用一种公开的方式,使其更加容易方 便地被程序员描述。而且x s l 还将提供多种脚本语言 的通道以满足更为复杂的应用需求.因 此尽管x s l是一项新的标识语言,但程序员完全可以 继续充分发挥其所熟练的h t ml或脚本语言的优势。 ( 5 ) x l i n k与x p o int 连接对象至x m l文件的方法由x l i n k与x p o i n t定义, 可以 支持比h t m l更多形态的 连接, 如双向 连接。一对多连接 ( 如连接到相同文件的不同版本) , 间 接性连接,指针寻址。 ( 6 ) xp a t h x p a t h是 用作x s l t 和x p o i n t 对x m l 各部分进行定位的 语言 , 用来定 位x m l 文 件中 各个 部 位, 选 择文 件中 的 各个构 成部 分( 元 素, 属 性, 文 字内 容 等) e x p a t h 除了 提 供 一 套 定 位 语 法 外, 还 包 括 一 些函 数, 提 供 基 本 的 数 字 运 算, 布 尔 运算 和 字 符 串 处 理 功能。 ( 7 ) do m 取 得 一 个x m l 文 档, 然后 创 建 数 据 的 树 状 结 构 。 x m l文 档 成 为 树 首 , 充当 一 种 容 器 。 它 有 若 干 子 级 , 如 根 元 素。 根 元 素 又 有 其 附 加 的 子 级 , 依 此 类 推, 直 到( 在 某种 意 义 上 ) 获 得x m l 数 据 的 一 幅 图 为 止 。 用 于x m l 文 档 树 状 表 示 的 最 流 行 的a p i 就 是w k 的 推 荐 标 准 , 即文档对象模型 ( d o m) . ( 8 ) s a x 当 分 析x m l 文 档 时 , 某 些 事 件 一 .如 文 档 的 起 始 和 某 个 元 素 中 的 字 符 数 据 的 起 始 一 将 触 发 回 调 方 法 通 过 使 用 执 行 逻 辑 所 需 的 数 据 , 您 可 以 实 现 这 些 事 件 的 代 码 。 要 弄 清 这 种 方 法 不 能 全 靠 直 觉 : 开 发 人 员 通 常 要 花 费 一 段 时 间 来 理 解 和 掌 握 回 调 模 型 的 使 用 。 s a x是 用 于 x m l 的 一 种 简 单a p i . 是 这 种x m l 使 用 方 法的 事 实 上 的 标 准。 9 1p g p 5 1 1 .3 w e b 服务 ( w e b s e r v i c e )技术 1 . 3 . 1 w e b 服务的发展 从前, 分布式的应用程序逻辑需要使用分布式的对象模型,诸如:微软的分布式组件对 象 模 型( d c o m ) 、 对 象 管 理 集团 的 公 用 对 象 请 求 代 理 程 序 体 系 结 构( c o r b a ) 或s i m的 远 程方法调 用 ( r m i ) e 通过使用这种基本结构,开发人员仍可拥有使用本地模型所提供的丰富 资源和精确性,并可将服务置于远程系统中。 、 这些系统有一个共同的缺陷, 那就是它们很难扩展到互联网上: 它们要求服务客户端与 系统提供的服务本身之间必须进行紧密祸合,即要求一个同类基本结构。这样的系统往往十 分脆弱:如果一端的执行机制发生变化,那么另一端便会崩溃。例如,如果服务器应用程序 的 接口 发生 更改,那么客户端便会崩溃。 we b服务是一种松散偶合的系 统, 他是封装成单个实体并发布到网络上以供其它程序使 a h j * b sk 1 洲这-一一一 用 的 功 能 集 合。 w e b服 务 是 用 于 创 建 开 放 分 布 式系 统的 构 件, 并 可以 使公 司 和 个人 迅 速 且 廉 价地将向全 世界提供他们的数字资产。 w e b 服 务可以 集 合其它w e b 服 务以 提 供一套 更高级 的 功 能。 例如w e b 服务 可以 通 过 吸 纳 低级的 汽车 租借、 航空旅行和酒 店等w e b 服务来提供一套高 级的 旅行服务。 将根据成本、 质 量和 可 用 性在运行时动态选择w e b 服务, 并根据这些w e b 服 务来构建未来的应用。 几 乎可以 保证w e b 服务是下一代分布式系统的核心部分。其原因如下: 互 操作性。 任何we b 服务 都可以 与其它we b 服务进行 交互。 应感谢s o a p , 这是所有 主要供应商 ( 以及大多数中小 供应商)都支持的新标准协议,这样就道免了在 c o r b 入 d c o m和其它协议之间转换的麻烦。 还因为可以使用任何语言来编写we b 服务,开发者 无需更改他们的开发环境就可生产和使用 we b 服务。 普遍性。 we b服务使用h ttp 和x mi . 进行通信。因此,任何支持这些技术的设备都 可以拥有和访问we b 服务。 低进入屏障o we b 服务背后的概 念易于理解, 并且来自i b m和微软这样的供应商的免 费 工具箱能够让开发者快速创建和部署we b服务。 此外,其中的 某些工具箱还可以 让已 有的c o m组件和j a v a b e a n 方便地成为we b 服务。 使传统遗留系统获得新生。 使用一个应用程序生成一个s o a p 包装器, 然后生成一个 ws d l 文档将应用程序转换 ( c a s t ) 成一个we b s e r v i c e 的过程是相当直接的.这意味着. 遗留系统可以以一种新的方式使用,另外, 与遗留系统相关的基础结构 ( i n f r a s t r u c t u r e ) 例如安全,目 录服务,事务等也可以 被包装成一个服务的集合。 行业支持。 所有主 要的 供应商都支持s o a p 和周 边w e b 服务技术。 例如, 微软的n e t 平台就基于w e b 服务,因此用v i s u a l b a s i c 编写的组件很容易作为w e b 服务部署,并由 使用i b m v i s u a l a g e 编写的, /e b 服务使用, 反之亦然。 (24 )( 26 1 3 .2 we b 服务架构 w e b 服务使 用s o a ( s e r v i c e o r i e n t e d a r c h it e c t u r e , 面向 服务的 架构) 架构。该 架构由 三 个 参 与 者 和 三 个 基本操 作构 成。 三 个参 与 者分别 是服 务 提 供者( s e r v ic e p r o v i d e r ) 、 服 务 请 求 者 s e r v ic e r e q u e s t e r ) 和 服务 代 理 者( s er v ic e b r o k e r ) , 而 三 个 基 本 操作 分别 为发 布( p u b l i s h ) . 查 找 f in d ) 和绑定( b in d ) 。 服 务 提供 者 将它的 服务发 布到 服 务代 理的 一 个目 录 上; 当 服 务 请 求 者需 要调 用该 服务时, 它首 先 到 服务 代理 提供的目 录上 去 搜索该 服务, 得到 如 何 调 用该 服 务的 信 息, 然后 根 据 这些 信 息 去 调 用 服 务 提 供者发 布的 服 务 。 在w e b服 务 体系 中 , 使 用 w s d l 来 描 述 服 务, u d d i 来 发 布 、 查 找 服 务, 而s o a p 用 来 执 行服 务 调 用。 s o a 模 型 如 图 1 - 1 所示12 5 1 图1 - 1 s o a模型 1 .3 .3 s o a p 技术 w e b 服务的 核心技术就是s o a p ( s im p l e o b j e c t a c ce s s in g p ro to c o l , 简单对象访问 协议), s o a p是一个轻量级的协议, 用来在非集中的分布式的环境中 交换信息。它是一个基于x n i l 的协议,由三部分构成:一个信封 一 一描述消息的内容和处理方式,一套编码规则 表示 应用定义的 数据类型实例,以 及表示远程过程调用和响应的 约定。 s o a p 支持所有在wx 指定中的x m l s c h e m a 草稿第二部分: 数据类型中 “ 内置( b u il t - i n ) 数据类型” 章节的数据类型,以 及一些 基于结构和数组的 复合类型。 s o a p 本身不解决高层的 分布 式对象问 题, 例如对象 激活( o b j e c t a c t iv a t i o n ) 或者 生命a 期管理( l i f e c y c le m a n a g e m e n t ) 。 更 重要的 是在x m l 传输 环境 下, s o a p 本 身没有指明 消 息 传递的语义一一例如异步通讯、服务质量和队列 这些为基于因特网交易所要求的 功能。 目 前对s o a p消息的处理要求应用本身能 够理解和实现要使用的 传递语义 ( 一对一、 请求/ 响 应、广播等等) ,以 及应用节点 在这些语义下的角色。 尽管s o a p有很多方面的不足, 但在某些情况下, 我们有充足的 理由用他来部署分布式 对象, 特别是在基于w e b 的应用。使用s o a p 来部署分布式对象的更深远的意义是, 系统将 来比 较容易 集成 其他系统, 无 论其 他系 统是 基于.m e t 平台 还 是j 2 e e 平台。 34 1 1 .3 .4 通用描述、发现与集成 ( u d d i ) 通用描述、 发 现和集成u d d i ( u n iv e r s a l d e s c r ip t io n , d i s c o v e ry a n d i n t e g r a t io n ) 是 一 套 基 于w e b 的 、分布的、为w e b 服务提供的信息注册中心的实现标准规范,同时也包含一组使企 业能将自 身提供的we b服务注册以使得别的企业能够发现的访问协议的实现标准。 u d d i 提 供了 一种基于分布式的商业注册中 心的方法,该商业注册中 心维护了 一个企业和企业提供的 w e b 服务的全球目 录,而且其中的 信息描述格式是基于通用的x m l 格式的。 u d d i 是由业界的技术和商 业领导者共同发起的一项规模巨 大的 倡议, 它将创建一 个全 球 性的、 与平台无关的开发架构, 使得企业能够相互发现、定义如何在i n t e rn e t 中进行交互并在 全球性的 注册库中共享信息, 这将更快地加速1 3 2 1 3 电 子商务在全球范围内的 普及。 u d d i 是世界范围内在线运行商业及其提供的 w e b服务的全面且可搜寻的注册入r i u d d i 基于开放式标准,而且它本身就是一个使用基于简单对象访问 协议 ( s o a p ) 和扩展标 记语言 ( x m l )的信息的we b 服务。公司可注册一般商业信息,而且最重要的是,可 注册应 用程序用来与u d d i 传递信息的w e b 服务。 注册之后, 企业可被所有市场和服务供应商看到, 这 样可使 他 们的w e b 服务 对全世界 的 潜在商业合作者来说都是可用的。 14 2 1 1 .3 .5 we b 服务描述语言 ( ws d l ) w e b 服 务 描 述 语言w s d l ( w e b s e r v ice d e s c r ip t io n l a n g u a g e ) 是 采 用x m l 语 言 来 描 述 w e b 服务的属性的文档, 其中包含w e b 服务做什么,位于哪里和怎样调用等信息。 ws d l 是一种描述网 络 服务 ( n e t w o r k s e rv i ce)的x m l 格式,网 络服务是能 对面向 文 档 类型的 信息 和面向 过程的 信息进行操作的 端点 ( e n d p o in t ) 的 集合。 对操作和消息的描 述是抽 象性的,并在定义端点时, 将消息和操作绑定到具体的网 络协议和消息格式上。 相关的具体 的 端点集构成抽象的端点集 ( 服务) 。 ws d l是可扩展的, 它允许对端点和端点间的消息进行 描 述,同时 不去 考虑具体的 消息 格式或者双方用于 通讯的网 络协议。 13 5 1 第2 章 引言 电子商务是网络经济时代兴起的一种新的商务活动形式, 其依据计算机和网络技术,实 现 商品 和服务交易,以 及 交易 管 理等活 动全 过程的电 子化 和在 线交易。 17 1 传统的计算机和网络技术未能 提供足够的伸缩性、 灵活性及跨平台交互等商务需 求,己 经不能适应商务网络的发展,而被 称之为下一代大型we b主导 技术的x ml和代表着新一代 软件架构模式的we b 服务给电子商 务的发展带来了光明的前景。 2 . 1问题的提出 分布式计算系统由一系列 通过网络连接在一起的,能够独立运行的计算机所组成,通过 安装了分布式系统软件的网络, 这些计算机能够协同工作, 共享资源,这些资源包括硬件资 源、软件资源或者数据等。 i n te rn e t 增 强了 分 布 式 计 算 的 重 要 性 和 适 用 性, i n t e rn e t 的 简 单 易 用 和 无处 不 在. 使 得 分 布 计算作为分布式应用的骨干成为必 然选择,目 前基于组件的 分布式计算技术主要有来自o m g ( o b j e c t m a n a g e m e n t g r o u p , 对 象 管理 组) 的c o r b a ( c o m m o n o b j e c t r e q u e s t b r o k e r a r c h it e c t u r e , 通用对象请求代理结 构) , 以 及m ic r o s o f t 的d c o m ( d i s tr ib u t e d c o m p o n e nt o b j e c t m o d e l , 分布式组件对象模型) 。 尽管c o r b a和d c o m技术给电子商务的发展做出了 一定的 贡献, 但是 依然存在着一些 难以 克 服的问 题。 15 2 1 ( ll 远程过程调用 ( r p c , r e m o t e p r o ced u r e c a l l ) 机制 c o r b a使用名为 h o p ( i n t e rn e t i n t e r - o r b p r o t o c o l ) 的 协议, d c o m 使用 d c e - r p c ( d is t r ib u t e d c o m p u t in g e n v ir o n m e nt r e m o t e p r o c e d u r e c a ll , 分 布 式计 算环境远程过程 调 用) 的 协议。 这些协议要求系 统客户端与服务器端紧密祸合,即要求一个同 类的基本结构, 而且 c o r b a与d c o m之间难以 通信, 而电 子商 务市场中, 要求所 有参 与者都采用同一 种体 系 架 构是不现实的,紧密祸合性也无法适应商务应用的 动态变化。 ( 2 ) 数据编码 c o r b a使 用c d r ( c o m m o n d a ta r e p r e s e n t a t io n , 通 用 数 据 表 示) , d c o m使 用n d r ( n e t w o r k d a t a r e p r e s e n t a t io n , 网 络 数据表示) , c d r 格式与n d r 格式 互不 兼容, 两 者 对其 它系 统而言,也不具有通用性, 无法适合电子商务环境跨平台 的数据共享与数据交互需 求。 ( 3 ) 防 火墙的友好性 c o r b a与d c o m之类的分 布式协议基于 动态分配端口 的 远程方法调用, 而大部分企业 都在他们的公共w e b 服务 器和远程客户 之间放置防火墙,关闭 除了if t, 端口 之外的其余端口 。 基于c o r b a与d c o m的 远程服务调用难以穿越防火墙, 若要通过防火墙,就只能 手工 干预 防火墙的配置,而且,处于另一个防火墙后的分布式应用客户端也面临同样的问 题。 要求商 务 客户配置他们的防火墙来访问 远程服务是不现实的。 ( 4 )发 现机制 c o r b a使用命名服务与交易服务的发现机制, 只能实 现部分的跨平台性; d c o m使用注 册库的发现机制,无跨平台 特性,而电子商务应用系统面对商务逻辑的动态变化,对跨平台 的服务发现机制需求迫切。 另外, 分布式对象技术还有s u n 的r mi ( r e m o t e m e t h o d i n v o c a t i o n . 远程方法调用) , r m 技术也存在以 上所提的c o r b a和d o o m中的缺陷,而且r m 技术依赖于j a v a 语言和j a v a 虚 拟机,难以 满足新形势下多样化的电子商务需求。 鉴于传统的分布式计算技术在基于i n t e rn e t 的电子商务应用上的不尽如人 意, 迫切需要寻 找一种新的解决方案,以充 分挖掘i n t e rn e t 商务应用的潜在价值,为企业和客户提供多 种增值 服务。 2 .2本文研究的目 标、内容和意义 本文从当前i n t e rn e t 电 子商务发展的要求出发, 对新兴的x m l技术和w e b 服务技术进行 研究,并探讨将w e b 服务技术引入到x m l应用中的相关问 题,提出了一个新的电子商务应 用解决方案。 在此基础上, 研制一个基于x m l / w e b 服务的新型电子商务应用系统模型, 在模 型中, 设计了 一个新型的基于x m l / w e b 服务的电 子商务应用体系结构, 同时研制了一 个新型 的 基于x m l / w e b 服务的数 据集成器, 并结合该系统模型的特色论述w e b 服务技术和x m l 技 术相结合开发i n t e rn e t 电子商务应用所带来的种种好处. 本文主要研究x m l / w e b 服务技术应用于电子商务系统的一些问 题, 涉及系统的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能穿戴健康监测App创新创业项目商业计划书
- 教师招聘之《幼儿教师招聘》强化训练高能附答案详解(完整版)
- 教师招聘之《小学教师招聘》通关考试题库附完整答案详解【名师系列】
- 教师招聘之《小学教师招聘》通关考试题库附答案详解【培优b卷】
- 报社面试题目及答案
- 2025年教师招聘之《幼儿教师招聘》题库试题含答案详解(满分必刷)
- 深圳交警考试题库及答案
- 合成孔径雷达(SAR)伪装目标特性剖析与伪装效果量化评估体系构建
- 2025内蒙古呼伦贝尔林业集团有限公司招聘工作人员5人备考有答案详解
- 2025年教师招聘之《幼儿教师招聘》考前冲刺测试卷包附答案详解(突破训练)
- 《城市轨道交通车辆段(停车场)物业服务标准》
- 初级招标采购从业人员《招标采购法律法规》近年考试真题试题库(含答案)
- 教学评一体化理念
- 人音版七年级音乐上册教案全册
- ECE-R90-欧盟第3版-中文版(R090r3e-01)
- 2023学年武汉市武昌区九年级语文上学期期中检测试卷附答案
- 渠道衬砌施工方案(渠道预制混凝土块)
- 不交社保劳动合同模板
- 2024年云南省中考数学试题(含答案)
- GB 14102.1-2024防火卷帘第1部分:通用技术条件
- 越野跑策划方案
评论
0/150
提交评论