图书介绍

VisiBroker for Java开发人员指南PDF|Epub|txt|kindle电子书版本网盘下载

VisiBroker for Java开发人员指南
  • (美)Borland;Inprise公司著;李文军等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111082362
  • 出版时间:2000
  • 标注页数:515页
  • 文件大小:27MB
  • 文件页数:533页
  • 主题词:JAVA语言(学科: 分布式处理系统 学科: 程序设计) JAVA语言 分布式处理系统 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐