- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:由以下三部分例程构成:
请求管
您可能关注的文档
- CC2530常用寄存器归纳概要.doc
- CCAAISO14001-2015转版试题(12月6日下午)概要.doc
- CCNA第三学期中文答案第四章概要.doc
- can‘t的五种特殊句型概要.ppt
- CatherineDeneuve凯瑟琳·德纳芙概要.pptx
- ccna英语概要.doc
- CDMA2000有关技术概要.ppt
- CAN总线通信详解概要.ppt
- CET-4概要.doc
- CET-4段落翻译概要.ppt
- 期末总复习卷八生活应用卷课件科学六年级下册教科版.pptx
- Unit1-2023-2024学年八年级第一学期考点突破夯实基础(学生版)2.docx
- 2.3生物体的结构层次(讲义)2.docx
- 九年级化学开学摸底考01(全国).docx
- 专题提升Ⅰ杠杆动态变化与平衡分析计算.docx
- 2.2《声音的特性》(学生版).docx
- 传统工艺与现代设计的结合.pptx
- 热点29安阳“狗咬人”事件反映出政加强政府为民办事的重要性--2022年中考英语时事热点时文重难题型专练(原卷版).docx
- 专题14解题技巧专题判定三角形全等的基本思路(原卷版)(3大思路).docx
- 5.2运动的合成与分解高一物理(人教版2019).pptx
文档评论(0)