




已阅读5页,还剩50页未读, 继续免费阅读
(计算机应用技术专业论文)用net的web+services技术实现企业应用集成.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
昆明理工大学硕士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 摘要 随着客户和商业伙伴对实时信息的期望的不断增长,企业不得不连接他们的 那些异构的系统并将企业应用放到w e b 环境中,以此来增加产出、提高效率以满 足客户的需要。但企业内部应用体系又过于复杂,使得企业应用集成( e a i ) 举步 维艰。传统的企业应用集成大都是基于分布式计算技术实现。但在企业应用向w e b 环境延伸时,分布式计算技术遇到了巨大的障碍。因此,需要一种新的技术来实 现企业应用集成向w e b 平台的平滑迁移。x m l 技术的出现,彻底解决了异构平台之 间的数据表示和数据交换的问题:同时i b m 、m i c r o s o f t 等公司在x m l 技术的基础 上制定了新的基于w e b 的访问协议,即s o a p 协议。在这两项技术的基础上诞生了 新的技术一一w e bs e r v i c e s 。 w e bs e r v i c e s 是放置在i n t e r n e t 上的,并能通过w e b 进行调用的可重用构件。 w e bs e r v i c e s 不是e a i 或者e a i 的一部分,但w e bs e r v i c e s 能够便捷实施e a i 解决方案。用w e bs e r v i c e s 进行e a i 时,企业中原有的各应用模块封装成w e b s e r v i c e s 后,w e bs e r v i c e s 的查找和定位就成了一个必须解决的问题。 i b m 、m i c r o s o f t 和a r i b a 子2 0 0 0 年9 月提出了u d d i ( 统一描述、发现和集 成) 规范,它解决了w e bs e r v i c e s 的查找和定位问题。根据u d d i 规范可以建立 w e bs e r v i c e s 注册中心,它类似于c o r b a 的t r a d e r 、i n t e r n e t 的d n s ,使得企业 能在该注册中心发布自己的w e bs e r v i c e s 或查找自己所需的服务。 本论文的主要工作是对u d d i 规范进行了深入研究,力图根据该规范创建了一 个w e bs e r v i c e s 注册中心。在分析了该中心的数据结构、交互模型后构建了各个 功能模块及其相关接口,用a s p 。n e t 和c # 语言以w e bs e r v i c e s 方式实现了这一 w e bs e r v i c e s 注册中心。为方便企业发布和查找,该中心提供了多种接口和程序 员a p i 以便企业进行二次开发。通过客户端程序的成功调用说明这个注册中心是 有效的。 关键词:e a i w e bs e r v i c e s 协议栈u d d i 规范注册中心 昆明理工大学硕士学位论文用, n e t 的w e bs e r v i c e s 技术实现企业应用集成 a b s t r a c t w i t ht h ei n c r e a s i n gd e s i r ef o rr e a l - t i m ei n f o r m a t i o nb yc u s t o m e r sa n db u s i n e s s c o p a r t n e r s ,i n o r d e rt o s a r i s f y t h en e e do fc u s t o m e r s b yi n c r e a s i n go u t f l u t a n d i m p r o v i n ge f f i c i e n c y ,t h ec o m p a n i e sh a v et oc o m b i n et h e i rh e t e r o g e n o u ss y s t e m sa n d t r a n s m i tt h e i r a p p l i c a t i o n t ot h ew e b i ti st o o c o m p l e x t o c o m p l e t ee n t e r p r i s e a p p l i c a t i o ni n t e g r a t i o n ( e a i ) - a m o n ge n t e r p r i s ea p p l i c a t i o n s t h em o s to ft r a d i t i o n a l e a ia r eb a s e do nd i s t r i b u t e dc o m p u t i n g 。w h e nt h ee m e r p r i s ea p p l i c a t i o n st r a n s m i tt o t h ew e b ,t h ed i s t r i b u t e d c o m p u t i n g o c c u r st h e h u g eo b s t a c l e s o w en e e dan e w t e c h n o l o g yt om a k ee a i t ot r a n s m i tt ot h ew e b s m o o t h l y w i t ht h eo c c u r r e n c eo fx m l , i t c o m p l e t e l ye n a b l e st h ed a t ar e p r e s e n t a t i o na n de x c h a n g eb e t w e e nt h eh e t e r o g e n o u s p l a t f o r m s o nt h eb a s eo fx m lt e c h n o l o g y , i b ma n dm i c r o s o f te s t a b l i s h e dan e w i n t e r n e t - b a s e da c c e s sp r o t o c o ln a m e da ss i m p l eo b j e c ta c c e s sp r o t o c o l ( s o a p ) x m l a n ds o a pl e dt ow e bs e r v i c e sb o r n w e bs e r v i c e si sak i n do f r e u s e d c o m p o n e n t i nt h ei n t e r n e t i tc a nb ei n v o k e df r o m t h ew e b w e bs e r v i c e si sn e i t h e re a in o rap a r to fe a i ,b u ti tc a nm a k ee a ie a s i e rt o i m p l e m e n t w h e nw ei m p l e m e h te a l w i t hw e bs e r v i c e s ,t h eq u e s t i o ni sh o wt of i n d a n dl o c a t eaw e bs e r v i c e sa f t e ra l lk i n d so fm o d e l si n s i d e e n t e r p r i s ea p p l i c a t i o n e n c a p s u l a t e da sw e b s e r v i c e s u n i v e r s a l d e s c r i p t i o nd i s c o v e r y a n d i n t e g r a t i o n ( u d d i ) s p e c i f i c a t i o n w a s a d v a n c e db yi b m ,m i c r o s o f ta n da r i b aa ts e p t e m b e r2 0 0 0 i tr e s o l v e st h eq u e s t i o no f f i n d i n ga n dl o c a t i n gw e bs e r v i c e s j u s tl i k ec o r b a st r a d e ra n di n t e r a c t sd n s ,a w e bs e r v i c e sr e g i s t r yc e n t e rc a nb ee s t a b l i s h e db a s e do nt h eu d d i s p e c i f i c a t i o n s ot h e e n t e r p r i s e sc a l lp u b l i s ht h e i rw e b s e r v i c e sa n ds e a r c ht h ew e bs e r v i c e st h e yn e e d e d a f t e rs t u d i e dt h eu d d i s p e c i f i c a t i o nd e e p l y , t h ea u t h o rw a n tt oe s t a b l i s haw e b s e r v i c e sr e g i s t r yc e n t e r a f t e ra n a l y s e st h ed a t as t r u c t u r ea n dc o n t a c tm o d e lt h ea u t h o r b u i l du pi t sf u n c t i o nm o d e l sa r i di m e r f a e e s aw e bs e r v i c e sr e 酵s t r yc e n t e ri sr e a l i z e d w i t ha s p n e ta n dc 群t h r o u g hw e bs e r v i c e s t h ec e n t e rp r o v i d e ss o m ek i n d so f i n t e r f a c e sa n d p r o g r a m m e r a p i st os e c o n dd e v e l o p m e n ts ot h ee n t e r p r i s e sc a nm a k ei t e a s yt o s e a r c ha n dp u b l i s hw e bs e r v i c e s i ts h o w st h a tt h er e g i s t r yc e n t e ri sv a l i d 昆明理工大学硕士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 t h r o u g ht h es u c c e s s f u l l yi n v o k e db yc l i e n tp r o g r a m k e y w o r d s :e a iw e bs e r v i c ep r o t o c o ls t a c ku d d i s p e c i f i c a t i o n r e g i s t r yc e n t e r i v v6 6 9 1 8 7 昆明理工大学学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行 研究工作所取得的成果。除文中已经注明引用的内容外,本论文不合 任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做 出重要贡献的个人和集体,均已在论文中作了明确的说明并表示了谢 意。本声明的法律结果由本人承担。 学位论文作者签名:遗啾 曰 期:2 牌毕年厶月石日 关于论文使用授权的说明 本人完金了解昆明理工大学有关保留、使用学位论文的规定,即: 学校有权保留、送交论文的复印件,允许论文被查阅,学校可以公布 论文的全部或部分内容,可以采用影印或其他复制手段保存论文。 ( 保密论文在解密后应遵守) 导师签名:雌论文作者签名:兰奎至虹 日期:! 丝生垒月至旦 昆明理工大学硕士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 1 1e a i 概述 第一章绪论 随着几十年来快速不断的i t 创新,企业在信息化建设中构建了各种各样的应 用系统,它们有一个共同点:基本上是以企业某个部门或基于一个或几个功能为 目标的设计。这些系统分布在不同的硬件平台和操作系统之上,使用不同的协议 进行通讯,在不同的界面上操作。这些系统被设计成自包含的“黑盒”系统,只 有很少或者根本没有方法来访问它内部的数据和商务流程。数据之间的交换性能 差,系统之间缺乏有效的协作,这些系统的郁署,使企业难以摆脱“信息孤岛” 的困惑。 企业为了满足不断增长的客户和商业伙伴对实时信息的期望,不得不连接他 们的那些异构的系统来增加产出、提高效率以满足客户的需要。为使一个组织内 部i t 系统互相通信,导致了企业应用集成( e a i ) 的发展。e a i 通过建立底层结构, 来联系横贯整个企业的异构系统、应用、数据源等。e a i 解决方案的起源可以追溯 到那些提供双向的解决方案以完成在企业内部的e r p 、c r m 、s c m 、数据库、数据仓 库以及其他重要的内部系统之间共享和交换数据的需要。e a i 技术在今天被认为是 企业获得成功的关键所在,将一个机构的所有的信息资源集成到一个无缝的、并 列的、易于访问的企业资产中,这样可使一个功能强大的企业资产运作起来就像 一个虚拟的单一系统。企业应用集成也可以集成多种的、分布的互联网应用系统, 我们称之为b 2 b 集成。比如连接到商务合作伙伴的各类应用系统上,可以与上游 的原料供应商、下游的分销商、大客户连成一体。这样就可以让使用者根据商业 环境的变化很快遗调整自己的策略,响应各种不断出现的商业机会。这些商业机 会可以改变企业运作流程,增强满足客户需求的能力,增加新的合作伙伴,最终, 可以连接成一个广泛的、自动化程度高的电子市场( e m a r k e t p l a c e s ) 。 但是,越来越多的企业用户正在为应用集成所困扰,据统计,在绝大多数公 司,8 0 的i t 资源都花费在基础设施的开发、集成与维护方面,这就意味着只有 2 0 的i t 预算能够用于提升企业市场竞争力、为企业带来高价值的应用方面。为 什么基础设施会如此昂贵呢7 这是因为企业不断增加的应用分布在各种不同的平 台上,使得不同系统之间的信息集成成为企业的沉重负担。一方面,企业为了利 昆明理工大学硕士学位论文用n e t 的w e b $ e r v l c 燃技术实现企业应用集成 用i t 技术来获取竞争优势,希望能够高效率部署各种应用,包括新的w e b 应用、 支持w e b 原有系统、在线交易、企业门户、移动与无线访问、业务流程自动化、 与商业伙伴相连、实现商务智能等,另一方面,企业内部应用体系过于复杂,各 种各样的组件太多、基础架构不可靠、不可管理以及集成基础架构需要很长的时 间与昂贵的费用,这种复杂性使用户在i t 投资方面步履维艰,使i t 技术在提高 效率与降低成本方面的作用远远没有发挥出来。 1 2 队i 的发展 e a i 的发展经历了三个阶段:点对点的连接阶段、企业的内部协作阶段、企业 间的协作阶段。 1 2 1 传统的整合方式 传统的e a i 实现主要针对第一个阶段,几十个、几百个“信息孤岛”应用程 序集成。通常是使用点对点的集成方式,如图1 1 所示。 w e b 应用 图1 1 传统点对点集成方法 2 昆明理工大学硕士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 这种集成的缺点显而易见:集成虽然在一个整体的平台上,但是很多都不是 开放及标准的环境,此类整合常伴随重复或技术难度较大的问题,导致整合的时 间过长、成本过高,成功的几率不高。 1 2 2 目前的整合方式 目前的e a i 解决方案大都采用了这种整合方式:通过建立底层架构来连接整个 企业的异构系统、应用、数据源等。它对应着e a i 的第二、三个阶段,架构中引 入了新的技术标准。 w e b 应用 图1 2 目前的底层架构集成方法 如图1 2 所示,e a i 的集成建立在一个由中间件组成的底层基础平台上,各种 “应用孤岛”、“信息孤岛”通过各种适配器连接到一个总线上,然后再通过一 个m e s s a g eq u e u i n g 实现各个应用之间的交流。 1 2 3 新的需求 随着i n t e r n e t 的发展,电子商务在企业中蓬勃发展,为了适应新的环境,e a i 必须放到w e b 环境中来。传统的企业应用集成大都是基于分布式计算技术实现, 昆明理工大学硕士学位论文用n e t 的w c bs e r v i c 技术实现企业应用集成 如:c o r b a 、d c 嘣和蹴i 等。尽管这些技术对企业应用是关键的,而且也取得了相 当大的收益,但在w e b 环境中,还存在一定的局限性。首先,它们的体系架构并 不适合扩展到w e b 上,包括应用服务的发布和访问,即使有相当的延伸,但应用 间的交互往往还不是基于w e b 技术。其次,各种分布计算技术虽然各自基于某种 标准,但由于传输、数据定义和访问模型等机制均不一样,各自的应用还是不容 易互连互通,并且缺乏一种普遍的方法进行描述和定位,因此直接集成的难度较 大。在信息表达和交换方面,x m l 技术有极大的发展空间,但在现有分布计算平台 中融入这种技术并不很合适。因此对广泛的应用交互是不利的。此外,类似d c o m 、 c o r b a 和r m i 之间出于厂商利益的技术对抗也客观阻碍了应用服务被统一纳入w e b 环境。因此,需要一种技术,在统一多种平台应用的同时,能充分适应w e b 环境。 当前企业应用的发展趋势是从紧耦合、单一的体系向松耦合、动态体系发展。 应用将在运行中动态发现和解析各种类型的服务组合,并调用那些经过组合集成 的服务。因此,传统i t 应用在向w e b 延伸时,服务集成将是主要的着眼点,将基 于各种分布计算平台的应用进行统是十分必要的。针对该现状,i b m 和m i c r o s o f t 等公司提出了w e bs e r v i c e s 这一新技术,它是信息系统集成的新架构,是实现w e b 平台上异构系统整合的最佳解决方案。 1 3w e bs e r v i c e s 的出现 传统的企业级应用在向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 s 不是e a i 或者e a i 的一部分,其实,w e b s e r v i c e s 是另外一个技术。但w e bs e r v i c e s 能够使e a i 成为真正可能的、便捷实 施的,同时又引人注哥的解决方案。w e bs e r v i c e s 能彻底地改变传统的e a i 中点 对点的集成处理方式“4 。 使用w e bs e r v i c e s ,通过松散的应用集成,一个企业可以仅仅实现e a i 的一 个子集,即能取得实效。与之相反,传统e a i 要实现一个全盘的方案,来紧密的 集成和联系支持公司业务的所有的系统和应用。在公司内部不同的业务系统和技 术单体中可能需要花费数年的持续的努力,高投资以及为之配备的充实的资源。 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 可以实现应用程序之间的函数或方法级的集 4 昆明理工大学硕士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 成。他们不是基于事务的,同时仅提供了基本的”请求响应”功能。然而,在下一 代的w e bs e r v i c e s 中,在功能上和技术上都会更先进,将会提供用户接口封装和 安全性,他们将能够包装一个应用程序并且把他嵌入到其他的应用程序中去。 现有的主要关注于应用集成的e a i 解决方案将不得不因此而改变。在将来, 包装好的应用程序将使用如x m l 、s o a p 、w s d l 和u d d i 技术来把他们的函数或方法 作为w e bs e r v i c e s 的界面来显示。因此,e a i 解决方案将不得不提供一个对服务 集成的广泛的支持,而不仅仅是应用集成。 用w e bs e r v i e e s 实现e a i 有如下优点: 简单性:相比于传统的e a i 解决方案( 包括分布式技术如d c o m 和c o r b a ) , w e bs e r v i c e s 更便于设计、开发、维护和使用。既然开发和使用w e b s e r v i c e s 的平台框架已经准备好了,创建跨越多个应用程序的商务流程处 理将变得相对简单。 开放标准:不像有所有权的e a i 解决方案,w e bs e r v i c e s 是基于开放标准 诸如u d d i 、s o a p 、h t t p 的。这个可能是导致w e bs e r v i c e s 被广泛接受的 最重要的因素。事实上基于现存的开放标准消除了企业潜在地为了支持新 出现的w e b 技术的投资的需要。 灵活性:传统e a i 解决方案需要点对点集成,一端的改变必须告知另外一 端,这自然使集成变得非常的生硬,浪费开发人员的时间和企业的流动资 金。基于w e bs e r v i c e s 的集成是非常灵活的,因为它是建立在发布服务的 应用程序和使用服务的应用程序之间的松散耦合。 便宜:传统e a i 解决方案,诸如消息中介。其实施是非常昂贵的。而w e b s e r v i c e s 的实施则会变得便宜而快速。 范围:e a i 解决方案,诸如消息中介,把应用程序作为一个单个的实体来 集成。然而w e bs e r v i c e s 允许企业把大的应用划分为小的独立的逻辑实体 并且包装他们。举例来说,企业可以为一个e r p 应用的不同的商业组件进 行包装。如订单管理、接受购买订单、订单情况、订单确认、帐户接受、 帐户支付等等。 高效性;w e bs e r v i c e s 允许应用程序划分为一些小的逻辑组件,因为在小 粒度基础上集成应用程序,集成将交得更容易。这也使w e bs e r v i c e s 的 e a i 解决方案比传统的e a i 解决方案更有效率。 动态:w e bs e r v i e e s 通过提供动态的服务接口来实施一个动态的集成。然 而传统的e a i 解决方案都是静态处理的。 昆明理工大学硕士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 图1 3 显示了在一个在企业内使用w e bs e r v i c e s 的例子。在这个例子中,在 应用服务器中运行的企业门户从多个内部应用集成信息,并提供一个跨越这些应 用的业务处理的入口点。企业门户应用通过内部应用程序使用私有u d d i 注册中心 ( p r i v a t eu d d ir e g i s t r y ) 来获得可提供的w e bs e r v i c e s 的技术信息,并且在企 业内部i n t r a n e t 上调用这些服务。一些经常被调用的w e bs e r v i c e s 的绑定信息 将被企业门户应用缓存,这样得以避免花费在动态绑定上的资源和时间。在这个 例子里面,w e bs e r v i c e s 把企业门户和c r m 、e r p 应用程序松散的集成在一起。 图1 3 使用w e bs e r v i c e s 进行e a i 步骤:在登录企业门户之后,用户发出请求信息; 步骤:支持企业门户框架的应用程序通过浏览私有u d d i 注册中心获得关于 c r m 和e r p 应用的w e bs e r v i c e s 的技术; 步骤:w e bs e r v i c e s 的位置和w s d l 绑定信息被传送给应用服务器; 步骤:应用程序调用c r m 应用发布的w e bs e r v i c e s 得到个人的信息,如名 字、身份证号码、地址以及用户的e m a i l ; 步骤:应用程序调用e r p 应用发布的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 b s e r v i c e s 充分利用了i n t e r n e t 的主流技术,并借助y j 4 l 来实现服务信息的描述和 6 虽明理工大学硕士学位论文用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 b 应用的又一次革命。 1 4 n e t 和w e bs e r v ic o s 的关系 今天,主流的软件开发已经明确地分割为两大阵营。微软提倡n e t ,成为一 派,其它许多厂商支持s u n 的j a v a 环境,成为另一派。每种技术都有它的爱好者 和批评者。这两个相互竞争的世界有着十分明显的相似之处:两个环境都试图支 持相同类型的应用。针对w e bs e r v i c e s ,他们都推出了自己的开发工具。如 m i c r o s o f t 的v i s u a ls t u d i o n e t :i b m 的w e bs e r v i c e st o o l k i t ,s u n 的s u no n e 等。然而,在w e bs e r v i c e s 的支持上,n e t 明显比j a v a 世界做得更好。n e t 是 微软多种技术的一个集成,而n e t 之中最重要的新技术酋推w e bs e r v i c e s 。在4 2 节,我们还会对此有更详细的介绍“1 。 1 ,5 本论文的主要工作及其意义 w e bs e r v i c e s 是一种新的w e b 应用程序和分支,它是一些可以通过w e b 进行 调用的应用程序。w e bs e r v i c e s 的体系结构包括了相应的互操作协议栈,该协议 栈里包括的基本协议有:h t t p 、s o a p 、w s d l 和u d d i 。其中,h t t p 是w e bs e r v i c e s 的传输协议。由于w e bs e r v i c e s 以w e b 为基础,而h t t p 是w e b 的主要传输协议, 故它理所当然的成为w e bs e r v i c e s 的底层传输协议。s o a 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 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 的统一描述的问题。然而,一个现有 的w e bs 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 b 页面式的搜索引擎搜索,这种方式得到的数据太多,检索这些 数据将花费开发人员大量的时间,浪费企业宝贵的资源,而且这种方式只能用人 工完成,无法用程序直接实现查找和定位;也可以使用类似于n e t 的d i s c o 机制, 这种方式可以搜寻单台机器上或本地两络环境内的某个可用的w e bs e r v i c e s ,但 这种方式无法满足广域网上的b 2 b 集成。针对这个挑战,一个由技术领域和商业 领域的领导者组成的开发小组在前三个协议的基础上制定了统一描述、发现与集 昆明理工大学硬士学位论文用n e t 的w e bs e r v i c e s 技术实现企业应用集成 成协议( u d d i ) 标准。这是一个彻底的全新计划,意图建立一个全球的、平台无 关的、开放的架构,一个全球性的商务注册中心,使得企业能i ) 发现彼此提供的 服务 2 ) 定义如何通过i n t e r n e t 交互,相互调用彼此提供的服务。以求共享信 息,加速全球电子商务的发展。 u d d i 规范是全球的、平台无关的、开放式的架构,并得到全球许多著名组织 和知名大企业的支持,本论文就是在充分地研究了u d d i 规范和相关技术的基础上, 力图根据该规范创建了一个w e bs e r v i c e s 注册中心。主要工作包括: 1 深入分析了该中心的数据结构、交互模型; 2 构建了各个功能模块及其相关接口,利用a s p n e t 和c # 语言,以w e b s e r v i c e s 方式实现了一个w e bs e r v i e e s 注册中心; 3 为方便用户多渠道快速、准确的查找、定位到自己想要的w e bs e r v i c e s , 该注册中心开放了多个接口; 4 可向w e bs e r v i c e s 注册中心注册多种信息以满足用户发布各种信息的需 要; 5 以w e bs e r v i c e s 方式发布了多种a p i 函数,方便用户二次开发,实现用程 序方式直接定位、调用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 使用者也可在这个注册中心查找、定位自己所需的服务。 目前,美国在互联标准,商务标准的开发上还处于全球的领导地位,这是由 于科技的发展和i n t e r n e t 发展的历史原因造成的,然而作为发展中的中国,如果 能够在自身发展的特有道路上加快对广泛互联的投入,在利用i n t e r n e t 和开发 i n t e r n e t 增值服务的领域尽快缩短彼此的差距,依靠i n t e r n e t 及开放式商务规范 标准,使自身的产业经济迅速走向国际化,这未尝不是一个机遇。w e b s e r v i c e s 作为一门新兴的技术,其许多规范和协议仍处于争议和商定之中,我们可以抓住 这个机遇,参与协议和规范的制定,一改以往在计算机领域的被动局面,这对提 高我国的计算机科学水平和在国际上的地位是不无裨益的。时至今日,全球有 m i c r o s o f t 、i 蹦和s a p 等公司设立了全球性的u d d i 测试注册中心,其中m i c r o s o f t 、 i b m 的u d d i 注册中心已投入到商业运行中,而中国还没有一家用于测试的u d d i 注册中心。所以,本课题的研究具有一定的前沿性和必要性。 s 昆明理工大学硕士学位论文m n e t 的w e bs c r v i c e s 技术实现企业应用集成 第二章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 b 应用程序的分支,它是自包含、自描述、模块 化的应用,可以被发布、定位,并通过w e b 调用,是一种组件服务。也既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 的形式被调 用。这些服务是企业为其他组织或另外的应用软件提供的特定服务,从本质上来 讲,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 bs e r v i c e s 符合企业应用在w e b 上的发展方式,建立在h t t p 和】( i l 基础上 的各种开放协议与标准也为w e bs e r v i c e s 的发展提供了技术基础“m “。 2 2w e bs e r y i c e s 的典型调用模型 一个典型的w e bs e r v i c e s 调用模型如图2 1 所示。 其调用的般过程是:w e bs e r v i c e s 提供者使用合适的编程语言和工具开发 w e bs e r v i c e s 并部署( 可以是c o m 、e j b 或者是c o r b a ) ,客户应用程序根据w e b s e r v i c e s 的相关信息生成一个s o a p 请求消息来调用这个w e bs e r v i c e s 。通常w e b s e r v i c e s 都是位于w e b 服务器( 如i i s 、a p a c h e 等) 的后面,客户生成的s o a p 请求会被嵌入到一个h t t pp o s t 消息中,并发送到w e b 服务器,w e b 服务器处理完 h t t p 消息后,再把剩下的s o a p 消息转发给位于w e b 服务器之后的s o a p 服务器。 s o a p 服务器收到请求消息后,就会解析收到的s o a p 请求,根据其请求来调用相应 昆明理工大学硕士学位论文用n b t 韵w e bs e r v i c c s 技术实现企业应用集成 的w e bs e r v t c e s ,然后再生成相应的s o a p 响应消息。w e b 服务器得到s o a p 应答 后,就会再以h t t p 的应答方式把它回送到客户端。从撼个调用过程可以看出,只 是在传统的w e b 服务器中加入了s o a p 消息的处理层。其他部分并未发生变化 i 2 5 1 6 】 a 图2 i 典型的w e bs e r v i c e 调用模型 2 3 与w e bs e r v i c e s 相关的各种技术 与w e bs e r v i c e s 相关的技术主要包括埘l 和w e bs e r v i c e s 的协议栈。 2 3 ,1x m l 1 9 9 8 年2 月x m l i 0 正式成为w 3 c 的推荐标准。w 3 c 的研究组以x m l 为基础, 提出了各种草案和标准,形成了下一代w e b 的构架。x m l 从根本上解决了w e b 文档 和其他资源描述所面临的问题。他将使信息消费和信息生产者之间的沟通交得更 容易,信息的搜索和交换等许多任务能够在x m l 下实现自动化。x m l 是s g m l 的一 个简化子集,继承了s g m l 的可扩展性,结构化和有效性。然而。x m l 既不是编程 语言,也不是基于对象的平台,而是一种能够思考、交换和表示数据而独立于具 体平台的技术。x m l 已经成为了一种普通的技术,并在各个领域得到了广泛的应用, 并且,与x m l 相关的标准也被陆续制定出来,其中,x m l s 就是x m l 的一个相关规 范”。 2 3 1 1x m l 和x m l s ( x n l s c h e m a ) x m l s 是在d t d 的基础上发展起来的w 3 c 标准,用于定义对x m l 文档在语法和 1 0 昆明理工大学硕士学位论文用, n e t 的w e bs e r v i c e s 技术实现企业应用集成 结构方面的约束。w 3 c 的x m l s c h e m a 工作组在1 9 9 9 年提出了两个草案,并于2 0 0 1 年5 月成为w 3 c 的标准,x m l s 包括x m l 模式结构和x m l 模式数据类型两部分,前 者用于说明如何控制和描述文档的结构化规则,后者用于描述内容项的数据类型 定义。同d t d 想比,用x m l s 定义的x m l 模式有以下优点: x m l s c h e m a 定义本身就是x m l 文档,而d t d 不是; x m l s c h e m a 提供了丰富的数据类型集,这样就可以用来定义元素标记的数 值,而x m l 文档本身及d t d 并不支持数据类型和数值定义与使用; x m l s c h e m a 提供了名字空间机制,这样可以把x m l 文档同异构的词汇组合 在一起; 比起d t d ,x m l - s c h e m a 为标记嵌套的定义提供了更丰富的方法: x m l - s c h e m a 为文档框架结构提供了约束元素内容和属性取值的方法。 ( e i e m e n tn a m e = ”n a m e ”m i n o c c u r s = ”1 ”m a x o e c u s = ”1 ” ( e i e m e n tn a m e = ”s t a t e ”m i n o o c u r s = “1 ”m a x o c c u s = ”1 ”t y p e = ”a t r in g ” 图2 2x m l 模式定义的实例 图2 2 中是一个关于地址的x m l 模式。该x m l 模式定义本身就是一个x m l 文 档,因此x m l s 使得所有为x m l 开发的工具可以直接应用于x m l 模式。图2 2 的x m l 模式中定义了:元素z i p 使用数据类型z i p c o d e 。元素“n a m e ”的c o n t e n t 属性为 昆明理工大学硕士学位论文, n e t 的w e bs c r v l c 2 s 技术实现企业应用集成 “m i x e d ”形式等m 。 2 3 ,1 2x i i l 相关术语( 协议簇) 通常所说的x m l 技术还应包括很多相关的规范和协议。比如有关文档确认的 标准、文档显示的标准、文档查询标准、文档解析标准和文档链接标准等。基于 x m l 这个底层的规范,还有很多高层的应用协议,比如开放贸易协议、s o a p 、b i z t a l k 等。基本的x m l 相关标准以及它们的关系如图2 3 所示: 图2 3x 1 4 l 相关标准 1 文档对象模型( d o m ) d o m 是一种供x m l 以及h t m l 文档使用的应用程序编程接口( a p i ) ,由接口定 义语言i d l 来描述。w 3 c 提供了d o m 的接口规范,该规范独立于语言和操作平台, 定义了如何构成d o m 的不同对象以及访问和操作这些对象的方法,但它没有提供 特定的实现。d o m 在解析x m l 时,要将它分解成独立的元素、属性、注释等,然后 在内存中以节点树的形式表示出来,用户可以通过节点树来访问x m l 的内容,并 根据需要修改其内容和结构。 读取和操作x m l 文档时,使用d o m 将保证各种平台之间获得最大程度的互操 作陛。然而,使用d o m 并不一定是最佳策略,特别是对于非常大的文件。d o m 的最 大问题在于性能,无论是在运行的速度上,还是在运行所需的内存上,都对资源 1 2 昆明理工大学硕士学位论文用n e t 的w e bs e r v i c 嚣技术实现企业应用集成 提出了很高的要求“m 1 。 2 x m l 简易应用程序编程接口( s a x ) s a x 即x m l 简易a p i ,它也是实现程序员对x m l 文档进行操作的编程接口,但 s a x 的设计实现与d o m 是完全不同。d o m 处理x m l 文档是基于将x m l 文档解析成树 状模型,放入内存进行处理。而s a x 则是采用基于事件驱动的处理模式,它将x m l 文档转化成一系列的事件,由单独的事件处理器来决定如何处理。如果使用的是 非面向对象的语言则需要将程序员自行开发的事件处理函数作为参数传递给s a x p a r s e r 。如果使用的是面向对象的语言,则需要重载s a x 包中原有的事件响应函 数7 。 3 可扩展样式语言( x s l ) 可扩展样式语言是一种基于x m l 的语言,它被设计用来转换x m l 文档到另一 种x m l 文档或转换x m l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市通州区新华街道社区卫生服务中心招聘非在编药学人员考前自测高频考点模拟试题附答案详解(典型题)
- 线上课堂协议样本
- 小学佛山安全教育培训课件
- 2025年微机励磁屏项目发展计划
- 2025年皮手套及皮革制衣着附件项目合作计划书
- 2025安徽六安市中医院紧缺人才招聘考前自测高频考点模拟试题附答案详解(突破训练)
- 2025届中国兵器装备春季校园招聘模拟试卷完整答案详解
- 2025年机组自动化屏项目建议书
- 2025年烟台莱阳市卫生健康局所属事业单位公开招聘工作人员(35人)模拟试卷及1套参考答案详解
- 2025年安阳市新华学校招聘教师4人考前自测高频考点模拟试题及答案详解(必刷)
- 18米固定式高杆灯
- 临时起搏器植入术后护理(心血管内科)
- 有机化学饱和烃课件
- GB/T 30707-2014精细陶瓷涂层结合力试验方法划痕法
- GB/T 26536-2011竹条
- 公司付款委托书 模板
- 全屋定制基础知识培训课件
- 设备安装施工方案
- 危险化学品作业场所安全、危险象形图、方向辅助标志、警戒线、警示语句、图形标志尺寸、基本形式
- 可测试性设计DFT课件
- 排污许可证管理培训
评论
0/150
提交评论