图书介绍
VisiBroker for Java开发人员指南PDF|Epub|txt|kindle电子书版本网盘下载
![VisiBroker for Java开发人员指南](https://www.shukui.net/cover/23/31479438.jpg)
- (美)Borland;Inprise公司著;李文军等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111082362
- 出版时间:2000
- 标注页数:515页
- 文件大小:27MB
- 文件页数:533页
- 主题词:JAVA语言(学科: 分布式处理系统 学科: 程序设计) JAVA语言 分布式处理系统 程序设计
PDF下载
下载说明
VisiBroker for Java开发人员指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 最新特性1
1.2 手册约定2
1.3 查找补充资料3
1.4 联系Inprise公司的开发者支持3
上篇 VisiBroker for Java程序员指南7
第一部分 基本概念7
第2章 理解CORBA模型7
2.1 什么是CORBA7
2.2 什么是VisiBroker8
2.3 VisiBroker for Java的特性8
2.3.1 VisiBroker智能代理体系结构8
2.3.2 利用位置服务增强对象查找8
2.3.3 对对象实现和对象激活的支持9
2.3.4 健壮的线程与连接管理9
2.3.5 IDL编译器9
2.3.6 使用DII和DSI动态调用9
2.3.7 接口库与实现库9
2.3.8 服务端可移植性10
2.3.9 用拦截器与对象包装器定制ORB10
2.3.10 命名服务中的后备存储10
2.3.11 Web命名10
2.3.12 不用IDL定义接口10
2.3.13 Gatekeeper10
2.4 VisiBroker遵循CORBA规范11
2.5 VisiBroker开发环境11
2.6 Java开发环境11
2.6.1 Java运行环境12
2.6.2 VisiBroker的要求12
2.6.3 支持Java的Web浏览器12
2.7 与VisiBroker for C++的互操作性12
2.8 与其他ORB产品的互操作性13
2.9 从IDL到Java的映射13
第3章 环境设置14
3.1 设置PATH环境变量14
3.1.1 在Windows平台修改PATH14
3.1.2 在Windows NT平台修改PATH14
3.1.3 在UNIX平台修改PATH14
3.2 CLASSPATH14
3.3 设置VBROKER_ADM环境变量15
3.3.1 在Windows平台设置VBROKER_ADM15
3.3.2 在UNIX平台设置VBROKER_ADM15
3.4 设置OSAGENT_PORT环境变量15
3.5 日志输出16
第4章 用VisiBroker开发一个应用程序例子17
4.1 开发过程17
4.2 步骤1:定义对象接口17
4.3 步骤2:生成客户程序的桩与服务程序的servant18
4.4 步骤3:实现客户程序20
4.4.1 Client.java20
4.4.2 AccountManagerHelper.java21
4.5 步骤4:实现服务程序21
4.6 步骤5:建立例子22
4.7 步骤6:启动服务程序并运行例子22
4.7.1 启动智能代理23
4.7.2 启动服务程序23
4.7.3 运行客户程序23
4.8 用VisiBroker调配应用程序23
第5章 处理异常27
5.1 CORBA模型中的异常27
5.2 系统异常27
5.2.1 获取结束状态28
5.2.2 捕获系统异常28
5.2.3 将异常向下传给系统异常29
5.2.4 捕获特定类型的系统异常30
5.3 用户异常30
5.3.1 定义用户异常30
5.3.2 修改对象以引发异常31
5.3.3 捕获用户异常31
5.3.4 添加用户异常的域32
第二部分 服务程序的概念33
第6章 服务程序基础33
6.1 概述33
6.2 初始化ORB33
6.3 创建POA33
6.3.1 获取根POA的一个引用34
6.3.2 创建子POA34
6.3.3 实现servant的方法35
6.3.4 激活POA36
6.4 激活对象36
6.5 等待客户程序请求36
6.6 完整的例子37
第7章 使用POA38
7.1 什么是可移植对象适配器38
7.1.1 POA的术语38
7.1.2 创建与使用POA的步骤39
7.2 POA策略39
7.2.1 线程策略39
7.2.2 生命期策略40
7.2.3 对象ID唯一性策略40
7.2.4 ID指派策略40
7.2.5 servant保留策略40
7.2.6 请求处理策略40
7.2.7 隐式激活策略41
7.2.8 绑定支持策略41
7.3 创建POA41
7.3.1 POA命名约定41
7.3.2 获取根POA42
7.3.3 设置POA属性42
7.3.4 创建并激活POA42
7.4 激活对象43
7.4.1 显式激活对象43
7.4.2 按要求激活对象44
7.4.3 隐式激活对象44
7.4.4 用缺省servant激活44
7.4.5 冻结对象45
7.5 使用servant与servant管理器46
7.5.1 servant激活器ServantActivators47
7.5.2 servant定位器ServantLocators49
7.6 使用POA管理器管理POA51
7.6.1 取当前状态52
7.6.2 持有状态52
7.6.3 活动状态52
7.6.4 丢弃状态53
7.6.5 非活动状态53
7.7 设置监听和分派的属性54
7.7.1 设置服务程序引擎的属性54
7.7.2 设置服务程序连接管理器的属性55
7.7.3 何时使用这些属性56
7.8 适配器激活器57
7.9 处理请求58
第8章 管理线程与连接59
8.1 使用VisiBroker的线程59
8.2 VisiBroker提供的线程策略59
8.3 线程缓冲池策略59
8.4 每会话线程策略62
8.5 VisiBroker提供的连接管理64
8.6 设置分派策略和属性64
8.6.1 线程缓冲池策略65
8.6.2 每会话线程策略65
8.6.3 编码注意事项65
第9章 使用纽带机制66
9.1 纽带机制如何工作66
9.2 示例程序66
9.2.1 使用纽带机制示例程序的位置66
9.2.2 对Server类的改动66
9.2.3 对AccountManager类的改动67
9.2.4 对Account类的改动68
9.2.5 编译纽带例子68
第三部分 客户程序的概念69
第10章 客户程序基础69
10.1 初始化ORB69
10.2 绑定到对象69
10.3 调用一个对象的操作70
10.4 操纵对象引用70
10.4.1 将引用转换为字符串70
10.4.2 获取对象与接口名字71
10.4.3 确定对象引用的类型71
10.4.4 确定被绑定对象的位置与状态72
10.4.5 窄化对象引用72
10.4.6 宽化对象引用72
10.5 使用服务质量73
10.5.1 理解服务质量73
10.5.2 QoS接口73
10.5.3 QoS实例76
第四部分 配置与管理77
第11章 使用VisiBroker控制台77
11.1 什么是VisiBroker控制台77
11.2 启动VisiBroker控制台78
11.3 配置控制台78
11.4 VisiBroker控制台导航80
11.4.1 菜单栏80
11.4.2 工具栏80
11.4.3 状态栏80
11.4.4 下拉式菜单或上下文菜单80
11.4.5 导航面板80
11.4.6 内容面板81
11.5 支持的ORB服务81
11.5.1 位置服务81
11.5.2 命名服务81
11.5.3 接口库81
11.5.4 实现库81
11.5.5 服务程序管理器81
11.5.6 Gatekeeper82
第12章 使用ORB服务浏览器83
12.1 简介83
12.2 位置服务浏览器83
12.2.1 访问位置服务浏览器83
12.2.2 刷新活动对象列表84
12.3 命名服务浏览器84
12.3.1 访问命名服务85
12.3.2 浏览命名服务85
12.3.3 浏览VisiBroker命名服务的簇86
12.4 实现库浏览器86
12.5 接口库浏览器87
12.5.1 查看接口库87
12.5.2 访问接口库88
12.5.3 浏览接口库89
第13章 使用服务程序管理器90
13.1 什么是服务程序管理器90
13.1.1 查看顶层容器90
13.1.2 服务程序管理器的浏览器90
13.1.3 使用VisiBroker 4.0的服务程序例子90
13.1.4 设置服务程序管理器的安全性92
13.2 使用服务程序管理器的浏览器92
13.2.1 查看服务程序的内容92
13.2.2 启用服务程序93
13.2.3 调用方法93
13.2.4 设置属性94
第14章 设置属性98
14.1 概述98
14.2 属性文件98
14.3 环境变量99
14.4 通过命令行和HTML设置属性100
14.5 VisiBroker for Java属性100
第五部分 工具与服务101
第15章 使用IDL101
15.1 IDL简介101
15.2 IDL编译器如何生成代码101
15.3 生成的代码102
15.3.1 _<interface name>Stub.java102
15.3.2 <interface name>.java102
15.3.3 <interface name>Helper.java102
15.3.4 <interface name>Holder.java104
15.3.5 <interface name>Operations.java104
15.3.6 <interface name>POA.java104
15.3.7 <interface name>POATie.java105
15.4 在IDL中定义接口的属性106
15.5 指定无返回值的单向方法106
15.6 在IDL中指定继承其他接口的接口106
第16章 使用智能代理108
16.1 什么是智能代理108
16.1.1 查找智能代理108
16.1.2 通过智能代理协作查找对象108
16.1.3 与OAD协作以连接对象108
16.1.4 启动智能代理109
16.1.5 保证智能代理的可用性109
16.2 使用ORB域110
16.3 连接不同本地网络中的智能代理111
16.4 使用多重初始地址的主机112
16.5 使用点对点通信114
16.5.1 以运行时参数指定主机114
16.5.2 用环境变量指定IP地址115
16.5.3 用agentaddr文件指定主机115
16.6 保证对象的可用性115
16.6.1 调用无状态对象的方法115
16.6.2 提高保持状态对象的容错性116
16.6.3 复制注册到OAD的对象116
16.7 在主机间迁移对象116
16.7.1 迁移保持状态的对象116
16.7.2 迁移实例化的对象116
16.7.3 迁移注册到OAD的对象117
16.8 报告所有对象与服务117
16.9 绑定到对象117
第17章 使用位置服务118
17.1 什么是位置服务118
17.2 位置服务组件119
17.2.1 位置服务代理119
17.2.2 触发器121
17.3 向代理查询122
17.3.1 查找接口的所有实例122
17.3.2 查找智能代理知道的所有信息123
17.4 编写并注册触发器处理程序125
第18章 使用命名服务128
18.1 概述128
18.2 理解名字空间129
18.2.1 命名上下文对象129
18.2.2 命名上下文工厂对象130
18.2.3 Name和NameComponent130
18.2.4 名字解析131
18.3 运行命名服务131
18.3.1 安装命名服务132
18.3.2 配置命名服务132
18.3.3 启动命名服务132
18.4 引导命名服务133
18.4.1 调用resolve_initial_references方法133
18.4.2 使用-DSVCnameroot选项133
18.4.3 使用-DORBInitRef选项133
18.4.4 使用-DORBDefaultRef选项134
18.5 NamingContext134
18.6 NamingContextExt135
18.7 缺省命名上下文135
18.8 可接插的后备存储136
18.8.1 后备存储的类型136
18.8.2 配置与使用137
18.9 簇139
18.9.1 簇的标准139
18.9.2 Cluster和ClusterManager接口140
18.9.3 创建一个簇141
18.9.4 负载均衡142
18.10 失败转移142
18.11 Java的import语句143
18.12 程序样例143
第19章 使用事件服务146
19.1 概述146
19.1.1 消费者和供应商的代理147
19.1.2 OMG公共对象服务规范147
19.2 通信模型148
19.2.1 外推模型148
19.2.2 回拉模型149
19.3 使用事件信道150
19.4 外推型供应商和消费者的例子151
19.4.1 运行外推模型的例子151
19.4.2 运行回拉模型的例子152
19.4.3 PullSupply152
19.4.4 运行PullSupply152
19.4.5 PullConsume154
19.4.6 运行PullConsume154
19.5 启动事件服务156
19.6 进程内事件信道157
19.7 Java的import语句158
19.8 接口参考资料158
19.8.1 EventChannel159
19.8.2 EventLibrary159
19.8.3 ConsumerAdmin160
19.8.4 SupplierAdmin160
19.8.5 ProxyPullConsumer160
19.8.6 ProxyPushConsumer161
19.8.7 ProxyPullSupplier161
19.8.8 ProxyPushSupplier161
19.8.9 PullConsumer162
19.8.10 PushConsumer162
19.8.11 PullSupplier163
19.8.12 PushSupplier163
第20章 使用对象激活监控进程165
20.1 对象和服务程序的自动激活165
20.1.1 查找实现库数据165
20.1.2 激活服务程序165
20.2 启动对象激活监控进程166
20.2.1 在Windows平台启动对象激活监控进程166
20.2.2 在UNIX平台启动对象激活监控进程166
20.3 使用对象激活监控进程工具167
20.3.1 将接口名字转换为库ID167
20.3.2 使用oadutil list列出对象167
20.3.3 使用oadutil reg注册对象168
20.3.4 区分一个对象的多个实例171
20.3.5 使用CreationImplDef类设置激活属性171
20.3.6 动态改变ORB实现171
20.3.7 使用OAD∷reg_implementation进行OAD注册172
20.3.8 创建和注册对象的例子173
20.3.9 由OAD传递的参数173
20.4 注销对象174
20.4.1 使用oadutil工具注销对象174
20.4.2 使用OAD操作注销对象175
20.4.3 显示实现库的内容175
20.5 OAD的IDL接口175
第21章 使用接口库177
21.1 什么是接口库177
21.1.1 接口库包含什么177
21.1.2 可有多少个接口库178
21.2 使用irep创建和浏览接口库178
21.2.1 使用irep创建接口库178
21.2.2 浏览接口库中的内容179
21.3 使用idl2ir更新接口库179
21.4 理解接口库的结构180
21.4.1 标识接口库中的对象181
21.4.2 存储在接口库中的对象类型181
21.4.3 继承的接口182
21.5 访问接口库182
21.6 例子程序183
第六部分 高级概念185
第22章 使用动态调用接口185
22.1 什么是动态调用接口185
22.1.1 DII主要概念介绍185
22.1.2 动态调用对象操作的步骤188
22.1.3 查找使用DII的例子程序188
22.1.4 使用idl2java编译器188
22.2 获取通用对象引用188
22.3 创建和初始化Request189
22.3.1 Request接口189
22.3.2 创建和初始化DII请求的方法189
22.3.3 使用_create_request方法190
22.3.4 使用_request方法190
22.3.5 创建Request对象的例子191
22.3.6 为Request设置参数191
22.3.7 使用Any类安全地传递类型192
22.3.8 使用TypeCode类表示参数或属性的类型193
22.4 发送DII请求和接收结果195
22.4.1 调用请求195
22.4.2 使用send_deferred方法发送延迟DII请求195
22.4.3 使用send_oneway方法发送异步DII请求196
22.4.4 发送多个请求196
22.4.5 接收多个请求196
22.5 在DII中使用接口库197
第23章 使用动态框架接口198
23.1 什么是动态框架接口198
23.2 动态创建对象实现的步骤198
23.3 继承DynamicImplementation类199
23.3.1 设计动态请求对象的例子199
23.3.2 指定库ID201
23.4 查看ServerRequest类202
23.5 实现Account对象202
23.6 实现AccountManager对象202
23.7 服务程序的实现203
第24章 使用可移植拦截器205
24.1 概述205
24.2 拦截器的接口和管理器205
24.2.1 客户程序拦截器206
24.2.2 服务程序拦截器207
24.2.3 缺省拦截器类209
24.2.4 在VisiBroker ORB注册拦截器209
24.2.5 创建拦截器对象209
24.2.6 装入拦截器210
24.3 拦截器例子210
24.3.1 代码例子210
24.3.2 代码列表211
24.4 在拦截器之间传递信息216
第25章 使用对象包装器217
25.1 概述217
25.1.1 类型化和非类型化的对象包装器217
25.1.2 idl2java的特殊要求217
25.1.3 应用程序示例218
25.2 非类型化对象包装器218
25.2.1 使用多个非类型化对象包装器218
25.2.2 pre_method的调用次序219
25.2.3 post_method的调用次序219
25.3 使用非类型化对象包装器219
25.3.1 实现非类型化对象包装器工厂220
25.3.2 实现非类型化对象包装器220
25.3.3 创建和注册非类型化对象包装器工厂221
25.3.4 删除非类型化对象包装器223
25.4 类型化对象包装器223
25.4.1 使用多个类型化对象包装器224
25.4.2 调用次序224
25.4.3 共位客户和服务程序的类型化对象包装器225
25.5 使用类型化对象包装器225
25.5.1 实现类型化对象包装器225
25.5.2 为客户程序注册类型化对象包装器226
25.5.3 为服务程序注册类型化对象包装器227
25.5.4 删除类型化对象包装器228
25.6 联合使用非类型化和类型化对象包装器228
25.6.1 类型化对象包装器的命令行参数228
25.6.2 类型化包装器的初始化程序229
25.6.3 非类型化对象包装器的命令行参数230
25.6.4 非类型化包装器的初始化程序230
25.6.5 运行应用示例231
第26章 在IIOP上使用RMI234
26.1 概述234
26.2 使用java2iiop234
26.2.1 支持的接口234
26.2.2 运行java2iiop235
26.2.3 完成开发步骤235
26.3 RMI-IIOP的Bank例子235
26.4 支持的数据类型237
26.4.1 映射基本数据类型237
26.4.2 映射复杂数据类型237
26.4.3 接口238
26.4.4 数组238
第27章 使用动态管理类型239
27.1 概述239
27.2 DynAny类型239
27.2.1 用法限制239
27.2.2 创建DynAny239
27.2.3 初始化和访问DynAny的值240
27.3 复合数据类型240
27.3.1 DynEnum240
27.3.2 DynStruct241
27.3.3 DynUnion241
27.3.4 DynSequence和DynArray241
27.4 IDL示例241
27.5 客户应用程序示例242
27.6 服务应用程序示例243
第28章 使用值类型248
28.1 理解值类型248
28.1.1 具体值类型248
28.1.2 抽象值类型249
28.2 实现值类型249
28.2.1 定义值类型249
28.2.2 编译IDL文件250
28.2.3 继承值类型的基类250
28.2.4 实现Factory类250
28.2.5 在ORB上注册Factory对象251
28.3 实现工厂对象251
28.3.1 工厂对象和值类型251
28.3.2 注册值类型251
28.4 封装值类型252
28.5 抽象接口252
28.6 定制值类型253
28.7 可截断值类型253
第29章 使用URL命名254
29.1 URL命名服务254
29.2 注册对象254
29.3 使用URL查找对象256
第七部分 向后兼容性259
第30章 在VisiBroker 4.0中使用BOA259
30.1 使用VisiBroker 4.0编译BOA代码259
30.2 支持的BOA选项259
30.3 使用BOA的限制259
30.4 使用对象激活器259
30.5 BOA的对象命名259
第31章 迁移VisiBroker代码261
31.1 迁移工具261
31.1.1 对程序包名前缀的改变261
31.1.2 对类名的改变261
31.1.3 对API调用的改变262
31.1.4 将BOA改为POA263
31.1.5 改变拦截器的使用263
31.2 调用迁移工具263
31.3 使用迁移后的代码264
31.4 将BOA手工迁移到POA264
31.4.1 一个例子264
31.4.2 映射BOA类型到POA策略266
31.5 迁移到新的程序包名字267
31.6 迁移到新的类名字267
31.7 迁移到新的API调用268
31.8 迁移拦截器268
第32章 使用对象激活工具271
32.1 延迟对象激活271
32.2 Activator接口271
32.3 使用服务激活的途径272
32.3.1 使用服务激活器延迟对象激活272
32.3.2 对服务延迟对象激活的例子273
下篇 VisiBroker for Java参考手册278
第33章 程序员工具278
33.1 选项278
33.2 idl2ir278
33.3 ir2idl279
33.4 idl2java279
33.5 java2idl281
33.6 java2iiop282
33.7 vbj283
33.8 其他VisiBroker工具285
第34章 IDL到Java的映射286
34.1 名字286
34.2 保留名字286
34.3 保留字287
34.4 模块287
34.5 基本类型288
34.5.1 IDL扩充类型288
34.5.2 Holder类289
34.5.3 Java null292
34.5.4 Boolean292
34.5.5 Char292
34.5.6 Octet292
34.5.7 String292
34.5.8 WWString292
34.5.9 整数类型292
34.5.10 浮点数类型293
34.6 Helper类293
34.7 常量294
34.7.1 接口中的常量294
34.7.2 不在接口中的常量295
34.8 复合类型295
34.8.1 Enum295
34.8.2 Struct297
34.8.3 Union298
34.8.4 Sequence299
34.8.5 Array300
34.9 接口301
34.9.1 参数传递303
34.9.2 使用继承实现服务程序304
34.9.3 使用委派实现服务程序305
34.9.4 接口作用域306
34.10 异常的映射306
34.11 用户自定义异常306
34.12 系统异常307
34.13 Any类型的映射307
34.14 嵌套类型的映射308
34.15 Typedef的映射308
34.15.1 简单IDL类型308
34.15.2 复杂IDL类型308
第35章 生成的接口和类310
35.1 概览310
35.1.1 基调和操作类310
35.1.2 辅助类310
35.1.3 可移植桩和框架接口311
35.2 <interface_name>Operations311
35.3 <type_name>Helper311
35.3.1 所有Helper类都有的方法311
35.3.2 为接口生成的方法312
35.3.3 为对象包装器生成的方法313
35.4 <type_name>Holder314
35.4.1 成员数据315
35.4.2 方法315
35.5 _<interface_name>Stub315
35.6 <interface_name>POA315
35.7 <interface_name>POATie315
第36章 核心接口与类317
36.1 BindOptions317
36.1.1 IDL定义317
36.1.2 BindOptions的构造方法317
36.2 BOA317
36.2.1 IDL定义318
36.2.2 BOA的方法319
36.3 CompletionStatus320
36.3.1 IDL定义320
36.3.2 CompletionStatus的方法320
36.4 Context321
36.4.1 IDL定义321
36.4.2 Context的方法321
36.5 InvalidName322
36.6 Object323
36.6.1 org.omg.CORBA Object定义323
36.6.2 org.omg.Object的方法324
36.6.3 VisiBroker对Object的扩充325
36.6.4 VisiBroker对Object扩充的方法326
36.7 ORB327
36.7.1 JDK的ORB定义327
36.7.2 JDK ORB的方法329
36.7.3 OMG ORB定义334
36.7.4 VisiBroker ORB的扩充335
36.7.5 VisiBroker ORB的方法335
36.8 PortableServer.AdapterActivator337
36.9 PortableServer.Current337
36.10 PortableServer.POA338
36.11 PortableServer.POAManager345
36.12 PortableServer.ServantActivator347
36.13 PortableServer.ServantLocator347
36.14 PortableServer.ServantManager349
36.15 Principal349
36.15.1 IDL定义349
36.15.2 Principal的方法349
第37章 动态接口与类350
37.1 Any350
37.1.1 Any的方法350
37.1.2 Any的提取方法351
37.1.3 Any的插入方法351
37.2 ARG_IN352
37.3 ARG_INOUT352
37.4 ARG_OUT353
37.5 ContextList353
37.5.1 IDL定义353
37.5.2 ContextList的方法353
37.6 DynAny354
37.6.1 重要的用法限制说明354
37.6.2 DynAny的方法354
37.6.3 DynAny的提取方法355
37.6.4 DynAny的插入方法356
37.7 DynArray356
37.7.1 重要的用法限制说明357
37.7.2 DynArray的方法357
37.8 DynAnyFactory357
37.8.1 重要的用法限制说明357
37.8.2 DynAnyFactory的方法357
37.9 DynEnum358
37.9.1 重要的用法限制说明358
37.9.2 DynEnum的方法358
37.10 DynFixed359
37.11 DynSequence359
37.11.1 重要的用法限制说明359
37.11.2 DynSequence的方法359
37.12 DynStruct360
37.12.1 重要的用法限制说明360
37.12.2 DynStruct的方法360
37.13 DynUnion361
37.13.1 重要的用法限制说明361
37.13.2 DynUnion的方法361
37.14 Dyn Value362
37.15 DynamicImplementation363
37.15.1 构造方法363
37.15.2 DynamicImplementation的方法363
37.16 Environment364
37.17 ExceptionList364
37.17.1 IDL定义364
37.17.2 ExceptionList的方法365
37.18 InputStream365
37.19 Invalid366
37.20 InvalidSeq366
37.21 NamedValue366
37.21.1 IDL定义366
37.21.2 NamedValue的方法367
37.22 Name ValuePair367
37.22.1 Name ValuePair的变量367
37.22.2 Name ValuePair的构造方法367
37.23 NVList367
37.23.1 IDL定义368
37.23.2 NVList的方法368
37.24 OutputStream369
37.25 Request370
37.25.1 IDL定义370
37.25.2 Request的方法371
37.26 ServerRequest373
37.26.1 IDL定义373
37.26.2 ServerRequest的方法374
37.27 TCKind374
37.27.1 IDL定义374
37.27.2 TCKind的方法375
37.28 TypeCode375
37.28.1 IDL定义375
37.28.2 TypeCode的方法376
37.29 UnknownUserException378
第38章 关于接口库的接口与类379
38.1 AliasDef379
38.2 ArrayDef379
38.3 AttributeDef380
38.4 AttributeDescription381
38.4.1 AttributeDescription的变量381
38.4.2 AttributeDescription的方法381
38.5 AttributeMode382
38.6 ConstantDef382
38.7 ConstantDescription383
38.7.1 ConstantDescription的变量383
38.7.2 ConstantDescription的方法383
38.8 Contained384
38.8.1 IDL定义384
38.8.2 Contained的方法384
38.9 ContainedPackage.Description385
38.9.1 ContainedPackage.Description的变量386
38.9.2 ContainedPackage.Description的方法386
38.10 Container386
38.10.1 IDL定义386
38.10.2 Container的方法388
38.11 ContainerPackage.Description392
38.11.1 ContainerPackage.Description的变量392
38.11.2 ContainedPackage.Description的方法392
38.12 DefinitionKind392
38.12.1 DefinitionKind的方法393
38.12.2 DefinitionKind的常量393
38.13 EnumDef393
38.14 ExceptionDef394
38.15 ExceptionDescription394
38.15.1 ExceptionDescription的变量395
38.15.2 ExceptionDescription的方法395
38.16 FixedDef395
38.17 FullValueDescription396
38.17.1 FullValueDescription的变量396
38.17.2 FullValueDescription的方法397
38.18 IDLType397
38.18.1 IDL定义398
38.18.2 IDLType的方法398
38.19 InterfaceDef398
38.19.1 IDL定义398
38.19.2 InterfaceDef的方法399
38.20 Interface DefPackage.FullInterface Description400
38.20.1 Interface DefPackage.Full-Interface Description的变量400
38.20.2 Interface DefPackage.Full-Interface Description的方法401
38.21 Interface Description402
38.21.1 Interface Description的变量402
38.21.2 Interface Description的方法402
38.22 IRObject403
38.22.1 IDL定义403
38.22.2 IRObject的方法403
38.23 ModuleDef403
38.24 ModuleDescription403
38.24.1 ModuleDescription的变量404
38.4.2 ModuleDescription的方法404
38.25 NativeDef404
38.26 OperationDef404
38.27 OperationDescription406
38.27.1 OperationDescription的变量406
38.27.2 OperationDescription的方法406
38.28 OperationMode407
38.29 ParameterDescription407
38.29.1 ParameterDescription的变量408
38.29.2 ParameterDescription的方法408
38.30 ParameterMode408
38.31 PrimitiveDef409
38.32 PrimitiveKind409
38.32.1 PrimitiveKind的方法409
38.32.2 PrimitiveKind的变量409
38.33 Repository410
38.34 SequenceDef411
38.35 StringDef412
38.36 StructDef412
38.37 StructMember413
38.37.1 StructMemeber的变量413
38.37.2 StructMemeber的方法413
38.38 TypedefDef413
38.39 TypeDescription414
38.39.1 TypeDescription的变量414
38.39.2 TypeDescription的方法414
38.40 UnionDef415
38.41 UnionMember415
38.41.1 UnionMember的变量416
38.41.2 UnionMember的方法416
38.42 ValueBoxDef416
38.43 ValueDef417
38.44 ValueDescription419
38.44.1 ValueDescription的变量419
38.44.2 ValueDescription的方法420
38.45 ValueMemberDef420
38.46 WstringDef420
第39章 关于激活的接口与类422
39.1 ActivationImplDef422
39.1.1 IDL定义422
39.1.2 ActivationImplDef方法422
39.2 Activator422
39.2.1 IDL定义422
39.2.2 Activator方法423
39.3 CreationImplDef423
39.3.1 IDL定义423
39.3.2 激活策略424
39.3.3 例子424
39.3.4 环境变量424
39.3.5 显式传播或传递的环境变量425
39.3.6 CreationEmplDef方法425
39.4 ImplementationDef427
39.5 OAD427
39.5.1 IDL定义427
39.5.2 ImplementationStatus428
39.5.3 OAD方法428
第40章 关于命名服务的接口与类433
40.1 NamingContext433
40.1.1 IDL定义433
40.1.2 NamingContext方法433
40.2 NamingContextExt437
40.2.1 IDL定义437
40.2.2 NamingContextExt方法438
40.3 Binding和BindingList439
40.4 BindingIterator440
40.4.1 IDL定义440
40.4.2 BindingIterator方法440
40.5 NamingContextFactory441
40.5.1 IDL定义441
40.5.2 NamingContextFactory方法441
40.6 ExtendedNamingContextFactory441
40.6.1 IDL定义442
40.6.2 ExtendedNamingContext-Factory方法442
第41章 关于事件服务的接口与类443
41.1 ConsumerAdmin443
41.1.1 IDL定义443
41.1.2 Java定义443
41.1.3 ConsumerAdmin方法443
41.2 EventChannel443
41.2.1 Java定义443
41.2.2 EventChannel方法444
41.3 EventLibrary444
41.3.1 Java定义444
41.3.2 EventLibrary方法445
41.4 ProxyPullConsumer445
41.4.1 IDL定义446
41.4.2 Java定义446
41.4.3 ProxyPullConsumer方法446
41.5 ProxyPushConsumer446
41.5.1 IDL定义446
41.5.2 Java定义446
41.5.3 ProxyPushConsumer方法447
41.6 ProxyPullSupplier447
41.6.1 IDL定义447
41.6.2 Java定义447
41.6.3 ProxyPullSupplier方法447
41.7 ProxyPushSupplier447
41.7.1 IDL定义448
41.7.2 Java定义448
41.7.3 ProxyPushSupplier方法448
41.8 PullConsumer448
41.8.1 IDL定义448
41.8.2 Java定义448
41.8.3 PullConsumer方法449
41.9 PushConsumer449
41.9.1 IDL定义449
41.9.2 Java定义449
41.9.3 PushConsumer方法449
41.10 PullSupplier449
41.10.1 IDL定义449
41.10.2 Java定义450
41.10.3 PullSupplier方法450
41.11 PushSupplier450
41.11.1 IDL定义450
41.11.2 Java定义450
41.11.3 PushSupplier方法451
41.12 SupplierAdmin451
41.12.1 IDL定义451
41.12.2 Java定义451
41.12.3 SupplierAdmin方法451
第42章 关于异常的类452
42.1 简介452
42.2 SystemException452
42.3 UserException453
第43章 关于拦截器和对象包装器的接口与类455
43.1 简介455
43.2 拦截器管理器455
43.3 IOR模板455
43.4 InterceptorManager455
43.5 InterceptorManagerControl456
43.5.1 import语句456
43.5.2 InterceptorManagerControl方法456
43.6 BindInterceptor456
43.6.1 import语句456
43.6.2 BindInterceptor方法456
43.7 BindInterceptorManager458
43.7.1 import语句458
43.7.2 BindInterceptorManager方法458
43.8 ClientRequestInterceptor458
43.8.1 import语句458
43.8.2 ClientRequestInterceptor方法458
43.9 ClientRequestInterceptorManager459
43.9.1 import语句459
43.9.2 ClientRequestInterceptorManager方法459
43.10 POALifeCycleInterceptor460
43.10.1 import语句460
43.10.2 POALifeCycleInterceptor方法460
43.11 POALifeCycleInterceptorManager461
43.11.1 import语句461
43.11.2 POALifeCycleInterceptorManager方法461
43.12 ActiveObjectLifeCycleInterceptor461
43.12.1 import语句461
43.12.2 ActiveObjectLifeCycle-Interceptor方法461
43.13 ActiveObjectLifeCycleInterceptorManager462
43.13.1 import语句462
43.13.2 ActiveObjectLifeCycleInterceptorManager方法462
43.14 ForwardRequestException462
43.15 ServerRequestInterceptor462
43.15.1 import语句463
43.15.2 ServerRequestInterceptor方法463
43.16 ServerRequestInterceptorManager464
43.16.1 import语句464
43.16.2 ServerRequestInterceptorManager方法464
43.17 IORCreationInterceptor464
43.17.1 import语句465
43.17.2 IORCreationInterceptor方法465
43.18 IORInterceptorManager465
43.18.1 import语句465
43.18.2 IORInterceptorManager方法465
43.19 Location465
43.20 ChainUntypedObjectWrapper Factory466
43.20.1 IDL定义466
43.20.2 import语句466
43.20.3 ChainUntypedObjectWrapper-Factory方法466
43.21 UntypedObjectWrapper467
43.21.1 IDL定义467
43.21.2 UntypedObjectWrapper方法467
43.22 UntypedObjectWrapperFactory468
43.22.1 IDL定义468
43.22.2 import语句468
43.22.3 UntypedObjectWrapper-Factory方法468
第44章 关于服务质量的接口与类470
44.1 PolicyManager470
44.1.1 IDL定义470
44.1.2 PolicyManager方法470
44.2 PolicyCurrent471
44.3 Object471
44.3.1 org.omg.CORBA.Object方法471
44.3.2 com.inprise.vbroker.Object方法472
44.4 RebindPolicy473
44.4.1 IDL定义474
44.4.2 策略值474
44.5 DeferBindPolicy475
44.6 QoS异常476
第45章 关于IOP和IIOP的接口与类477
45.1 IIOP.ProfileBody477
45.1.1 IDL定义477
45.1.2 IIOP.ProfileBody变量477
45.1.3 IIOP.ProfileBody构造方法477
45.2 IIOP.IORValue478
45.2.1 IDL定义478
45.2.2 IIOP.IORValue变量478
45.3 IOP.ServiceContext479
45.3.1 IDL定义479
45.3.2 IIOP.ServiceContext变量479
45.3.3 IIOP.ServiceContext构造方法479
45.4 IOP.TaggedProfile479
45.4.1 IDL定义480
45.4.2 IOP.TaggedProfile变量480
45.4.3 IOP.TaggedProfile构造方法480
第46章 关于RMI的接口与类481
46.1 PortableRemoteObject481
46.2 构造方法481
46.3 PortableRemoteObject方法481
第47章 关于URL命名的接口与类483
47.1 Resolver483
47.2 IDL定义483
47.3 Resolver方法483
第48章 关于位置服务的接口与类485
48.1 Agent485
48.1.1 IDL定义485
48.1.2 Agent方法485
48.2 Desc488
48.2.1 IDL定义488
48.2.2 Desc变量488
48.2.3 Desc构造方法488
48.2.4 Desc方法489
48.3 Fail489
48.4 TriggerDesc489
48.4.1 IDL定义489
48.4.2 TriggerDesc变量490
48.4.3 TriggerDesc构造方法490
48.4.4 TriggerDesc方法490
48.5 TriggerHandler490
48.5.1 IDL定义490
48.5.2 TriggerHandler方法491
附录A CORBA异常492
附录B 使用命令行选项498
附录C 使用VisiBroker属性504
术语表512