(计算机应用技术专业论文)移动web+service及其在eai中的应用研究.pdf_第1页
(计算机应用技术专业论文)移动web+service及其在eai中的应用研究.pdf_第2页
(计算机应用技术专业论文)移动web+service及其在eai中的应用研究.pdf_第3页
(计算机应用技术专业论文)移动web+service及其在eai中的应用研究.pdf_第4页
(计算机应用技术专业论文)移动web+service及其在eai中的应用研究.pdf_第5页
已阅读5页,还剩56页未读 继续免费阅读

(计算机应用技术专业论文)移动web+service及其在eai中的应用研究.pdf.pdf 免费下载

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

文档简介

摘要 嗣前,企业内部的“信息孤岛”现象严重阻碍着企业信息化的发展,迫切需 要好的企业应用集成技术来解决这些问蹶。传统的企业应用集成方案往往是点对 点闻的集成,在实际应用中存在集成能力差、可扩展链麓、互操作能力差、集成 代价离等缺点。同时,随着移动通信帮计算枫网络技术的迅速发展,以及伞入移 动通德设备的普及和分布式网络短用程序需求的扩展,传统的直接露对蔼豹商务 洽谈和基予p c 机的商务运作己不熊满足人们商务甚至职常生活的需求,移动型企 韭也隧之发震了起来。舒对强 l 蓼企业应蔫集成的不足,本文提出了基予移动w e b s e r v i c e 的企遭应薅集成模型;m w s e a i ,并结合电力集滋的应屠系统对该模型进 行了应用j l ;鞋评测。 本文蓄先分析? 传统的企业理用集溅的缺点、w e bs e r v i c e 的技本体系和优点, 以及移动型企业的发展,确定了基予移动w c bs e r v i c e 的e a i 方向。 然后设计了m w s e a i 的模型架构,怠括系统的定义、系统设计原刘、系统 安全设计及移动终端的设计,研究了遗留e a i 再利用技术,其中主要研究了i d l 到w s p l 秘e 0 m 戮w s d l 的转换技术。 最后通过湖南省电力集团数据报送系统和燃料管理系统的分析,将m w s e a i 的模型架梅应雳于该企业,建巍了一个完整鸯效的集成方案,并对系统进符了综 合测试和分折,实骏验证了m w s 堰a l 模型架构是毳常霹行的。 关键谲;企韭应用集成;w e bs e r v i c e ;遗馨e a i ;移韵型企监 a bs t r a c t a tp r e s e n t ,a l o n gw i t ht h ed e v e l o p m e n to fe n t e r p r i s ei n f o r m a t i o ns e r i o u s l y h i n d e r e db yt h ep h e n o m e n o no f ”i n f o r m a t i o ns i l o ”,t h e r ei sa nu r g e n tn e e df o rag o o d e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o nt e c h n o l o g yt os o l v et h e s ep r o b l e m s 髓et r a d i t i o n a l e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o ns c h e m ei so f t e nap o i n t - t o p o i n tt y p e ,i np r a c t i c a l a p p l i c a t i o n i to f t e nh a ss u c hs h o r t c o m i n g sa sal o w e r i n t e g r a t i o n ,e x p a n s i o n , i n t e r o p e r a b i l i t y , a n dh i 鬈h e ri n t e g r a t i o nc o s t s m e a n w h i l e ,w i t ht h er a p i dd e v e l o p m e n t o f m o b i l ec o m m u n i c a t i o na n dc o m p u t e rn e t w o r k ,a sw e l la st h ep o p u l a r i t yo fm o b i l e c o m m u n i c a t i o n se q u i p m e n t sa n dt h ee x p a n s i o no fd i s t r i b u t e dn e t w o r ka p p l i c a t i o n s ,t h e t r a d i t i o n a ld i r e c tf a c e - t o - f a c eb u s i n e s st a l k sa n dp c - b a s e db u s i n e s sh a sb e i n gu n a b l et o m e e tt h eb u s i n e s sn e e d s s om i g r a t i o ne n t e r p r i s eh a sa l s ob e e nd e v e l o p e di nt u r n i n l i g h to ft h el a c ko ft r a d i t i o n a le a l ,am o d e lw h i c hb a s e do nt h em o b i l ew 曲s e r v i c e e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o nh a sb e e np r o p o s e di nt h i sp a p e r :m w s - e a i ,a n d a p p l i e di np o w e rg r o u pa n dt e s t e dt h em o d e l a tf i r s t ,t h i sp a p e ra n a l y z e dt h es h o r t c o m i n g so ft r a d i t i o n a le a ia n dw e 蓦s e r v i c e t e c h n o l o g ya n di t sm e r i t s ,a sw e l la st h em i g r a t i o no ft h ee n t e r p r i s e sd e v e l o p m e n t a n dd e c i d e dt h ed i r e c t i o no ft h ee a lw h i c hi sb a s e do nm o b i l ew b bs e r v i c e e 。t h e nm w s e a if r a m e w o r kw a sd e s i g n e d ,i n c l u d i n gt h ed e f i n i t i o no fs y s t e m , s y s t e md e s i g np r i n c i p l e s ,d e s i g no fs e c u r i t ys y s t e m ,a sw e l la sm o b i l ed e v i c ep r o g r a m e d e s i g n a n ds t u d i e dt h er e - u s et e c h n o l o g yf o ro l de a lw h i c hm a i n l ys t u d i e dt h e c o n v e r s i o nt e c h n o l o g yo fi d lt ow s d la n dc o mt ow s d l a tl a s t ,m w s - e a if r a m e w o r kh a db e e na p p l i e di nt h ee n t e r p r i s e ,a n dac o m p l e t e a n de f f i c i e n ti n t e g r a t e ds o l u t i o n sw a se s t a b l i s h e dt h r o u g ha n a l y z e dh u n a np o w e r g r o u pd a t am a n a g e m e n ts y s t e m sa n df u e ls y s t e m s a tl a s tt h es y s t e mh a db e e nt e s t e d a n da n a l y z e d i tp r o v e dt h a tm w s e a if r a m e w o r ki sv e r yf e a s i b l ef o rt h ee x p e r i m e n t k e yw o r d s :e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ;w e bs e r v i c e ;o l de a i ; m i g r a t i o ne n t e r p r i s e 封 长沙理工大学 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的 研究成果。除了文中特另l j ) j i l 以标注引用的内容外,本论文不包含任何其他个人或 集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均 已在文中以明确方式标明。本人完全意识到本声明觞法律震果由本人承担。 作者签名: 材秀 日期:护8 年厂月劳日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保 留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借 阅。本人授权长沙理工大学可以将本学位论文的全部或部分内容编入有关数据库 进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 本学位论文属于 l 、保密口,在年解密后适用本授权书。 2 、不保密团。 ( 请在以上相应方框内打取”) 作者签名: 材豸 日期:o g 年歹月谚日 导师签名。知嗍:彤年t 肛日 1 1 引言 第一章绪论 企业应用集成( e a i ,e 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 ) 旨在对各种核心商务运 作方式进行重构,其组成元素包括包含供应链管理( s c ms u p p l yc h a i nm a n a g e m e n t ) 系统在内的广泛应用程序、企业资源规划( e r pe n t e r p r i s er e s o u r c e sp l a n n i n g ) 系统以及客户关系管理( c r mc u s t o m e rr e l a t i o n s h i pm a n a g e m e n t ) 系统。 这些精密复杂的应用需要雄厚的资金基霹i l 、特殊的技术资源以及强大的运行架构 方可予以实现。对于那些成功部署此类企业框架的公司而言,其核心业务运行效 率将得到显著增强,进而转化为强大的市场竞争实力。企业应用集成是解决“信 息孤岛”的一个重要途径。它通过一定的途径将各种分散的应用资源,如业务流 程、公共数据、应用软锋、硬件藕各种标准等联合起来,在不同企业应溺系统之 间实现无缝集成,使它们像一个整体一样进行业务处理和信息共享。传统的企业 应用集成方法采用的是紧耦合方式,即系统a 与系统b 进行集成,则系统a 需要 为系统b 编写一个集成适配器,同时系统b 也需要为系统a 编写一个集成适配器。 当多个应用系统之闻进行集成时,每个系统需要分剐为另外的系统编写集成适配 器。这给企业内部的应用集成人员带来了极大的负担。此外,传统的企业应用集 成依赖于特定的集成应用提供商,而不同提供商的解决方案之间又很难进行交换。 比较典型熊此类集成技术有o r g 酶c o r b a ( c o m m o no b j e c tr e q u e s tb r o k e r a r c h i t e c t u r e ) 、m i c r o s o f t 的d c o m ( d i s t r i b u t e dc o m p o n e n t0 b j e c tm o d e l ) 以及s u n 的r m i ( r e m o t em e t h o di n v o c a t i o n ) 等。传统的e a i 解决方案存在几个弊病:首 先,不能保证数据的完整性和数据约束性;其次,相互集成的各个系统之间的耦 合度大大提高,增加了集成系统的复杂度;再者,这稃情况不利于企业向电子商 务的方向转型 i - 2 1 。 因此,针对传统e a i 解决方案中存在的问题,一种能够缓解e a i 与b p a ( b u s i n e s sp r o c e s sa u t o m a t i o n ) 开发过程中效率低下现象的新型计算范式正在兴 起,同时,相关软件标准体系也在快速编纂之中。这种薪型范式在概念定义上将 集成过程从程序层提升到信息( 文档) 与传输( 通信) 层。通过将信息从使用它 的应用程序中分离出来,以清晰的文本形式对其进行展现并采用自描述x m l 元 数据方式为其赋予含义及结梅,穗关信患得以通过任意一种兵备x m l 元数据解析 能力的应用程序进行处理。甚至应用程序自身的运行功能和调用方法也可通过 x m l 形式进行描述与展现,这使其能够在不考虑所处位置、最初开发方式以及具 体运行平台的情况下自由执行。以上这些便是w e bs e r v i c e 协议、简单对象访问协 议( s o a 鼗s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 以及w e bs e r v i c e 定义语言( w s d l ,w e b s e r v i c ed e s c r i p t i o nl a n g u a g e ) 所需具备的基本前提。 w e bs e r v i c e 悬一个面向服务的体系架构( s o a ) ,其主要目标是在现有的各种 异构平台基础上构筑个通用的,与平台无关、语言无关的技术层,使各种不同 平台之上静应蠲依靠这个技术瑟来实涟彼鼗涟接和集成。w e bs e r v i c e 允许在w e b 站点放置独立豹巍蔫程序部俘,这些应用程序部件毁一种标准的方式发布到w e b 站点,其它的w e b 应用程序可以发现它们,并整合远端w e bs e r v i c e 、局域网内的 组件戳及本机程序戳形成一个秘麓更强大的疲用程序。w e bs e r v i c e 的本质燕个 松数耦合、霹复耀的分毒式计算模鍪,与d c o m ,c o r b a 相鹱:,它支持开放的标 准并使用这些标准( h t t p , x m l ) ,互操作性好,适用面广,己经得列了行业的广泛 支持。通过w e b 服务,您可以将北务应用程序从j a v 萨2p l a t f o r me n t e r p r i s e e d i t i o n ( j 2 e e ) 连接到n e t ,您还可强使用某个运褥在l i n u x t m 巾的应用援序将 一个应用程序集成在w i n d o w s t m 操作环境中i l 。 :r 由于当今企业内部已建立越广泛的信患处理与通信机制,因此,针对信息的 需求墩交得丑趋追切。每一名配冬具有i n t e m e t 上网铯力计算机蜘信息工作者均能 够访闻无限的信患与计算功能,尽管其中某些信息或功熊劳非与健们的日常商务 工作关系最为密切。用户瓣望提供的信息技术与他们实际获取的技术之间相互麓 躐的不断增大,毯成为企业应用集成( e a l ) 每业务流私叁动纯( b p a ) 项疆成为 大多数组织机构内部首要玎饪务的主要原因。同时,随着移动通信和计算机网络 技术煦迅速发展,以及个人移动通傣设备鹃普及和分布式网络应用程序需求的扩 展,传统的直接谣对黼的商务洽谈和基于p c 机的商务运作己不麓满熙人们商务蕉 至日常生活的需求。移动型企业也隧之发展了起来,搿企业移动”指现场专业人士 使用扩展的企业信息并偶尔和后台数据库交换数据的商业流程。它不网于今天麴 “无线”系统,箧为企韭移动方案不依赖于冤线网络来取褥霹褒静商她乖j 益。“永 远在线”的无线访闷给企业带来了一些挑战,包括高的上网成本和传输时延。匿 然无线覆盖范围很广,但是它既不是无处不在也不完全可靠。现场人员不可能依 靠这榉酶系统管理钝们的数据。楱魇,太多数成功的企业应壤是为搿偶尔上露” 架构设计的,在这种情况下信息储存在本地并在需要或者方使时髑朝性地和后裔 数据库同步。丽移动w e bs e r v i c e ( m o b i l ew e bs e r v i c e ) 的概念在近几年随着w e b 服务和移动通信的发展丽提出来的,起初只是w e b 服务在移动通信镁域的应用, 近期逐渐发展成一令系统的概念,:并在这几年逐步褥到应愆和推广。鸯了移动w e b 服务,企业内部就可以实现流动办公,提升企业或个人的营运作业效率,同时针 对广大终端用户,他们可随时随地获取所需的教育、医疗、交通、饮食、商务和 娱乐簿服务l 硼。; 麓着b 2 b 的发展,企业怎样将原畜酶资源直接应用劐电子商务上班及企业资 源共攀和流动办公成为了一个当务之急,企业的高度集成和信息化成为了一个企 业竞争的砝码,怎样以最低的成本快捷地换敬商业的最大利益,是每一个信息化 时代的企照所最关心的闻题。将移羲w e b 服务应用在企业残耀集溅上,对予企逝 用户,只需要在拥有w e bs e r v i c e 功能的智熊终端上安装客户端,就可与企业原有 2 的e r p 系统进行连接。这将大大方便员工流动办公,从而提高公司的运行效率。 2 企业应用集成研究现状 e a i 技术的演变经历了十多年的时间,产生了几代从不成熟到逐渐成熟的e a i 技术,为企业带来不断增长的商业价值。下面对e a i 技术的演变过程进行简要说 明 g - i l l = 2 0 世纪6 0 年代到7 0 年代期间,企业应用大多是用来替代重复性劳动的一些 简单设计。当时并没脊考虑到企业数据的集成,惟一的目标就是用计算机代替一 些孤立的、体力性质的工作环节。2 0 世纪s o 年代,企业规模开始扩大,企业业务 和数据譬憨复杂,一些公司开始意识到应用集成的价值和必要性,穰多公司的技 术人员试图在企业系统整体概念的指导下对已经存在的应用进行重新设计,以便 将它们集成在一起。此时,点到点( p o i n t - t o p o i n t ) 的集成技术开始出现,在各个应 用系统之间通过各自不同的接口进行点到点的简单连接,实现信息和数据的共享。 点到点的应用集成也被称为第0 代e a i 技术。 2 0 世纪8 0 年代末和9 0 年代初,随着企业规模的进一步扩大,应用系统不断 增加,简单的点到点连接己经很难满足不断增长的应用集成要求,企业迫切需要 薪的集成方法:可以少写代码,无须巨额花费,就可以将备种l 基的应焉系统和叛 的系统集成起来。第l 代e a i 技术的出现在一定程度上解决了这些问题,它采用 c o r b a d c o m ,m o m ( 消息中间件) 筹技术,实现了对企业信息的集成,促进了企 业的进一步发展。 2 0 世纪9 0 年代中骺期,企业业务的迅速发震以及与电子商务的结合对应用集 成解决方案提出了更高的要求,局限于信息集成的第1 代e a i 集成技术很难实现 企业业务流程的自动处理、管理和监控,基于业务流程管理集成( b p m b p i ) 的第2 代e a i 集成技术成失更加合适的集成选择方案。第2 代e a i 集成技本透过实现对 企业业务流程的全面分析管理,可以满足企业与客户、合作伙伴之间的业务需求, 实现端到端的业务流程,顺畅企业内外的数据流、信息流和业务流。第2 代e a i 集成技术是当前集成技术发展的主流。目前,e a i 技术正向第3 代集成技术演变: 即根据不阕行业集成技术的特点,推出基于符娩的预建构集成包,预先解决行业 共性的问题,从而缩短e a i 项目开发周期。 由于w e b 服务天生所具有的简单、灵活、可扩展、松散耦合、动态的特点, w e b 服务的思想这几年被逐渐应用到了企业应用集成上蘧,许多的设计方案也随 之丽出,但是同时我们分析发现他们有一个共阍的特点,就是设计的单一性和片 面性,w e b 服务企业应用集成也不是万能的,它也有其自身的缺陷,那就是w e b 服务的实时响应能力相对较弱,而且单一的w e b 服务企业应用集成没有考虑到原 有集成的孬在和乖l 用价值,所以增加7w e b 服务丌发的工作量。对于企业的应用 集成有多种类剐,对予不同的类别集成我们应当采取不同的措施,而不是盲目的 采用一种,便认为是万能。目前企业应用集成的主要类型有以下四种【1 l “。,: 3 ( 1 ) 用户界面集成( 界面重组) 界匿重组是一个面向用户的整合,它将原先系统的终端窗口和p c 的图形界面 使用一个豁难静舞嚣 有代表性耨铡予是使用濑览器) 来替换。一般鲍,应用程序终 端密口的功能可以一对一地映射到一个基于浏照器的图形用户界蕊。新的表示层 需要与现存的遗留系统的商业逻辑或者一些封装的应用如e r p ,c r m 以及s c m 等进行集成。 2 ) 数据集成 数据集成发生在企业内的数据库和数据源级别。通过从个数据源将数据移 棱到另外一个数据源来宪成数据集成。数据集成是现有e a i 解决方案巾最替遍的 一个形式。然两,数据集成熬一个最大的润题是褒遭逻辑常常只存在于主系统中, 无法在数据库层次去响应商业流程的处理,因此这限制了实时处理的能力。 ( 3 ) 商务流程集成 虽然数摆集成己经诞嘴是e a i 的一个流行的形式,然两,扶安全性、数据完 熬性、翥务流程角度来看,数据集成存在着很多阏题。组织肉大量的数据是被商 城逻辑所访问和维持的。商业逻辑应用并加强了必须的商业规则、商务流程和安 全性,丽这些对于下偿数据都是必需的。商务流程集成产生予跨越了多个戚用的 商务流程层。 ( 4 ) 函数或方法集成 函数和方法集成包括赢接酶和严格的,在网络环境中的跨平台应用程序之阅 的应用到应用( a 2 a ) 的集成。它涵盖了普通的代码( c o b o l ,c 十+ ,j a v a ) 撰写、应用程 序接口( a p i ) 、远端过程调用( r p c ) ,分布式孛勰锌如t p 监控、分布式对象、公共 对象访问中介( c o r b a ) ,j a v a 远端方法调用( r m i ) 、面向消息的中间件班及w e b 服务等等备种软侔技术。褥囱函数和方法的集成般来说是处于同步模式的,即 基于客户( 请求稷序) 和服务器( 响应程序) 之间的请求响应交互机制。 由于不闵的集成对各方面豹要求有所不同,藤且目前在数据集成方面肖很多 成熟的技术,我稍是抛彝了另起炉灶还是选择向下兼容,怎样设计一种合理的集 成方案,成? 当前企业应用集成一个共同关注的问题。 霹时,淹着企监对移动办公的要求酶增加,奄追切需要在企业集成的基础土 实现企业移动,从全球来看,企业移动应甭正赶于起步阶段,目前发展眈较成功 的是移动电子邮件服务秘企业短信。它们是主要的企业移动应用方式。魏这两种 方式存在即时性、交互性等多方面豹闷题。移动w e b 服务技术的兴起,给上述闯 题酶耱决提供了穰好鹃支持。黠予移动设备上的w e b 服务技术,各大较肄公司都 在进行研究,并有相应煞产品摧出。例如,微软公司鲍。n e t 可鼷于刽建搠予p c 和移动设备的移动w e b 服务的应用程。i b m 也推出了套专门用于在移动设备上 提供w e b 服务的编程工兵移动设备震w e b 服务工具包”w s t k m d ( w e bs e r v i c e t o o l k i t f o r m o b i l e d e v i c e s ) ,可毅提供王其耪基于j a v a 鳃运行软件来开发霹以在三 种移动设备( 基于w i n d o w sc e 的p o c k e tp c ,p a l m 设备和r i m 公司的b i a c k b e r r y 4 掌上电脑) 上访问的w e b 服务应用程序m l 。 全球企业正向着电子商务的运营模式转变中,随着企业内部与外部连接的逐 渐紧密,甚至融为一体,这耪变化也深刻影畴蔫企业魏组织结构。这种影响不仅 反映在企业如何与客户、合作伙伴、供应商、分销商等进行的商务活动,而且影 响着企业内部的作业流程。业务的信息在比以前广泛得多的范围内流动。面对快 速变化的市场条件,当今的商务活动必须以速度、效率与灵活性作为应对策略, 企业必须使自身的业务精简化、自动化,以求内部与外部昀娅务系统实现无缝连 接。如何把企业内部、企业间、扩展企业网络间的业务流程自动化,达到面向业 务的企业应用无缝集成,是当今国际企业与软件供应商集中思考的问题。“系统集 成”著不是一个新话题,但“集成的策略”却可以随着信息科技的发展丽不断发展。 传统“点对点”豹集成方法,已无法满足企业的电子商务需求,并导致集成成本过 高、整体效率过低等后果。以整体的观点,建立在统一的基础业务平台之上的企 业应用集成是当今国际企业应对电予商务的解决方法。从目前的企业应用集成的 发展来看,当蔫企业应用集成迫切需要适应高速发展的信意亿经济,霹移动、可 扩展成为了企业在信息化时代所熬同追求的目标。t 1 。3 本文的研究内容 本文研究的主要内容: ( 1 ) 传统企业应用集成的各种方法,主要包括o r g 的c o r b a 、m i c r o s o f t 的d c o m 等,分析各种技术的不足以及其成熟的技术。 ( 2 ) 基于w e bs e r v i c e 的企业瘟藤集成方案的原理和优点。w e bs e r v i c e 由于 具有天生的跨平台性和协议的通用性,所以有很多优点,怎样很好地利用在企业 应用集成里面,发挥它的长处,是一个很重要的课题。 ( 3 ) 针对传统企业应用集成方法的不足和氆薷企业信息他的需要,提出了新 的集成方案m w s e a l 。 一 ( 4 ) 实现该集成方案的各种技术的研究,主要包括n e tw e bs e r v i c e 技术和 智能客户端程序设计技术。 ( 5 ) w e bs e r v i c e 秘传统e a i 的通信以及w e bs e r v i c e 对传统e a i 系统静封装, 其中主要涉及i d l 翻译成w s d l ,以及c o m 组件转换为w e bs e r v i c e 。 ( 6 ) 燕个系统的安全性分析和设计安全性主要包括消息的传递,防火墙的 放置,以及认证方案等。 ( 7 ) 实现移动终端对企业信息的访问,其中包括智能乎机、p d a 等,主要方 式是通过直接或间接调用w e bs e r v i c e 。 要解决的关键问题: 。 ( 1 ) 溉bs e r v i c e 移传统e a l 的通信以及w 曲s e r v i c e 封装。 ( 2 ) 移动w e bs e r v i c e 的架构分析以及新的企业应用集成方案的具体设计。 ( 3 ) 新的集成方案分析和实现,w e bs e r v i c e 的封装、部署等。 5 ( 4 ) 移动终端程序设计研究。 1 。4 论文结构 本文共分为六章: 第一章:绪论。介绍了本论文的背景和研究现状,说明了本文所做的主要工 作和进行的研究内容,最后列出了论文的结构。 第二章:传统企业应用集成分析。奔绥7 企韭应用集成的概念理论,对传统 的典型企业应用集成的优缺点进行了分析研究。 第三章:移动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 应用于e a l 进行了可霉亍性分析。 第豳章:m w s e a i 模型设计和遗留e a i 再利用研究。设计系统的框架模型, 并对安全性问题和传统e a i 再利用进行了分析研究和设计。 第赢章:案例实现和分析结合新的方案模型,设计也了实际应用项目的系 统架构。 第六章:总结与展望。对本文所介绍的基于移动w 如s e r v i c e 的应用集成方案 说明不足之处,并对其应用前景做出展望。 6 第二章传统企业应用集成分析 2 1 企业应用集成的概念 企业应爝集成( e n t e r p r i s ea p p l i c a t i o ni n t e g r a t i o n ) ,遵攀篱称为e a i ,它是将 基于各秘不藏平台、鹦不弱寿寨建立翡吴翰盛搦集残莛寒懿一秘方法彝攮来。篱 单来说,它是一种全新的战略企业解决方案,熊融合企业的遗留应用,能够让企 业利用现肖的信息资源来快速提供新的产品和服务,增进鸟客户、供威商和其他 耀关剥盏集团懿联系。盎监痘震集成融最终目熬怒满灭“壤惠弧岛”,实现信息戆 共享和高度集成。 目前,关于企业成用集成的定义比较多,较为全面的定义是:e a i 能够将业 务流程、艘用软件、磺件和各种标准联合起来,在两个或更多的企业应煺系统之 藏实瑗无缝集应,镬窀们橡一令整薅一群进行监务姓瑾和蔼惠共享。企监痘震集 成不仅包括企业内部的应用系统和缀织集成,还包括企业与企业之间的集成,议 实现企业与企业之间信息交换、商瓣协同、过程集成和跨企业的业务流糕榘成等。 2 。2 传统金韭应用集成 企业应用集成从太的方面分为两种,一种憋点对点的企业应用集成,另种 是基于中闻件的企业应用集成。 早期翡企鲎痘震集藏露戮嚣是藏惩之鬻懿复杂连接。e a i 秀发考搜鹪点黠熹 的集成( p o i n t t o p o i n ti n t e g r a t i o n ) 方式,是戳为这种架构蹴较容易实现,当需要 集成的应用很少时,可以快速实现,这种e a i 始察虽然取得了一定的成功,但存 在释静致命鳇缺点,使褥窀襄兹使髑始终局羰予磷究领域或者应用范围狭窄。在 翠蘩瓣嚣a l 菝寒孛,为了在金遂内部或佥盘与蹙照之掏进行应用集残,靛必须透 过交流使应用之达成一撤,并分别就通信协议、消息格式、数据模型等进行实施。 丽且,隧赭企业的发展和信息系统的增多,集成的应用越来越多,程序员需要编 写雾维护代鹃懿量也逸遮增长,掰鞋这静煮笺患的集成蓑变褥嚣索嚣雅。舔且, 这种解决方案只能在蕃舀的信息孤鹪中各自鸯政,丽没有构建在能够适应来来h 需求的基础之上。长此以点到点的e a i 解决方案形成的是黼昂的成本均呆板的基 础架构。最终,这些问题无一会导致项目蠡孽延误或放弃、预箨的超支以及原定目 标无法实现等阏嚣。为了竟藤点对患集藏魏土逑缺赢,逐渐蹬理了基于审闻转羲 企业应用集成方案i 1 。 基于中阐件的集成( m i d d l e w a r e * b a s e d i n t e g r a t i o n ) 通过建立一个由中间件组成 煞垒监应震底震架梅,来联系整个众整酶异构瘦震。中瘸襻援供逯魇接弱,所有 豹集成藏膊可以震箕襁嚣簧递消怠,它起到提供一个痘建糕痔曩j 势璃煮的律焉。 每个接口定义了一个幽另一个应用稷序提供的黼业过程。遨种基于中删件的集成 了 方案更易于支持众多的集成应用,并且只需要较少的维护。另外,中间件能够执 行复杂的操作交换、聚集、路由、分离和转换消息。它不仅实现了在企业内 部系统之间无缝地共享和交换数据,并且它还允许薪的基于l t 豹应用和商业处理 更容易和更有效地籀互通信。常用的中问件产品有o m g 的c o r b a 、m i c r o s o f t 的d c o m 以及s u n 的j 2 e e 。在分布式计算技术日益精进的今天,基于中间件的 e a i 成为很多企业集成的首选【“i 。下面将别讨论几种典型的企业应用集成系统。 2 2 王基于c o r b a 的企业应用集成 c o r b a ( c o m m o n0 b j e c tr e q u e s tb r o k e ra r c h i t e c t u r e ,公共对象请求代理体系 结构) 是由o m g ( 对象管理组织,o b j e c tm a n a g e m e n tg r o u p ) 提出的应用软件体系结 构和对象技术撬范,其核心是一套标准的语富、按墨和协议,以支持异构分布应 用程序间的互操作性及独立于平台和编程语言的对象重用 c o r b a 体系的主要内容包括以下几个部分】: ( 1 ) 对象请求代理o r b ( o b j e c tr e q u e s tb r o k e r ) :负责对象在分稚环境中透明 地收发请求和响应,它是构建分布对象应用、在异构或同构环境下实现应用闯互 操作的基础。 ( 2 ) 对象服务( o b j e c ts e r v i c e s ) :为使用和实现对蒙而提供的基本对象集合, 这些服务应独立于应用领域。主要靛c o r b a 服务有:名蒙服务( n a m i n gs e r v i c e ) 、 事件服务( e v e n ts e r v i c e ) 、生命周期服务( l i f ec y c l es e r v i c e ) 、关系服务( r e l a t i o n s h i p s e r v i c e ) 、事务服务( t r a n s a c t i o ns e r v i c e ) 等。这些服务几乎包括分布系统和面向对 象系统的各个方面,每个组成部分都j # 常复杂。 ( 3 ) 公共设施( c o m m o nf a c i l i t i t e s ) :囊终端用户提供一组共享服务接口,例 如系统管理、组合文档和电子邮件等。 ( 4 ) 应用接口( a p p l i c a t i o ni n t e r f a c e s ) :由销售商提供的可控制其接口的产品, 相应子传统的应用层表示,处予参考模型的最高层。 ( 5 ) 领域接舔( d o m a i ni n t e r f a c e s ) :为应用领域服务丽提供的接瞄。如o m g 组织为p d m 系统制定的规范。 c o r b a 技术将面向对象的概念融合到分布计算中,使得c o r b a 规范成为开 放的、基于客户,服务器模式的、蘧向对象豹分布计算的工业标准。熬个c o r b a 平台的组成结构如图2 1 所示。 8 f n 口口 - m e 镕 i 应用系统 c o r b a 系 l 么 么 j 1w e b l 应用集成平台 统缓服务 l b w s 盯 i 厂、 。 w e b i o r b! :竺! ! 一一 s e r v e r 系统集成平台 一一一一、 基 限 t 一 。_ 7 全文集成平台厂、 式全文系统 弋一 v : 拟张 图2 1基于c o r b a 的应用集成平台 在c o r b a 体系结构的中心部分是对象请求代理程序( o b j e c tr e q u e s tb r o k e r , o r b ,它作为一个软件总线来连接网络上的不同对象。在客户端,o r b 提供一个 发送操作调用的接口;而在服务器端,o r b 提供一个将操作调用传输到服务器的 a p i 。o r b 的任务是定位一个合适的服务器,并且通过一个对象适配器( o b j e c t a d a p t e r , o a ) 将操作调用传送给服务器。o a 的目的是:给框架发送方法,调用并 且支持服务器对象的生命周期( 例如,对象的建立和删除) 。大多数的计算平台都有 可运行的c o r b a 系统。尽管各操作系统或硬件厂商只提供支持自身平台的o r b , 但是通过i i o p 这些不同厂商的o r b 能够彼此通信,使得c o r b a 技术几乎能应 用于所有企业中的不同计算平台。 c o r b a 位于开放系统互连体系结构( o s i ) 中第7 层应用界面层,它抽象了通 信层次,提供了系统独立性和应用程序的互通性,这些都得益于界面描述语言 ( i d l ) 。当使用i d l 描述的界面定义被i d l 编译器编译以后生成客户端存根和服务 器端框架( 这些客户端存根和服务器框架都是基于特定编程语言的) 。客户程序调用 存根中的方法,该调用被转换成对服务器方法的调用,并自动对调用方法的参数 进行打包。服务器框架则可作为开发人员编写服务器实现的模板。 2 2 2 基于j 2 e e j c a 的企业应用集成 当今企业应用集成非常困难的原因之一是没有一个标准的框架实现与异构系 统之间的通信。如果开发一个需要集成s i e b e l ,s a p 和基于主机的订单处理系统, 那么将需要多个独立的连接器分别实现与这些平台的通信。现在还没有被广泛接 受的供连接器使用的j a v a 标准( 如供实现数据库连接的j d b c 标准) ,因此e a i 中 使用j a 、,a 的开发者必须为每个连接器编写代码i i s ) 。 为了解决这个问题,s u n 公司和它的合作伙伴提出了一个j 2 e e 连接器体系标 准( j a v ac o n n e c t o r a r c h i t e c t u r e ,j c a ) ,j c a 是j 2 e e l 3 规范的一部分。目前,从事 j c a 标准研究的专家组成员包括s u n ,b e a ,f u j i t s u ,i b m ,i n p r i s e ,m o t o r o l a ,o r a c l e ,s y b a s e 等公司。 9 j 2 e e 连接器通过一个标准架构和一个统一接口的定义,在基于j 2 e e 平台的企 业应用与现有各种企业信息系统( e i s ) 的集成方面,如e r p , c r m 和传统数据库等, 解决了当前软侔开发商窝瘟用服务器厂商所蘑临的许多瓣手阁题,首先,在j 2 e e 平台范畴内解决了多功能的集成问题;其次,让现有的各种e i s 和基予j 2 e e 的应 用服务器做到了“即插即用”。就是说,任何支持j 2 e e 标准的应用服务器都能够 十分简单的与j 2 e e 连接器架构实现连接,可以很方便的调焉基于j 2 e e 连接器的 菜一e i s 的瓷源适配程序并实现其功能。 j 2 e e 连接器架构模型包含三个主要部分,如图2 2 所示: 强2 。2j 2 e e 连接器絮构模型 ( 1 ) 资源适配器和应用服务器间的s y s t e mc o n t r a c t s :主要进行系统级的管理, 包括完成连接管理( c o n n e c t i o np o o lm a n a g e r ) ,事务管理( t r a n s a c t i o nm a n a g e r ) ,安 全管理( s e c u r i t ys e r v i c em a n a g e 力等功能任务。 ( 2 ) 公共客户接1 2 1c c i ,以便为j a v a 应用和开发工具提供一个客户a p i ,能 够高效率地使用资源适配器。c c i 定义了一个远程功能调用的接口,这个接口在 某个e i s 中集成并调用相关功能,它能够重新获得接西,并且c c i 独立于特定的 e l s 。 ( 3 ) 为资源适配器提供的标准包装和部署设施。连接器架构提供包装和部署 设施。因此各种资源适配器能够以一种标准组件的形式“插入”到j 2 e e 应用服务 器中。 在已经发布的连接器标准1 0 版中存在一些不足,如:不能支持双向通信、异 步事务处理、元数据或x m l ,然而在2 0 版中j c a 已经解决了所有这臻不足。j c a 专家缀希望企业信怠系统、应用服务器和集成工具供应裹在它们戆产品中支持 j c a 。如果这变成现实,j c a 将可能改变目前企业应用集成产品的市场i - 习。 2 2 3 基于m o m 的企业应用集成 面向消息中间件( m e s s a g e o r i e n t e dm i d d l e w a r e ,m o m ) ,它将消息作为集成方 式,能够产生、控制、存储和传送消息1 1 6 l 。 溺息中 彝3 件能在分布式系统的应用程序之间可靠地传递消息,并可在消息的 i o 生产者和消费者之间建立连接,负责将消息从生产者传送给消费者,生产者可以 异步地发送消息。消息中间件既是一个运行系统,也是一个管理工具集,又是一 个开发系统。作为一个运行系统,它为上层应用系统提供可靠、实时、高效的数 据通信服务;作为一个管理工具集,它提供了对网络进行配置实时管理、实时监 控的工具,并具有完善的日志机制;作为一个开发系统,它提供了简单、易用、 功能强大的开发接口。 r 消息中间件的系统结构如图2 - 3 所示。该系统结构支持点到点消息排队模型和 推拉消息传递模型。 渭息发送者 消息接收者 消息适配各 消息中间件平台 消息平台管 图2 3 基于m o m 的企业应用集成 ( 1 ) 点到点消息排队模型 消息生产者将一个消息发送到由某个名字标识的特定的消费者。这个名字对 应于消息服务的一个队列,在消息被传送给消费者之前被存储在这个队列里。队 列可以是持久的,以保证消息服务出现故障时仍然能够传递消息。消息接收者可 以从消息队列( 或持久队列) 中读取消息。该模型可以支持异步消息的集成。 ( 2 ) 推拉消息传递模型 在“推”消息传递模型中,消息生产者将一个消息发送给消息传递服务,消 息传递服务再将消息“推”给消费者。在“拉”消息传递模型中,消费者请求消 息服务接收一个消息,消息服务从消息生产者。拉”该消息。该模型可以支持同 步消息的集成。 m o m 的优点是发送和接收方不必在线等待( 松耦合) 。缺点是会发生过载情况, 此外,异步消息传递并不总是支持安全的传播方式。目前支持m o m 标准和事实 上的标准有t i b c o 的实时消息传递集合,i b m 的m q s e r i e s ,微软的消息队列 ( m s m q l ,j 2 e e 消息服务( j m s ) 。 2 2 4 基于d c o m 的企业应用集

温馨提示

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

评论

0/150

提交评论