文件名称:
面向对象方法CORBA组件笔记.pdf
开发工具:
文件大小: 153kb
下载次数: 0
上传时间: 2019-07-14
详细说明:面向对象方法CORBA组件笔记.面向对象方法CORBA组件笔记.面向对象方法CORBA组件笔记.务,事务服务,并行服务,许可服务,对象洽谈服务,安全服务,对象时间服务,对象包容
服务,对象启动服务。
10、什么要有IDL编译器?DL编译器的作用
(1)IDL文件:描述数据类型、操作、对象。C构造请求,S为指定对象的实现提供数据类
型、操作、对象。IDL是定义语言,而不是编程语言,不能编写算法,可以克服特定编程语
言的限制。
(2)IDL是接口定义语言,在用IDL对组件和接口描述之后,可以通过⑩DL编译器来编详
(3) IDL Compiler生成与编稈语言相关的文件,接口仓库和IL文件。接口仓厍包含有应用
桿序的接和网络上存在的数据对象的描述。由IDL牛成stub和 skeleton。
客户桩文件stub:把某个对象类型的IL操作定义映射到例程
头文件head:桩文件和框架文件都用头文件来定义结构和常量。
服务器框架文件 skeleton:服务器应用程序用 skeleton把客户机操作映射到服务器实现的
方法上。通常是溟代码形式
首先IDL定义好的 CORBA组件的接∏,然后由ORB厂商提供的ODL编译器根据
定的规则编译DL文件生成客户端桩程序和服务器端框架程序。
11、什么叫客户桩?
客户桩:提供了在客户机应用程序中使用桩类型激发时所需要的定义和其他与 CORBA
供应有关的信息。
A)客户桩
程序激发请求使用的一套例程
2、把一个对象类垩的IDL操作定乂映射到激发请求时要调用的一套与编程语言相关的例程
B) Stub-style要求客户机应用程序链接进客户杜
C)不同的ORB有不同的客户桩
D)每种语言映射为接口类型提供客户桩编程接口
大多 vendor提供源代码格式的客户桩
12、简述对客户桩和服务器框架的理解,如何获得它们?
对客户桩的理解
客户桩stub是IL接凵的假实现,只是单纯的使用这种假实现,IL接口的完整实现
是由 CORBA服务器实现的。Stub提供了在客户机应用程序中使用桩类型激发时所需要的
定义和其他与 CORBA供应商有关的信息。是程序激发请求时使用的套例程,它把个对
象类型的操作定义映射到激发请求时要用的一套与编程语言相关的例程。
Skeleton
答案一:
服务器框架 skeleton,分动态和静态,针对执行对象代表了远程客户,可以在本地调用
执行对象服务并与ORB通信,框架把ORB的调用映射到所需的特定实现上,提供BOA与
各个操作方法的连接。
答案二
1)框架包含把对象上的操作映射到合适的实现和方法上的必要信息
2)框架把BOA的调用映射到所请求操作的特定实现和方法。
3)提供BOA与完成在某个对象上各和操作的方法间的连接。
4)通常由 OMG IDL定义生成。
获得方法:使用DL措述文件,通过IDL编译器产生。
【背这个】桩的作用和理解:(4点)(例程,stub- style,ORB,语言)
(1)桯序激发请求时使用的一套例程,把一个对象类型操作定义映射到激发请求时要调用
套与编程语言相关的例程;
(2)stb- style桩类型要求客户机应用程序链接到客户桩
(3)不同ORB有不同客户桩
(4)每种语言映射为接口类型提供客户桩编程接口
【背这个】服务器框架的理解:(4点)(生成,绑定,映射,连接)
(1)通常由 OMG IDL生成
(2)包含把对象上操作映射到合适的实现和方法上的必要信息、
(3)把BOA调用映射到所请求操作特定实现的方法
(4)提供BOA与完成某个对象实现操作各种方法和连接
13、IDI生成stub和 skeleton的原理
生成stub的原理:对于接口中每个函数提供一个假的实现。
生成 skeleton的原理:执行一套将BOA传递的请求组映射到具体服务器实现的流程。
14、客户如何获得 CORBA对象所提供的服务?
(1)产生请求并发送ORB
客户端产生需要进行操作的请求,并按照与 CORBA相同的接口定义,把请求发送给中间件
ORB
(2)ORB选择并做好准备
ORB负责发现这个请求在服务器上的实现,在服务器上选择最好的执行请求实现,并让实
现为请求做好准备,即通知BOA执行连接服务器操作。ORB为进行数据通信所需要各种机
制做好准备
(3)由BOA提供接口与服务器端绑定
由BOA提供在对象的接口与该对象服务器实现之间的绑定,生成并解释对象引用,把对象
引用映射到实现上,激活及冻结对象实现,并隐含了通过框架服务器激活的实现方法
(4)BOA映射特定实现
服务器框架把BOA调用映射到所请求操作的特定实现上,提供BOA与完成在某个对象上
操作方法的连接。
(5)激活ORB实现请求
实现对象接口与该对象服务器实现绑定后,再由服务器框架映射并激活由ORB选择在某个
CORBA服务器应用程序上实现之后,即可执行相应的操作,实现请求。
15、建立 CORBA客户机一般步骤
(1)基于功能界面设计编写代码中非 CORBA部分
(2)通信样式(同步、延迟同类、单向)和激发类型(桩、动态或者全部);
(3)定义DL接口。桩类型激发:生成客户柱;动态类型激发:将IDL代码装入
代码仓库。
4)编写激发请求信息代码并获取激发所需信息,引用,参数
5)编写处理成功/失贩及异常处理程序;
(6)若客户端映射复古器,进行服务器编程。
16、简述实现 CORBA服务器的一般步骤。
(1)决定实现所支持的激活策略
(2)生成服务器框架
(3)把框架和服务器应用程序及对象适配器连接起来
Skeleton-BOA-serv
(4)编写服务器初始化代码
5)编写代码通知B0A实现己经被激活
(6)编写代码创建消息分发循环
(7)编写方法支持框架中的实现,上下文,异常
(8)编写代码冻结实现
(9)编写关闭服务器代码
17、 CORBA编程的一般步骤
(1)编写IDL文件,描述服务接口
(2)使用IL编译器产生stub和 skeleton
(3)编写服务器端,实现服务接∏
(4)编写客户端,访问服务
(5)编译运行
18、对象适配器POA的作用
生和解释对象引用
注册对象实现的例程;
建立对象引用与具体对象实例间的映射:
激活和冻结对象实现的实例;激发对象实现中的方法;
为 CORBA分布式对象操作提供安全保障
19、结合ORB和BOA,简述你对“伪对象”的理解
Object接∏,定义了些所有对象中都应该有的操作,任何个 CORBA接∏都从它继
承,从而具备这些操作。实现 CORBA接口时,不需要实现这些操作。ORB的厂商提供 Object
接口的实现,该实现又称为 Object伪对象。
ORB和BOA本身就是伪对象,为客户提供者类似对象的调用方法和功能,却具有更强
大的功能,ORB是对象用的框架( framework),伪对象( pseudo-object)ORB提供的同对象一
样的外表)米处理编程者在与分布式对象一起工作时所面对的各种要点。
20、结合ORB和EJB容器了简述你对中间件的理解。
答:中间件是处」应用程序及其所在系统的内部工作方式之间的软件,隔离了应用系统所依
附软件的底层细节和复杂性,工作在较高的层次上。0RB完成∫网终传递、压缩斛压包等过
程。因此用户可以只针对业务编写程序而不需要知道它的内部只体实现的细节。EJB容器完
成:事务处理、安仝、并发、网终、资源管理、持久存储管理、消息传递等工作。而使用者
完全不需要知道具体的实现过程,这些全部由容器来完成,容器能够根据组件部署描述,插入
所需要的服务,如事务、安全、状态管理等。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.