




已阅读5页,还剩52页未读, 继续免费阅读
(计算机应用技术专业论文)基于corba分布式环境在eam系统的研究与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中文摘要 随着计算机网络技术、特别是i n t e m e t 技术的迅速发展和普及,从根本上改变 了信息产业的组织结构、信息产品的开发方法以及信息技术的应用模式。基于 i n t e m e t f l 勺企业内部网络i n t r a n e t 技术,在现代企业的信息系统构建中得到了广泛 的应用。但是随着企业信息化进程的不断深入,对应用系统的适应性和信息基础 构建技术的要求越来越高,高度复杂性、动态性和不确定性是当今企业信,自。系统 的典型特征,主要表现在:( 1 ) 面对激烈的市场竞争,要求企业管理模式必须进行 快速动态调整,以实现企业间的动态联盟;( 2 ) 为了保护企业信息化投资和降低 产品成本,必须对企业遗产系统信息资源进行重用;( 3 ) 为了实现企业电子商务 的应用,必须实现分布异构网络环境下的信息集成。 9 0 年代出现的分布式对象技术为网络计算平台上软件的开发提供了强有力 的解决方案。其中,c o r b a 是对象管理组织( o b j e c tm a n a g e m e n tg r o u p ,简称o m g ) 在对象管理体系结构( o b j e c tm a n a g e m e n ta r c h i t e c t u r e ,简称o m a ) 基础上定义的对 象请求代理的公共结构与其他两种分布式对象技术规范相比,c o r b a 真正地解 决了应用系统开发所面临的跨平台、跨语言、跨网络协议等问题,为分布式计算 环境带来了真正意义上的互联,c o r b a 的这种特性使其成为构建企业信息系统 在分布异构环境下的首选。 本论文首先分析了c o r b a 分布式对象计算技术的核心理论和概念,研究 c o r b a 分布式对象技术在企业信息系统的应用。以企业资产管理系统中的设备 管理系统为背景,研究基于c o r b a 分布式环境的e a m 设备管理系统的建模, c o r b a 对象的划分、c o r b a 对象的封装及对象实现在p o a 的注册、映射i d l 接口的理论和方法、客户端应用程序和服务器端应用程序开发的技术和方法、客 户端应用程序操作和服务器端应用程序方法的关联,最后对系统进行了测试。 关键词:公共对象请求代理体系结构;对象请求代l 里;e a m 设备管理系统 a b s t r a c t t-_ i tr a d m a l l yc h a n g e so r g a m z a t l o ns t r u c t u r eo fi n f o r m a t i o ni n d u s t r y d e v e l o p m e n tm e t h o do fi n f o r m a t i o np r o d u c ta n da p p l i a n c em o d eo f i n f o r m a t i o nt e c h n o l o g yw i t hf a s td e v e l o p m e n ta n d p o p u l a r i t yo fn e t w o r k t e c h n i q u ea n de s p e c i a l l yi n t e r a c tt e c h n i q u e e n t e r p r i s ei n t e r n a ln e t w o r k i n t r a n e tt e c h n i q u eb a s e do ni n t e r a c ti s a p p l i e dw i d e l yi ni n f o r m a t i o n s y s t e mc o n s t r u c t io no fm o d e me n t e r p r i s e b u ti t sr e q u i r e m e n tb e c o m e s h i g h e rt oa d a p t i v et r a i to fa p p l i a n c es y s t e ma n db a s i ci n f o r m a t i o n c o n s t r u c t i o n t e c h n i q u e w i t h d e e pd e v e l o p m e n t o f e n t e r p r i s e i n f o r m a t i z a t i o np r o c e s s h i 曲c o m p l i c a t i o n ,d y n a m i ca n du n c e r t a i n t ya r e r e p r e s e n t a t i v ec h a r a c t e r i s t i c so fc u r r e n te n t e r p r i s ei n f o r m a t i o ns y s t e m ,t h e m a i nr e p r e s e n t a t i o n sa r e :( 1 ) i nt h ef a c eo ff i e r c em a r k e tc o m p e t i t i o n , e n t e r p r i s em a n a g e m e n tm o d em u s tb ed y n a m i c a l l ya d j u s t e dq u i c k l yi n o r d e rt oa c h i e v et h ed y n a m i ci n t e r f i r ma l l i a n c e s ;( 2 ) i no r d e rt op r o t e c tt h e e n t e r p r i s ei n f o r m a t i o nt e c h n o l o g yi n v e s t m e n ta n dt or e d u c ep r o d u c tc o s t , i n f o r m a t i o nr e s o u r c e so fe n t e r p r i s el e g a c ys y s t e mm u s tb er e u s e d ;( 3 ) i n o r d e rt oa c h i e v ee - c o m m e r c eb u s i n e s s a p p l i c a t i o n s ,t h ei n f o r m a t i o n i n t e g r a t i o nm u s tb er e a l i z e di nt h ed i s t r i b u t e dh e t e r o g e n e o u sn e t w o r k e n v i r o n m e n t t h ed i s t r i b u t e do b j e c tt e c h n o l o g yt h a ta p p e a r e di nt h e9 0 sp r o v i d e s ap o w e r f u ls o l u t i o nf o rs o f t w a r e d e v e l o p m e n to fn e t w o r kc o m p u t i n g p l a t f o r m c o r b ai sat y p ic a lo n e c o r b ai sr e f e r r e dt oc o m m o no b je c t r e q u e s tb r o k e ra r c h i t e c t u r eb yt h eo b je c tm a n a g e m e n to r g a n i z a t i o n ( o b je c tm a n a g e m e n tg r o u pi sc a l l e do m gf o rs h o r t ) b a s e do nt h e 一 d e t i n i t i o no f o b j e c t m a n a g e m e n ta r c h i t e c t u r e ( o b je c tm a n a g e m e n t a r c h i t e c t u r ei sc a l l e dt oo m af o r s h o r t ) ,c o i 乇b ac o m p a r e dt o s p e c i f i c a t i o n so ft h eo t h e rt w od i s t r i b u t e do b j e c tc o m p u t i n g ,a p p l i c a t i o n d e v e l o p m e n t f a c e d b y i s s u e so ft h e c r o s s p l a t f o r m c r o s s - l a n g u a g e ,i n t e r n e t w o r kp r o t o c o l sw e r es o l v e d ,c o r b ah a sb r o u g h ta r e a ls e n s eo ft h ei n t e r n e t i nd i s t r i b u t e d c o m p u t i n ge n v i r o n m e n t ,w h e n i i i e n t e r p r i s ei n f o r m a t i o ns y s t e m si sc o n s t r u c t e d ,s u c hc h a r a c t e r i s t i c so f c o r b ab e c o m et h eb e s tc h o i c ei nt h ed i s t r i b u t i o n h e t e r o g e n e o u s e n v i r o n m e n t s f i r s t l y ,t h i sp a p e ra n a l y z e dc o r et h e o r ya n dt h e c o n c e p t o f d i s t r i b u t e d o b j e c t c o m p u t i n gt e c h n o l o g y o fc o r b at o s t u d y t h e a p p l i c a t i o no fc o r b ad i s t r i b u t e d o b j e c tt e c h n o l o g y i n e n t e r p r i s e i n f o r m a t i o n s y s t e m t h e n ,c o r b a b a s e d d is t r i b u t e de n v i r o n m e n t m o d e l i n g o fe a me q u i p m e n tm a n a g e m e n t s y s t e m ,t h e d i v i s i o no f c o r b ao b j e c t ,t h e e n c a p s u l a t i o n o fc o r b ao b j e c t s ,a n dt h e r e g i s t r a t i o no fo b j e c ti m p l e m e n t e di nt h ep o aa n di d l m a p p i n gt h e o r i e s a n d m e t h o d s ,t h ed e v e l o p m e n tt e c h n o l o g i e sa n dm e t h o d so fc l i e n t a p p l i c a t i o n s a n ds e r v e r - s i d e a p p l i c a t i o n ,t h e c o r r e l a t i o nb e t w e e n o p e r a t i o no fc l i e n ta p p l i c a t i o n sa n dm e t h o do fs e r v e r s i d ea p p l i c a t i o n sa r e r e s e a r c h e di nt h e e n t e r p r i s e a s s e tm a n a g e m e n ts y s t e m f i n a l l y ,t h e s y s t e mi st e s t e da n dt h er e s u l tv e r i f i e dt h ed e s c r i p t i o no fa b o v et h e o r y k e yw o r d s :c o r b a ;o r b ;e a me q u i p m e n tm a n a g e m e n ts y s t e m 声明尸明 本人郑重声明:所呈交的学位论文,是本人在指导教师的指导下, 独立进行研究所取得的成果。除文中已经注明引用的内容外,本论文 不包含其他个人或集体已经发表或撰写过的科研成果。对本文的研究 做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的 法律责任由本人承担。 作者签名:兰童三乙一日期:丑等乏j l 王l 关于学位论文使用权的说明 本人完全了解太原科技大学有关保管、使用学位论文的规定,其 中包括:0 学校有权保管、并向有关部门送交学位论文的原件、复印 件与电子版;学校可以采用影印、缩印或其它复制手段复制并保存 学位论文;学校可允许学位论文被查阅或借阅;学校可以学术交 流为目的,复制赠送和交换学位论文;学校可以公布学位论文的全 部或部分内容( 保密学位论文在解密后遵守此规定) 。 作者签名:遣玺日期:望竺竺2 :竺:宣兰 导师签名: 日期:釜鸳! 生! 墨垒 第一章绪论 第一章绪论 1 1 课题研究的背景和意义 随着计算机网络技术、特别是i n t e m e t 技术的迅速发展和普及,从根本上改变了 信息产业的组织结构、信息产品的开发方法以及信息技术的应用模式。基于i n t e m e t 的企业内部网络i n t r a n e t 技术,在现代企业的信息系统构建中得到了广泛的应用。但 是随着企业信息化进程的不断深入,对应用系统的适应性和信息基础构建技术的要 求越来越高,高度复杂性、动态性和不确定性是当今企业信息系统的典型特征,主 要表现在:( 1 ) 面对激烈的市场竞争,要求企业管理模式必须进行快速动态调整,以实 现企业间的动态联盟;( 2 ) 为了保护企业信息化投资和降低产品成本,必须对企业遗 产系统信息资源进行重用;( 3 ) 为了实现企业电子商务的应用,必须实现分布异构网 络环境下的信息集成。 9 0 年代出现的分布式对象技术为网络计算平台上软件的开发提供了强有力的解 决方案。分布式对象技术是为了解决分布式异构网络环境下,企业信息系统集成的 异构性、可重用性、互操作性问题。目前,分布式对象技术已经成为建立服务应用 框架( a p p l i c a t i o nf r a m e w o r k ) 和软构件( s o f t w a r ec o m p o n e n t ) 的核心技术,在开 发大型分布式应用系统中表现出强大的生命力,逐渐形成了3 种具有代表性的主流技 术,县1 m i c r o s o f l 的c o m d c o m 技术、s u n 公司的j a v a r m i ( j 2 e e ! e j b ) 技术和o m g 的c o b r a o r b 技术。其中,c o r b a 真正地解决了应用系统开发所面临的跨平台、 跨语言、跨网络协议等问题,为分布式计算环境带来了真正意义上的互联,c o r b a 的这种特性使其成为构建企业信息系统在分布异构环境下的首选。基于c o r b a 的分 布式应用具有良好的开放性、可重复性和跨平台性和扩展性。因此本论文采用o m g 的c o r b a 规范,以企业资产管理系统的设备管理系统为例,研究其在现代企业信息 系统中的应用,具有具有深远的意义和广阔的应用前景。 1 1 1 分布式对象技术 9 0 年代出现分布式对象技术将面向对象技术与分布式计算技术相结合而形成 的。分布计算( d i s t r i b u t e dc o m p u t i n g ) 是近2 0 年来影响计算技术发展的最活跃因素之 一。分布计算技术是指:在网络计算平台上开发、部署、管理和维护以资源共享和 协同工作为主要应用目标的分布式应用系统。它的发展经历了两种不同的技术路线: 第一种是理想的技术路线,试图在互连的计算机硬件上部署全新的分布式操作系统, 基于c o r b a 分布式环境在e a m 系统的研究与设计 全面管理系统中各自独立的计算机,呈现给用户单一的系统视图。这种方法,尽管 产生了许多技术成果和实验系统,但却没有被用户和市场接受。第二种是现实的技 术路线,即在网络计算平台上部署分布计算环境( 也称为中间件) ,提供开发工具和公 共服务,支持分布式应用,实现资源共享和协同工作。9 0 年代,工业界普遍遵循这 技术路线,产生了一系列行之有效的技术和广为用户接受的产品。分布计算技术 的发展可以分为三个重要的阶段:( 1 ) 面向过程的第一代分布计算技术;( 2 ) 面向对象 的第二代分布计算技术;( 3 ) 与智能代n a g e n t 市h 融合的第三代分布对象技术。从8 0 年 代至今,分布计算技术已经走过第一代,目前正处于第二代的成熟期,并且孕育第 三代【1 1 。 在分布对象计算中,通常参与计算的计算体就是分布对象,分布对象概念提出: ( 1 ) 分布对象技术是面向对象技术与分布计算技术的结合体;( 2 ) o o a o o d 可直接应 用于分布式系统的分析与设计,但是o o p 技术由于其对象与访问对象的程序只能存 在于同一进程,并且只能由相关的程序设计语言编译器才能创建这些对象,这表明 外部进程不可能直接访问异地服务进程中的对象。( 3 ) 分布对象存在于网络的任何地 方,可被远程客户应用以方法调用的形式访问。分布对象是透明的。( 4 ) 分布对象是 一种典型的软构件,基于分布对象技术的分布式应用系统开发就是分布对象的开发 与组装。分布对象也被称为祖江,组件是一些独立的代码封装体,在分布计算环境 下组件即可以是一个简单的对象,更多情况下是一组相关对象的组合体,组件是一 些灵敏的软件模块。 分布对象技术采用面向对象的多层客户j r 务器计算模型,将分布在网络上的全 部资源( 系统层或应用层) 都按照对象的概念来组织,每个对象都有定义明晰的访问接 口。 目前,分布式对象技术已经成为建立服务应用框架( a p p l i c a t i o nf r a m e w o r k ) 和软构件( s o f t w a r ec o m p o n e n t ) 的核心技术,在开发大型分布式应用系统中表现出 强大的生命力,逐渐形成了3 种具有代表性的主流技术,目1 m i c r o s o f t 的c o m d c o m 技术、s u n 公司的j a v a r m i ( j 2 e e e j b ) 技术和o m g 的c o b r a o r b 技术。 1 1 2 三种分布式对象技术及比较分析 c o r b a 是由o m g 制订的分布对象计算标准规范,包括c o r b a i i o p 、对象服务、 公共实施和领域接口规范。遵照c o r b a 规范开发的分布计算环境可以在几乎所有的 主流硬件平台和操作系统上运行,成为许多公司进行系统集成的基本协议。c o r b a 对象通信使用的协议一1 1 0 p 已成为i n t e m e t 上实现对象互访的技术标准和系统集成的 2 第一章绪论 基本协议。对象请求代理o r b 是c o r b a 的核心,通过o r b 可以透明地访问服务对象 的方法,而不用关- i , i i 务对象的位置、实现细节、状态和采用的通信协议。c o r b a 的对象和服务是通过接口定义语言i d l 描述的,接口是客户在实现对象上请求的方法 操作集合。c o i 也ai d l 提供了描述方法及其参数的语法规定。应用开发者在c o r b a 提供的c o r b 1 1 0 p 、对象服务、公共实施和领域接口规范基础上开发分布应用时, 可以不必关心底层的分布编程问题,而将主要精力放在上层应用上。在c o r b a 的新 规范3 o 中,定义了一套服务器端的构件c c m ( c o r b ac o m p o n e n tm o d e l ) 规范,c c m 是在充分吸收了s u n 的e j b 技术的基础上提出来的,c c m 保持了c o r b a 平台无关的 特性,不受j a v a 语言的限制,用户可以使用其它语言如c 、c + + 。 d c o m c o m + 2 】是由m i c r o s o f t 推出的对象构件模型,d c o m 是微软公司与其他厂 商合作提出的一种分布组件对象模型,是微软的组件对象模型c o m 的一个分布式的 扩充,它主要是为不同网络环境中的分布对象提供交互的标准。最初用于集成 m i c r o s o f t 的办公软件,目前已发展成为m i c r o s o f t 世界的应用系统集成标准,m i c r o s o f t 的分布式应用体系d n a 所采用的分布式对象模型就是d c o m ,它提供构件间必要的 粘合和完全的服务包括协同工作、位置透明性、安全性、网络化和基本服务,使 得构件能够彼此通信并且以标准方式操作。由于d c o m 只支持封装机制和接口继 承,不支持实现继承,严格来说,他只能算是基于对象而非面向对象的分布计算。 与c o r b a 、j a v 删i 中的对象模型不同,d c o m 的底层通信技术是从o s f d c e r p c 发展而来的,增加了少许m i c r o s o f t 自身的扩展,但仍然深深地打上了面向过程的 r p c e i 记为了缓解这些缺陷,m i c r o s o f t 提供了集成的解决方案和强大的开发工具, 女i i i s m t s m s m q s q ls e r v e r 等可以协同的工作;通过提供v i s u a ls t u d i o 等功能强大 的开发工具封装底层的d c o m ,可自动从向导可视地生成、修改m i d l 文件,而不必 直接面对底层的d c o m 操作d c o m 的体系结构如图1 1 所示,类似于c o r b a , d c o m 服务对象也需要定义一个对应的对象类,该对象类通过m i c r o s o f t 的i d l 语言 m i d l 定义的一个对象类可以定义多个接口,每个接口定义多个操作,每个对象类 和每个接口都被赋予一个全局唯一的标识g u i d ( g l o b a lu n i q u ei d e n t i f i e r ) ,分别称为 类标识g l s i d 矛i 接口标识l i d 通过编译m i d l 文件可以产生相应的打包解包代码在 d c o m 体系中客户方被称为代理,服务器方被称为存根一次完整的d c o m 调用过 程包括激活服务对象和调用相应方法的过程d c o m 是语言中立的,能与用 j a v a ,d e l p h i ,p o w e r b u i l d e r ,c ,c o b o l ,b a s i c 幂i p a s c a l 等编写的构件在i n t e m e t 上相 互通信。c o m + 是由m i c r o s o f t 推出的对象构件模型,但c o m + 技术支持对象合并、动 3 基7 - c o r b a 分布式环境在e a m 系统的研究与设计 态负载平衡和数据库缓存,可以更好地管理不断增加的高度动态调运负载、综合基 于浏览器的客户及处理新的分布安全,尚不能支持异构环境中大型分布式应用的开 发。在公共服务方面,m i c r o s o f t 提出了自己的事务服务器m t s ( m i c r o s o f it r a n s a c t i o n s e r v e r ) 矛l l 消息队列服务器m s m q ( m i c r o s o f tm e s s a g eq u e u es e r v e r ) ,前者与c o r b a 对 象事务服务目标类似,后者则是为了保证应用之间进行可靠的消息通讯和管理。 o x i d ( o b j e c te x p o s e ri d e n t i f i e r ) x 寸象输出器标识p m ( p a r e sm a c h i n e r y ) 解析器 s c m ( s e r v i c ec o n t r o lm a n a g e r ) 服务控制管理器i s ( i n t e r f a c es t u b ) 接口存根 图1 1m i c r o s o f td e o m 体系结构 f i g u r el 。1d c o m a r c h i t e c t u r eo fm i c r o s o f t 为了推动基于j a v a 的服务器端应用开发,s u n 于是在1 9 9 9 年底推出了j a v a 2 技术及 相关的j 2 e e 规范,j 2 e e 的目标是:提供平台无关的、可移植的、支持并发访问和安 全的,完全基于j a v a 的开发服务器端中间件的标准。j 2 e e 6 】提供了一个基于构件的集 中式服务器多级应用体系j 2 e e 提供了基于构件的方法来设计、开发、装配和部署 企业级应用。j 2 e e 应用程序由构件组成,应用系统的逻辑被封装到实现各种功能的 一些构件中,这些构件具有固定的格式并遵循j 2 e e 规范。从分布式计算的角度,e j b 像c o r b a 一样,提供了分布式技术的基础。提供了对象之间的通讯手段。 e j b ( e n t e r p r i s ej a v ab e a n s 企业级j a v a 构件) 是核心构件,e j b 为开发和部署可重用的 j a v a h & 务器构件定义了一个模型和为j a v a 应用服务器定义了一个标准编程接口。j 2 e e 的体系结构如图1 2 所示。e j b 构件在e j b h 艮务器提供的e j b 容器中运行,e j b 服务器 代表e j b 构件自动管理大量的企业级中间件服务,例如事务、状态、持久性和安全性, 这使得e j b 构件开发人员可以集中精力编写业务逻辑而不是复杂的中间件,从而可以 4 第一章绪论 更快的丌发出代码质量更高的应用。为提供服务,容器会干预e j b 组件的每个调用, 即客户不能直接访问b e a n 实例而要使用由容器生成的两个对象:主接口和组件接 口。如图1 3 所示,调用过程为:( 1 ) 客户通过d i 服务查询组件的主接口;( 2 ) 容器 生成b e a n 实例,并返回该实例的组件接口:( 3 ) 客户调用组件接口的方法;( 4 ) 组件接 口取得一个b e a n 实例,并把该方法调用传给它;( 5 ) b e a n 实例返回方法调用结果给组 件接口:( 6 ) 组件接口返回调用结果给客户。e j b 构件在运行时的特性可通过使用x m l 语言定义的配置描述符加以定制,无需改变代码,从而能很好地适应电子商务等应 用领域的需求。j 2 e e 完全支持w e b 服务器端使用s e r v l e t 和j s p 在作为w e b 服务器组成 部分的w e b 容器中运行,负责实现表示逻辑并支持会话管理。除了w e b 构件和e j b 构 件外,j 2 e e 还定义了企业级应用需要访问的各种中间件服务,包括名字服务j n d i 、 事务服务j t a 、消息服务j m s 、邮件服务j a v a m a i l 矛d 数据库访问服务j d b c 连接j 2 e e 各部分的关键技术是r m i ( r e m o t em e t h o di n v o c e a t i n n 远程方法调用) ,与d c o m 、 c o r b a 不同,r m i 的接口不需要使用专门设计的i d l 语盲,而直接使用j a v a 语言定 义为了支持与c o r b a 的互操作,s u n 在传统的r m i 基础上进一步推出了r m i i i o p , 他采用i i o p 作为其传输协议,j 2 e e 应用程序构件可以调用c o r b a 对象的方法,实现 与c o r b a 无缝地集成,而同时又保持j a v ar m i 简明易学的优点 图1 2s u nj 2 e e e j b 体系结构 f i g u r e l 。2j 2 e e e j ba r c h i t e c t u r eo fs u n 5 基于c o r b a 分布式环境在e a m 系统的研究与设计 图1 3 e j b 构件调用过程 f i g u r e1 。3 c a l lp r o c e s so fe j bc o m p o n e n t s 在三种分布式对象计算技术中,c o r b a 真正地解决了应用系统开发所面临的跨 平台、跨语言、跨网络协议等问题,为分布式计算环境带来了真正意义上的互联, c o r b a 的这种特性使其成为构建企业信息系统在分布异构环境下的首选。基于 c o r b a 的分布式应用具有良好的开放性、可重复性和跨平台性和扩展性。 1 2 论文的研究内容与组织结构 1 2 1 论文的研究内容 本论文以o m g 的c o r b a 核心理论为核心,以企业资产管理系统( e a m ) 的设备 管理系统的为背景,研究c o r b a 分布式对象计算技术在现代企业信息系统的应用。 其中,主要完成以下工作: 1 研究基于c o r b a 分布式环境下的e a m 设备管理系统的分布式对象划分与 封装。 2 研究基于c o r b a 对象的i d l 定义与编译问题。 3 研究基于c o r b a 分布式环境下的企业服务器端应用程序的开发技术与方 法。 4 研究基于c o r b a 分布式环境下的企业客户端应用程序的开发技术与方法。 5 研究基于c o r b a 分布式环境下客户端应与服务器端的通信机制。 6 以e a m 为例开发基于c o r b a 的分布式应用系统。 1 2 2 论文的组织结构 本论文共分为五章,主要章节为第二章、第三章、第四章,其中,第二章是第 三章的理论基础,第四章是在第三章分析和设计的基础上,进行实现和测试。 第一章绪论 介绍了论文背景和意义、研究内容和论文的组织结构。 第二章系统研究理论体系与支撑技术 6 第一章绪论 分析了c o r b a 核心理论,介绍了面向对象分析的建模语言( 统一建模语言u m l ) 、 分析了u m l 与c o r b a f l , 匀结合及系统运行平台v i s i b r o k e rf o rj a v a8 o 的开发分布式应 用系统的特点、方法及步骤。 第三章基于c o r b a 的企业资产设备管理系统的建模与封装 采用统一建模语言u m l 中的用例图、时序图和类图对企业资产设备管理系统建 模。在建模的基础上,进行c o r b a 对象的划分。用c o r b a 接口定义语。- 言i d l 对企业 资产设备管理系统进行c o r b a 对象的封装。以封装的接口为例,运用v i s i b r o k e rf o r i a v a8 0 自带f l 勺i d l 编译器( i d l 2 j a v a e x e ) ,对接口进行编译,研究i d l 接口的编译。最 后分析了基于c o r b a 的企业资产设备管理系统的对象实现在可移植对象适配器 ( p o a ) 的注册方法和过程。 第四章基于c o r b 分布式环境的企业资产设备管理系统客户端与服务器端应用 程序的开发 在第三章建模与封装的基础上,研究了基于c o r b a 分布式环境的企业资产设备 管理系统客户端应用程序开发和基于c o r b 分布式环境的企业资产设备管理系统服 务器端应用程序开发以及企业资产设备管理系统客户端应用程序操作与服务器端应 用程序方法的关联。并对系统进行了测试。 第五章总结和展望。 总结本课题所做的工作及其意义,并提出了今后进一步工作的方向。 7 第一二章系统研究理论体系与支撑技术 第二章系统研究理论体系与支撑技术 2 1c o r b a 2 1 。1c o i 也a 发展简介 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 ra r c h i t e c t u r e ) 4 】是国际对象管理组织 o m g 所制定的分布对象计算标准规范,充分利用了现今软件技术发展的最新成果, 在基于网络的分布式应用环境下实现应用系统的集成。 遵照c o r b a 规范开发的分布计算软件环境可以在几乎所有的主流硬件平台和 操作系统上运行。c o r b a i i o p 已成为i n t e m e t 上对象实现互访的技术标准和系统集成 的基本协议。o m g 的i i o p 也已成为许多公司( 女l o r a c l e 、n e t s c a p e 、s u n 和i b m 等) 进行系统集成的基本协议。1 9 9 5 年以来,基于c o r b a 软件的企业级应用发展迅猛, 大有覆盖d c e 之势,目前世界上有一定规模的c o r b a 集成平台有o r b i x 、m i c r 、 v i s i b r o k e r 、s t a r b u s 等。c o r b a 的发展经历了以下几个阶段【锄】: 1 9 8 9 年,o m g 成立,最初有3 c o m 、a m e r i c a na i r l i n e s 、c a n n o ni n c 、d a t ag e n e r a l 、 h p 、p h i l i p st e l e c o m m u n i c a t i o nn m 、s u n 、u n i s y s j 个成员,目前已超过8 0 0 个成 员,其目标是开发一种技术上先进和商业上可用,独立于厂商的软件工业规范; 1 9 9 1 年o m g 提出了c o r b a l 1 ,定义了i d l 接口定义语言,开发出对象请求代理 o r b 中间件,在客户机i i 务器结构中,o r b 通过一定的应用程序接口( a p i ) ,对象实 现之间的交互; 1 9 9 4 年1 2 月o m g 完成了c o r b a 2 0 ,提出了i i o p ( i n t e m e ti n t e r0 b j e c tp r o t o c 0 1 ) , 用以规范不同厂家的o r b 之间的真正互通,同时增加了互操作性和对c + + 及s m a l l t a l k 的匹配,o m g 期望通过上述规范,建立一种“连接世界的体系结构”; 1 9 9 8 年9 月,o m g 发布了c o r b a2 3 版,增加了支持c o r b a 对象的异步实时传 输、服务质量规范等内容。目前,宣布支持c o r b a2 3 版规范的中间件厂商包括 i n p r i s e ( b o r l a n d ) 、i o n a 、b e as y s t e m 等著名的c o r b a 产品生产商。 2 0 0 1 年9 月,o m g 发布了c o r b a2 5 版,在这个版本中,加入了一些新的内容, 包括c o r b a 容错、实时c o r b a ,并修t c o r b a m e s s a g i n g 矛i p o r t a b l ei n t e r c e p t o r s 的 内容。 2 0 0 1 年1 2 月,o m g 发布c o r b a2 6 版,在2 5 版的基础上新增了“s e c u r e i n t e r o p e r a b i l i t y ”一章,并修正部分内容。 9 基于c o r b a 分布式环境在e a m 系统的研究与设计 2 0 0 2 年9 月,o m g 发布了c o r b a3 0 版。c o r b a3 0 规范可以很清析地分为三大 类:j a v a 矛i j i n t e m e t 集成;服务质量( q o s ) 控制;c o r b a 组件体系i 7 - 9 1 o 2 1 2c o r b a 参考模型 o m g 定义了c o r b a 参考模型,它是c o r b a i 约基础,c o r b a 的参考模型如图2 1 所示,由对象请求代理、对象服务、公共设施、应用对象四部分组成。o r b 为系统 中的所有对喜提供通信中枢,o i 也如同一条”软”总线把分布式系统中的各类对象 和应用连接成相互作用的整体,它是在分布式对象上建立其他应用的基础,也是在 异构或同构环境下实现互操作的基础。对象服务为创建对象、对象访问控制、对象 引用等提供接口,它是方便应用程序开发的必要的系统服务。包括名字管理、事件 通告、对象事务管理、对象生命期、时间同步、并发控制等。公共设施为许多不同 的应用程序提供一般用途的应用程序功能,包括支持分布式系统高效开发和有效工 作的各类面向领域的常规服务和工具,例如复合文档管理工具,数据库存取工具, 文件打印工具等,g u i 服务、数据库服务、电子邮件服务、系统管理服务以及面向电 信仿真和金融等应用领域的领域构架等等。应用对象为最终用户提供一套完成特定 任务的对象,其在对象服务和公共设施的帮助下完成相应的应用逻辑,它不是o m g 标准化所关心的内容,而是构成整个参考模型的最上层的元烈1 0 以1 | 。 图2 1c o r b a 参考模型 f i g u r e 2 。1c o r b ar e f e r e n c em o d e l 2 1 3c o r b a 的组成结构 c o r b a ( c o m n o no b j e c tr e q u e s tb r o k e ra r c h i t e t u r e ) ,即通用对象请求代理体系 结构,建立在c o r b a 参考模型基础之上,定义了一个框架,使客户机能通过它向远 程对象透明地发送请求并得到响应,从而能在异构的计算环境下实现软件组件的可 重用、可移植和可互操作能力。这些目标的实现需要一种能够支持多层体系结构的 1 0 第二章系统研究理论体系与支撑技术 中间件设施。c o r b a 提供了这种设施。c o r b a 主要由对象请求代理o r b 、对象适 配器、动态激发接v 】d i i 、动态框架接h d s i 、静态激发客户桩s t u b 、框架s k e l e t o n 、 接口定义语- 言i d l 及编译器、接口仓库和实现仓库等部件组成。图2 2 描述了c o r b a 的组成结构。 厂、,、 客户程序对象实现 l | i 么j么、么 忆 弋,7 弋夕 弋 7 弋,7 7 7 2黝 形钐 粥懿鞲鞣翻一 动态框架 对象适 动态调用 o r b接口 框架 配器 窗口 客户桩 接口 o r b 内核 臣囫对所有o r b 实现都有相同的的接口 广上行 匿盈对每种对象类型都有单独的码根和框架u 调用 _ 可能有多个对象适配器 儿嘉鬲 与o r b 实现相关的接口 v 图2 2c o r b a 组成结构 f i g u r e 2 。2s t r u c t u r eo fc o r b a o r b 内核是o r b 最关键的部分,负责请求的通信设施,每一个o r b 产品供应商 都有一个自己特有的o r b 内核。其屏蔽了分布式系统的异构性,提供了跨平台、跨 网络协议、跨语言的公共平台。其提供了对象请求与回答的通信机制,使c o r b a 开 发者无需关心具体通信细节,从而将客户与服务器从复杂的网络编程中解放出来。 c o r b a 对象的请求者不必知道它所请求的对象在哪里、请求对象的实现细节,而是 由o r b 负责运行管理,建立客户与服务对象间建立通信连接。o r b 核心的作用有对 象的定位、编组与解组、启动初始服务、屏蔽底层网络协议、提供接口库和其他a p i 。 客户桩是由中间件厂商提供的i d l 编译工具自动生成的供客户端应用程序发送 请求所使用的一段程序代码,它是静态的,一经生成不再改变,除非重新编译。客 户桩接收客户端应用程序的请求,将其编组后,交给o r b 核心;服务器端操作完成 后,客户桩又将返回参数和结果进行解组,以客户可以接收的方式返回给客户应用 程序。 基于c o r b a 分布式环境在e a m 系统的研究与设计 框架是与i d l 客户桩相对应的,由中间件厂商提供的i d l 编译工具自动生成的 供服务器端对象实现使用的一段程宇代码,提供了一个为指定接口编写服务器对象 实现的框架,用于建立服务对象端对象请求代理和服务对象实现间代码级的连接。 它也是静态的,一经生成不再改变,除非重新编译。框架包含把一个对象上的操作 映射到合适的实现和方法上的必要信息。框架一方面同对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 17盼第2课时 同步 公开课一等奖创新教学设计 学习任务单 分层练习 听写
- 2026年中考语文文言文专练专题07古诗词鉴赏之对比阅读(讲义)(学生版+解析)
- 骨扫描结果解读
- 创业者法律培训课件
- 酒店客房月度工作汇报
- 炎症因子与组织再生-洞察及研究
- 创业健身房课件
- 果树整形修剪技术
- 勘察钻孔业务培训课件
- 儿童用药评估-洞察及研究
- 2025年MicroLED行业研究报告及未来行业发展趋势预测
- 6.1 初步认识分数(课件 )数学青岛五四版三年级上册(新教材)
- GPS的课件教学课件
- 肺栓塞考试题及答案
- 2024法考主观题真题及答案
- 综合实践 探索年月日的秘密(教案)北师大版数学三年级上册
- 2025年医师三基考试试题及答案(上半年)
- 基孔肯雅热主题班会课件
- 锁骨下盗血综合征伴锁骨下动脉闭塞的护理查房
- 磷化铝管理办法
- 水下激光探测-洞察及研究
评论
0/150
提交评论