网站大量收购独家精品文档,联系QQ:2885784924

第十四讲CORBA简介.pptVIP

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十四讲CORBA简介

计算机及信息工程学院 2008.11;一、研究背景 二、体系结构 三、主要内容 四、实现方法 五、小结 ;一、研究背景;对象之间的相互关联:关系服务和事件服务 对象之间的协同控制:并发服务和计时服务 典型应用系统的构作:事务处理等 对象的生存问题:生命期服务和持久化服务 领域级应用系统构作:公共设施 ;解决途径 1989年成立国际性行业协会OMG ()现已拥有1000多个会员,包括IBM、APPLE,HP、SUN等;其目标是制定标准; 1991年,OMG推出CORBA1.1的ORB机制; 1993年,推出了CORBA1.2规范; 1995年,推出了CORBA2.0规范; 近期又推出了CORBA3.0规范 组织方式和技术途径结合:体现了技术可用的一种有效途径。参与者就是使用者。 ;OMG发布的与CORBA相关的规范 1、ORB CORBA: Common Object Request Broker Architecture and Specification 2、Object Services CORBAservices: Common Object Services Specification. 3、Common Facilities CORBAfacilities: Common Facilities Architecture;二、体系结构;;CORBA服务 用IDL规定接口包装的系统级服务的集合,它可看作是ORB的扩充与补足,包括生存周期服务、命名服务、事件服务、并发控制服务和安全服务等; CORBA设施 接口语言定义的,向应用对象提供直接应用服务的框架的集合。目前包括复合文档、移动式代理、数据交互、商务对象框架等;ORB的作用 发现对象实现 必要时,启动对象 将方法调用提交给相应对象 回送调用结果;ORB的基本原理 从Client/Server的角度,要完成对象之间的交互,本质上需要有三个大部分:在Client端提供一个连接器,在服务器端提供一个连接器,以及在两者之间加入专门的中介连线; ;从互操作的角度,要使得双方可以协作,必须能够完成不同语言之间的翻译工作;从现实世界加以类比,有两种方法,一个直接的方法是两两语言互翻的方法,另一个是世界语的方法。 CORBA完成互操作工作的途径是提供一个接口定义语言,然后采用编译程序将其编译成Stub和Skeleton两个Proxy, 在运行时由它们来具体完成“翻译”工作; ;从运行的角度,使用者和服务者是不对称的;在使用者一方,只需讨论接口与调用问题,而在服务者一方,还需考虑定位问题和实现管理问题等。此外,一个重要的问题是服务对象的启动问题,由谁启动?在ORB中,采取了由服务器方启动的策略。;因此在常规的环境下(或集中对象技术的直接延伸),调用方的调用和翻译功能均体现在Stub之中。而在服务器端,翻译工作由skeleton完成,而运行时的定位问题、启动问题、实现管理问题则交由OA来完成。 更进一步,为了提供网络环境下的灵活性,在使用方和服务器方分别支持了DII (Dynamic Invocation Interface) 和 DSI (Dynamic Skeleton Interface).这两个结构的动态性是相对于IDL的静态性而言的。;为了实现上述思想的实现,设立了两个库,它们分别是接口库(Interface Repository)和实现库(Implementation Repository). 接口库:IDL定义的接口的机器可读版本,提供相关对象接口定义的存储和管理; 实现库:存储Server支持的类、实例化对象、这些对象的ID等运行时信息等; ;3、ORB的基本结构;主要特点 静态和动态方法调用:提供两种方式的原因是OMG收到两个ORB的提案:一个是HyperDesk和Digital公司动态应用编程接口的方案,另一个是Sun公司和HP公司基于静态应用编程接口的方案。两个方案的结合就是CORBA。其中的Common就代表了两者的结合。 ;接口语言和高级语言:接口与实现的分离,互操作; 自描述系统:用接口库中元数据来描述每个服务器的对象; 本地/远程透明性:跨平台、位置和激活, 换句话说,Client只能看到接口; 多态的消息接发:ORB与RPC的不同,它采用对象允引方式; 与现有系统的共存:基于接口与实现的分离 ;CORBA的构件模式 ;三、主要内容;客户利用存根或者DII发出请求;接口池与实现池;对象实现通过Skeleton或者DSI接收请求;(1)静态调用;静态调用的主要特征: 它是一种基于stub的调用,它具有如下特点: 易于编程:和通常RPC方式类似; 静态类型检查:编译时的类型检查;

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档