- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
番茄花园-CORBA1章导论
CORBA 第1章 导论 1.CORBA什么是? CORBA是Common Object Broker Architecture简称,即公共对象请求代理体系。 2. COBRA的发展 1991年CORBA的第一个版本问世,可是他只是规范了如何再C程序中使用它。 随着OMG(Object Management Group,对象管理组)公布RFP(Request for proposals,征求提案)作为将CORBA映射到C++的标准,1994年秋天才完成了标准化。 最初为CORBA2.0。在CORBA2.0种提供了IIOP(Internet Inter-ORB Protocol)。随后的2.1、2.2、2.3作了部分修改 3.本书的内容 第一部分:CORBA简介。介绍了CORBA的基本体系结构和概念,理解它的对象和请求调度模型,以及建立的基本步骤。 第1章 导论 第二部分:CORBA核心。介绍了:接口语言定义(Interface Definition Language IDL);将IDL映射为C++的规则;如何使用POA以及如何支持对象生命周期操作。 第三部分:CORBA机理。包括CORBA网络协议综述和支撑CORBA对象模型的机理。 第四部分:动态CORBA。介绍了:类型any、类型代码和类型DynAny. 第五部分:CORBA服务。命名服务(Naming)、交易服务(Trading)和事件服务(Event)。 第六部分:功能强大的CORBA。介绍了:开发多线程服务器。 第2章 CORBA概述 2.1 简介: 计算机网络是典型的异构(Hytergeneous)体系。 造成异构的原因: 1.网络技术随时间不断地在改进。 2.任何一种计算机、操作系统、网络平台的组合都是为了能在一个网络中使某部分的性能达到最好。 3.网络内的多样化使得它具有更大的回转余地。 解决异构的分布式系统的应用程序的两条原则: 1.寻求独立于平台的模型和抽象 2.在不牺牲太多的性能的情况下,尽可能隐藏底层的复杂细节。 第2章 CORBA概述 2.2 对象管理组 对象管理组(Object Management Group,OMG)在1989年组建,它制定了一个最关键的规范。对象管理体系(Object Management Architecture,OMA)和它的核心(也是CORBA的规范)。 OMG是用两个相关的模型来描述如何以与平台无关的方式来指定分布式对象及它们之间的交互。 对象模型(Object Model)用来定义在一个异构环境中,如何描述分布式对象接口。 引用模型(Reference Model)用来说明对象间如何交互。 OMG对象管理体系结构如下: 第2章 CORBA概述 1.公共设施 (1) 横向设施:是指在通用领域内定义的对象 (2) 纵向设施:是指在专用领域内定义的对象 2.对象服务 (1) 命名服务 (2) 事件服务 (3) 事件处理服务 (4) 交易服务 (5) 生命周期服务 (6) 安全服务 (7) 通知服务 3. 对象请求代理(ORB) 它是CORBA的基础,是在分布式环境下,CORBA应用所使用的基于对象模型的软件总线。 第2章 CORBA概述 2.3 概念和术语 CORBA为可移植的、面向对象的分布式计算应用程序提供了不依赖于平台的编程接口和模型。 CORBA中的重要术语 CORBA对象:它是一个“虚拟”实体,它可以由ORB定位,并且可以被客户程序请求调用。 目标对象:是指这个请求目标的CORBA对象 客户程序:它调用CORBA对象的一个请求 服务器程序:它是一个拥有一个或多个CORBA对象的应用程序 请求:它是一个由客户程序提出的CORBA对象的调用请求 对象引用:它是一个用来标识、定位和赋给一个CORBA对象地址的一个句柄 伺服程序:它是一个编程语言的实体,它用来实现一个或多个CORBA对象 第2章 CORBA概述 2.4 CORBA特性 1. 一般的请求流。 (1) 客户机提出请求 (2) 客户机ORB核心通过网络传送给与服务器应用程序相联接的服务器ORB核心 (3) 服务器ORB核心将这些请求分配给对象适配器(POA),由它产生目标对象 (4)POA进一步将请求分配给实现目标对象的伺服程序。 (5)伺服程序执行请求后,返回结果给客户应用程序。 第2章 CORBA概述 2.4.1 对象的引用 对象的引用分两种:一种是通过值来传递对象,另一种是通过对象引用来传递对象 第一种方法: (1) 被调用的进程A将对象x本身从这端通过网络以0/1序列码的形式传递到主调进程B中,建立一个对象
文档评论(0)