序1…………………………………………………………………………………顾冠群 1
序2………………………………………………………………………………………Andrew Watson前言……………………………………………………………………………………………汪芸第1章CORBA简介 1
1.1 CORBA的发展历程 1
目录 1
1.2 CORBA的主要内容 2
1.3 CORBA的技术特色 5
1.4 CORBA产品一览 7
1.5 ORBUS系统简介 9
第2章一个简单的银行应用 13
2.1 基本的实现步骤 13
2.2银行应用的IDL描述 13
2.3 编译IDL接口 14
2.4产生的程序 15
2.5实现接口 19
2.6提供一个服务器 23
2.8编写客户方主程序 24
2.7服务器注册 24
2.9运行描述 29
第3章ORB系统组成及其运行原理 31
3.1 ORB系统组成结构 31
3.1.1对象引用(Object Reference) 32
3.1.2 客户 32
3.1.3 对象实现 33
3.1.4 ORB核心和ORB接口 33
3.1.5 对象适配器和基本对象适配器(BOA) 39
3.1.6 OMGIDL语言和OMG IDL语言到编程语言的映射 42
3.1.7 IDL桩和动态调用接口(DII) 43
3.1.8 IDL构架和动态构架接口(DSI) 48
3.1.9接口库和实现库 50
3.2 ORB系统工作原理 54
3.2.1 ORB系统运行过程概述 54
3.2.2运行实例 55
3.3.1互操作的概念 62
3.3 ORB间互操作机制 62
3.3.2互操作桥接机制 63
3.3.3 可互操作的对象引用IOR 66
3.3.4带互操作的请求执行机制 66
3.3.5 ORB间互操作协议 67
第4章IDL语言和IDL编译器 70
4.1 IDL语言 70
4.2 IDL/C++映射 73
4.2.1 IDL/C++语法结构映射 73
4.2.2服务器方映射 95
4.3 IDL/C++编译器 97
4.3.1编译器系统结构 97
4.3.2输入处理层中的编译器前端 98
4.3.3 目标代码输出层中的编译器后端 99
4.4.1 命名 100
4.4 IDL/Java映射与编译器 100
4.4.2模块映射 101
4.4.3支持类(Holder Classes) 101
4.4.4助手类(Helper Classes) 102
4.4.5基本类型映射 103
4.4.6常量映射 105
4.4.7枚举类型映射 106
4.4.8结构类型映射 107
4.4.9联合类型映射 108
4.4.10序列类型映射 109
4.4.11 数组类型映射 110
4.4.12接口类型映射 110
4.4.13异常类型映射 113
4.4.14 any类型映射 114
4.4.15嵌套类型映射 116
4.4.16 typedef类型映射 116
5.1 COM和CORBA的比较 118
第5章COM/CORBA互操作 118
5.1.1 体系结构 119
5.1.2编程方式 121
5.1.3 性能 128
5.2 COM/CORBA互操作原理 129
5.2.1 COM/CORBA互操作模型 129
5.2.2接口映射 130
5.2.3接口映射示例 131
5.2.4接口组成映射 141
5.2.5对象绑定和生命周期 144
5.2.6异常处理映射 146
5.2.7互操作接口 147
5.2.8 DCOM/CORBA互操作 149
5.3 COM/CORBA互操作产品介绍 151
5.3.1 Orbix ActiveX 151
5.3.3 Orbus COMBridge 152
5.3.2 Orbix COMet 152
5.4 COM/CORBA互操作示例 153
5.4.1 COM客户访问CORBA对象 153
5.4.2 CORBA客户访问COM对象 159
第6章 CORBA对象服务 160
6.1 CORBA对象服务的概念 160
6.2 主要的CORBA公共对象服务 161
6.2.1 名录服务 161
6.2.2事件服务 170
6.2.3安全服务 177
6.3 其他的CORBA公共对象服务 188
第7章 CORBA,WWW和Java 191
7.1 CORBA和WWW 191
7.1.1 现阶段的WWW体系结构 191
7.1.2分布对象技术与WWW 193
7.2 CORBA与Java 196
7.2.1 Java简介 196
7.2.2 CORBA与Java的比较 198
7.2.3 Java ORB 199
7.3 构建Web 上的CORBA应用 203
7.3.1 开发步骤 203
7.3.2 简单WWW银行系统的开发 204
7.3.3开发中应注意的问题 212
第8章CORBA技术的应用 215
8.1 几种基于CORBA技术的体系结构 215
8.1.1 Oracle 公司的NCA体系结构 215
8.1.2 Sybase公司的ACA体系结构 217
8.2 CORBA技术在制造型企业中的应用 218
8.2.1 OMG制造业技术委员会的工作 219
8.2.2 PTC公司的Windchill体系结构 220
8.2.3 SEMANTECH组织的CIM框架 222
8.3 CORBA技术在电信领域中的应用 223
8.3.1 OMG电信特别兴趣小组的工作 223
8.3.2 CORBA技术在智能网络中的应用 223
8.3.3 CORBA技术在电信网络管理中的应用 225
8.4 CORBA技术在其他领域中的应用 228
8.5 CORBA应用的构建 229
第9章CORBA技术的发展 233
9.1实时CORBA技术 233
9.1.1原始线程优先级 233
9.1.2 CORBA优先级 234
9.1.3 CORBA优先级映射 235
9.1.4互斥接口 236
9.1.5服务器方的配置 236
9.1.6客户方配置 239
9.2 CORBA环境中的异步消息技术 240
9.2.1 异步方法调用模型 240
9.2.2 与时间无关的方法调用模型 247
9.2.3 消息服务质量 247
附录:术语索引 251
参考文献 257