CORBA整理笔记概要.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CORBA整理笔记概要

1、CORBA的用途:Internet是计算机联接起来,CORBA则使应用软件联接起来。 2、CORBA采用的技术: (1)面向对象技术 (2)分布式计算机模型 (3)多层体系结构:客户层、中间层(CORBA)、资源层 (4)接口技术 3、CORBA概述:(CORBA的最终目的就是分布式软件集成) 由以下形成的:(1)对象请求代理(ORB) (2)CORBA服务: 对象生存期服务 对象关系服务 对象命名服务 ? ? 屏幕剪辑的捕获时间: 2012-04-26 17:21 ? ? ? 屏幕剪辑的捕获时间: 2012-04-28 8:45 ? ? ? 持续对象服务 对象外化服务 事件服务 对象查询服务 对象属性服务 并行服务 许可服务 对象洽谈服务 对象安全服务 对象时间服务 对象包容服务 对象启动服务 ? (3)CORBA工具集 横向工具集:用户界面、信息管理、系统管理、任务管理 纵向工具集:医疗保健、金融服务、电讯、电子商务、制造 任何功能强大、运行便利的CORBA对象都可以成为CORBA工具集中的候选对象,甚至是CORBA工具集中的名牌对象。 (4)符合CORBA标准的各种应用程序、对象(客户和对象实现) CORBA接口及接口定义IDL 1、CORBA是一种以ORB为中间件的伪客户/服务器方式,CORBA灵活的伪客户/服务器方式归功于IDL ? 2、CORBA中的接口: CORBA中至少应该存在三组对象:CORBA客户对象、ORB对象(接口存根IDL Stub,接口框架 IDL Skeleton),CORBA对象实现 (1)CORBA接口框架[IDL Skeleton]:把CORBA对象实现和ORB连接起来,主要包括一些函数的调用代码。 (2)CORBA接口存根[IDL Skeleton]:用来连接CORBA对象和ORB,主要包括一些函数的声明。 3、OMG IDL扼要 (1)IDL编写CORBA接口的一些基本原则: ? ? 注释方式与C++、Java完全相同 可以把相关的一组对象定义在同一个模块中module 模块名{模块内容}。 必须为每一个参数指明类型 基本类型:long,short,unsigned long,unsigned short,float,double,char,boolean,octet,any 构造数据类型:struct,union,enum,sequence,string 任何声明都有一定的作用域 关键字interface用来定义一个具体对象及其接口 操作的声明类似C++,包括返回类型、函数名称、参数列表三个部分 必须为操作中的每一个参数指明方向属性 类型声明符号typedef的用法和C++中完全一样 每条语句后面都有分号 ? (2)用IDL定义属性及只读属性 属性用attribute定义 只读属性用readonly attribute定义 (3)用IDL 定于构造数据类型 枚举类型:enum DAY{MON,TUE,WED,THUFRI,SAT,SUN}; 结构体:struct ATMLocation{ string city; string blocks; unsigned short number; }; ? 一维序列:typedef sequenceATMLocation arr; 联合体:union (4)用IDL定义继承、多重继承及跨模块继承 单继承 多重继承 跨模块继承 (5)用IDL定义异常:exception,raises (6)用IDL定义上下文对象:context 如果此方法既有context定义又有定义异常raises,则raises应放在context之前。 (7)用IDL定义单向请求:oneway 是异步请求的一种 ? ? 需要看的两个重大问题:动态激发方式和orb之间的通信方式 ? 四、通过ORB动态激发方式: (一)orb客户端透视: 接口存根IDL Stub,用于静态激发请求 动态激发接口DII,用于动态激发请求 orb接口,用于调用CORBA伪对象有关的操作 接口仓库IR,从中可以获得IDL接口的详细信息 (二)corba的动态激发 动态激发是通过动态激发接口DII实现的。 SII和DII的区别: SII在编译时进行对象类型匹配和操作选择,DII则对象类型匹配和操作选择推迟到了执行的时刻。所以,使用DII方式是,应该格外注意异常处理。 采用SII请求服务时,除非函数被声明为oneway,一般情况下采取同步通信方式,而采用DII请求服务时,DII提供了同步和异步通信的两种方式 (三)动态激发接口DII:由以下三部分例程构成: 请求管

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档