没有合适的资源?快使用搜索试试~ 我知道了~
TAO CORBA CPP 入门-stone编写的文档(word版)
4星 · 超过85%的资源 需积分: 34 38 下载量 142 浏览量
2010-06-30
01:03:14
上传
评论
收藏 719KB DOC 举报
温馨提示
试读
48页
TAO CORBA CPP 入门-stone编写的文档(word版),免费放松。
资源推荐
资源详情
资源评论
++编程指南
++编程指南
(基本概念)
摘要:
一、
CORBA
及
TAO
简介
二、基本概念
三、编译
TAO
参考:
(编译 !!")
摘要:
正文:
一、目录结构
二、关于编译器#
三、基本设置#
四、开始编译$
参考:%
&"'(')(数据类型与 *)%
摘要:%
一、简单基本数据类型(+)+)%
二、复杂基本数据类型(,+)+)%
三、构造类型(+)+)
-.......+
-.......+/
-.......&
-.......)
参考:0
+1+(常用基本方法解析)0
摘要:0
正文:0
一、代理基类中定义的几个基本方法0
-.......20
-.......20
-.......20
-.......2+2
-.......2+
-.......223!2423
-.......55+2
-.......55+
-.......+2/4
二、24 智能指针类中的基本方法
三、典型问题解析$
-.......包含变长成员变量的结构体的内存释放问题$
-.......24 类使用的误区6
-.......对远程方法调用内存管理问题的解释%
参考:
078(简单实例)
摘要:
一、编写
IDL
二、直接通过
IOR
访问
Servant
三、运行
参考:
94(使用命名服务)
摘要:0
一、简介0
二、启动
Naming Service0
三、参数配置0
四、实例
五、其它#
参考:#
#""(体验 ""--一个 :4 作客户端的例子)#
摘要:#
一、简介#
二、实例#
另附:&%
参考:&%
$ 44(事件服务)&%
摘要:&%
一、简介&%
二、编译&%
三、实例&
四、运行&
五、小结&
参考:&
6++(后记)&
摘要:&
正文:&
参考:&0
体验 组件模型 *:、引言&0
摘要:&0
一、概述&0
二、* 新特性&
组件的多重刻面(接口)和刻面导航接口&#
组件接插口&#
&组件事件&$
主特征键值&$
07 接口&$
组件属性和配置&6
#组件的继承&6
三、组件实现&6
参考:%
体验 组件模型 *:、实例%
摘要:%
正文:%
一、编写 "'(
步骤:
二、编写 并生成程序架构&
步骤:
三、实现组件
步骤:
四、运用 *" 描述组件
五、编写客户程序
六、部署与运行
步骤:#
七、小结$
参考:$
&
CORBA Programming with TAO - 1.Start(基本概念)
摘要:
简要介绍 的基本原理,并解释 、+;、+<、+4 等重要概念。
一、
CORBA
及
TAO
简介
是一个为简化跨平台应用而提出的规范,它独立于网络协议、编程语言和软硬件平台,支持异构的分
布式计算环境和不同编程语言间的对象重用。 可以作为不同平台应用间信息传递的中间件,
通过引入经过充分验证的有效的框架结构和通信手段,最大限度地简化了网络通信相关应用的设计与开发,使
得我们可以专注于业务逻辑的实现,而无需关心通信的细节。 曾在无数文章中被称作“软总线”,以表
明它作为数据传递通道的基本特性。
现在存在众多 实现,既有商用的 +、=+<,也有一些优秀的开源实现,如:
、、*" 等。由于各实现遵从相同的规范,接口基本一致,所以在熟练应用一种 实现
后,转而使用其它实现时,一般不会存在太大的障碍。
.
TAO( )是美国华盛顿大学的 '+ 教授领导开发的一个实时 平台,它是
一个免费的开放源码项目,用 >>语言开发,符合 规范。
支持语言5>>
支持平台58&,常见的各种 ?,!(,,实时操作系统如 =,8<+ 等等。在所有的 实现中,
支持的平台是最多的。
支持的服务5
9、 4、93、)、、、(、(3)、、)、(3
)、!=、(; 等。
本系列文章将以当前最新的 ACE-5.5+TAO-1.5+CIAO0.5 为例,简要介绍如何应用 进行 >>编程,
其中部分内容(尤其是编译器配置相关的内容)是 8+ 平台特有的,但其它大多数信息在各平台上都是
相同或者类似的。
二、基本概念
本文不打算深入介绍 相关的理论基础(已有很多书籍、文章讨论了这些内容),但在进入下一主题前,
为了便于后续问题的讨论,这里简要介绍一下 的基本原理,并对几个重要的基本概念进行解释,以便
为没有相关知识的朋友扫清障碍。下图是 的基本模型:
图中除上面那根灰线(有点浅,看不清的请慢慢找,@2@)以上的两个部分需要我们直接介入外,其他部分基
本可以由 "'( 编译器自动生成或由 实现为我们完成。借助 提供的中间件机制,我们在进行方
法调用时,无需考虑被调用对象所在的具体位置,而是像调用一个本地模块的方法一样“直接”与其通信(因此,
有些应用中, 也被用于本地进程间通信,以降低各模块间的耦合度,同时也便于系统结构的调整)。
上图主要包括以下几个组成部分:
.......Client 即客户程序, 通过调用服务程序提供的接口实现特定功能。
.......Object ;A 是一个语言无关的虚拟的实体,它可以由 定位,并可被客户程序请求调用,
它最终由某种语言来具体实现,从而成为应用程序的一部分。
.......Servant 即实例化的 ;A,4 是组成服务程序,具体为 提供服务的某个运行中(且被注册到
)的 >>!:4(或其他语言)对象。;A 与 4 是一对多的关系,一个 ;A 可以被实例化多次,
注册到一个或多个 中为一个或多个 提供服务,各 4 对应不同的 "(多个 " 具有相同的
) 信息,但唯一标识不同),并且,每个 4 都可以由 " 唯一确定,对于持久 ;A,该 " 在
两次启动同一系统时不会发生变化,除非服务程序所在主机 " 或配置信息等发生改变,而对于非持久
;A,该 " 在两次启动同一服务程序时,总是变化的(因为其中往往包含一个时间戳)。
.......Stub 即桩,或称存根,; 负责“假扮”4 为 提供一个本地化的接口,并负责与 进行
交互,完成调用请求的列集(+,即打包)与散集(+,即解包)。列集的主要作用是
按双方 可以识别的方式对需要传递的数据进行格式化,而散集则将收到的数据中还原成上层应用可
以理解的内存数据形式,对于远端指针,散集时 还负责分配相应的内存空间,并将指针的内容复制
到本地内存空间以为本地应用提供一个远端指针的镜像,从而保证本地应用对远端指针的“透明”访问。
.......Skeleton 与 ; 对应,负责调用参数在 4 端的解包和调用返回的打包。
.......ORB Core 屏蔽底层通信细节的中间件,所有远程访问请求在 和 4 端的 间被传递,使
得上层应用无需关注平台、语言、网络结构等方面的差异。
.......Object Adapter
(
OA
)
是 与 4 之间的桥梁,主要负责:
、产生对象引用;
、激活 4 或反之;
&、将请求分解后传递给对应的 4;
、与 < 配合完成对 4 提供方法的调用。
与 4 也是一对多的关系。
下面的图形进一步说明了 、、<、4 之间的关系:
0
剩余47页未读,继续阅读
资源评论
- powerxyh2012-08-14不错的资料,如果能有API接口说明就更完美了
tianxiami
- 粉丝: 0
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功