本书由19章组成,主要内容包括:分布式应用模式概览、CORBA 体系结构的基本内容、OMG IDL 语法结构、OMG IDL 与Java语言的映射关系等。\r\n
第1章 分布式应用模式概览\r\n\r\n1.1 客户机-服务器应用模式\r\n1.1.1 客户机-服务器(C/S)体系结构\r\n1.1.2 浏览器-服务器(B/S)体系结构\r\n1.1.3 C/S和B/S体系结构的优势与不足\r\n1.2 分布式多层应用体系结构\r\n1.2.1 分布式多层体系结构\r\n1.2.2 分布式多层体系结构各逻辑层的特征\r\n1.3 中间件的基本概念\r\n1.3.1 中间件的定义\r\n1.3.2 中间件的基本特征\r\n1.3.3 基于中间件的软件系统开发和部署方式\r\n1.4 小结\r\n\r\n第2章 CORBA体系结构的基本内容\r\n\r\n2.1 CORBA体系结构概述\r\n2.1.1 CORBA的概念\r\n2.1.2 CORBA规范的特点\r\n2.1.3 对象请求代理的概念和作用\r\n2.1.4 CORBA中的对象模型\r\n2.2 客户端CORBA对象\r\n2.3 服务对象端CORBA对象\r\n2.4 客户端存根\r\n2.5 服务对象框架\r\n2.6 对象请求代理\r\n2.6.1 ORB传递服务请求的过程\r\n2.6.2 ORB初始化方法\r\n2.6.3 解析初始引用方法\r\n2.6.4 对象字符串化和字符串对象化方法\r\n2.6.5 ORB启动\r\n2.7 动态调用接口(Dynamic Invoke Interface,DII)\r\n2.7.1 客户端提出服务请求的方式\r\n2.7.2 静态调用请求和动态调用请求的区别\r\n2.8 动态框架接口\r\n2.9 接口仓库\r\n2.10 对象适配器(Object Adapter)\r\n2.11 实现仓库\r\n2.12 ORB互操作\r\n2.12.1 通用ORB间互操作协议\r\n2.12.2 环境相关的ORB互操作协议\r\n2.13 CORBA基本服务\r\n2.14 CORBA工具\r\n2.15 小结\r\n\r\n第3章 OMG IDL语法结构\r\n\r\n3.1 OMG IDL接口定义文件举例\r\n3.2 词法规则\r\n3.2.1 注释风格\r\n3.2.2 标识符\r\n3.2.3 字面量\r\n3.3 基本数据类型\r\n3.4 复合数据类型\r\n3.4.1 结构类型\r\n3.4.2 联合类型\r\n3.4.3 枚举类型\r\n3.4.4 序列类型\r\n3.4.5 字符串类型\r\n3.4.6 数组类型\r\n3.5 模块\r\n3.6 接口\r\n3.7 属性和只读属性\r\n3.8 方向性说明\r\n3.9 方法\r\n3.10 单向调用请求\r\n3.11 接口继承 \r\n3.11.1 单继承接口定义方式\r\n3.11.2 多继承接口定义方式\r\n3.11.3 前置声明\r\n3.11.4 接口的跨模块继承\r\n3.12 异常 \r\n3.12.1 CORBA异常定义\r\n3.12.2 CORBA系统异常\r\n3.12.3 CORBA用户异常\r\n3.13 上下文\r\n3.14 小结\r\n\r\n第4章 OMG IDL与Java语言的映射关系\r\n\r\n4.1 Helper类\r\n4.1.1 IDL接口定义映射生成Helper类规范\r\n4.1.2 IDL复合数据类型映射Helper类\r\n4.1.3 IDL衍生数据类型映射Helper类\r\n4.2 Holder类\r\n4.2.1 IDL基本数据类型映射Holder类代码\r\n4.2.2 IDL定义的接口对象映射Holder类代码\r\n4.2.3 IDL用户定义数据类型映射Holder类代码\r\n4.3 IDL常量的映射\r\n4.3.1 在IDL接口定义内部定义的常量\r\n4.3.2 在IDL接口定义外部定义的常量\r\n4.4 IDL基本数据类型的映射\r\n4.5 复合数据类型的映射\r\n4.5.1 枚举类型的映射\r\n4.5.2 结构类型映射\r\n4.5.3 联合类型的映射\r\n4.5.4 序列类型的映射\r\n4.6 模块的映射\r\n4.7 接口的映射\r\n4.7.1 特征接口和方法接口的定义\r\n4.7.2 接口继承的映射\r\n4.8 IDL异常的映射\r\n4.9 标识符typedef定义数据类型的映射\r\n4.10 属性定义的映射\r\n4.11 CORBA对象的映射\r\n4.11.1 环境对象的映射\r\n4.11.2 名—值对象的映射\r\n4.11.3 名—值列表对象的映射\r\n4.11.4 上下文对象的映射\r\n4.11.5 上下文列表对象\r\n4.11.6 请求对象\r\n4 11.7 类型码\r\n4.11.8 对象请求代理\r\n4.11.9 Any数据类型\r\n4.12 小结\r\n\r\n第5章 idl2java映射文件分析\r\n\r\n5.1 定义和映射IDL接口定义文件\r\n5.2 接口对象的客户端存根文件\r\n5.3 服务对象端POA框架文件\r\n5.4 接口对象定义文件\r\n5.5 接口对象映射的Helper类文件\r\n5.6 接口对象映射的Holder类文件\r\n5.7 接口对象映射的方法类文件\r\n5.8 接口对象的POA框架代理类\r\n5.9 小结\r\n\r\n第6章 VisiBroker的基本内容\r\n\r\n6.1 VisiBroker中的ORB服务工具\r\n6.2 基于VisiBroker开发分布式应用系统过程\r\n6.3 VisiBroker的下载和安装\r\n6.3.1 VisiBroker的下载\r\n6.3.2 VisiBroker的安装过程\r\n6.4 VisiBroker for Java4.5.1安装目录的构成\r\n6.5 idl2java\r\n6.6 idl2ir\r\n6.7 idl2idl\r\n6.8 java2idl\r\n6.9 java2iiop\r\n6.10 vbjc\r\n6.11 vbj\r\n6.11.1 vbj运行客户端程序选项\r\n6.11.2 vbj运行服务对象端程序选项\r\n6.12 Smart Agent\r\n6.13 osfind\r\n6.14 irep\r\n6.15 oad\r\n6.16 oadutil\r\n6.17 可视化对象管理工具\r\n6.17.1 定位服务管理\r\n6.17.2 命名服务管理\r\n6.17.3 实现仓库管理\r\n6.17.4 接口仓库管理\r\n6.17.5 服务对象管理\r\n6.18 小结\r\n\r\n第7章 基于VisiBroker开发分布式应用\r\n\r\n7.1 基于VisiBroker创建分布式应用程序过程\r\n7.2 人力资源管理分布式应用功能\r\n7.2.1 系统分析\r\n7.2.2 服务实现对象UML类图\r\n7.3 IDL定义服务对象功能\r\n7.4 将IDL接口定义映射到Java语言\r\n7.5 编写客户端应用\r\n7.5.1 初始化对象请求代理\r\n7.5.2 定位并绑定服务对象\r\n7.5.3 调用服务实现对象方法\r\n7.5.4 客户端应用程序完整代码\r\n7.6 编写服务对象应用程序\r\n7.6.1 获取服务对象端对象请求的代理初始化引用\r\n7.6.2 获取对根POA的引用\r\n7.6.3 创建服务POA\r\n7.6.4 服务实现对象实例化\r\n7.6.5 激活服务实现对象\r\n7.6.6 激活根POA\r\n7.6.7 启动服务对象\r\n7.6.8 服务对象应用程序完整代码\r\n7.6.9 服务实现程序代码\r\n7.7 分布式应用的运行\r\n7.8 分布式应用系统的部署\r\n7.9 小结\r\n\r\n第8章 可移植对象适配器\r\n\r\n8.1 可移植对象适配器的含义\r\n8.2 POA的服务策略\r\n8.2.1 生命期策略\r\n8.2.2 对象标识惟一性策略\r\n8.2.3 线程策略\r\n8.2.4 服务实现对象的标识赋值策略\r\n8.2.5 服务实现对象维护策略\r\n8.2.6 请求处理策略\r\n8.2.7 明确激活策略\r\n8.2.8 绑定支持策略\r\n8.3 获取对根POA的引用和创建服务POA\r\n8.3.1 获取根POA的引用\r\n8.3.2 创建服务POA\r\n8.4 管理POA的状态\r\n8.5 激活服务对象\r\n8.6 服务对象与服务管理对象\r\n8.7 VisiBroker的线程策略模型\r\n8.7.1 线程池(Thread Pooling)模型\r\n8.7.2 会话线程(Thread—persession)模型\r\n8.8 小结\r\n\r\n第9章 基于动态调用接口和动态框架接口创建分布式应用\r\n\r\n9.1 创建基于动态调用接口的客户端程序\r\n9.1.1 创建动态调用的客户端存根\r\n9.1.2 获取对服务实现对象引用\r\n9.1.3 创建请求对象\r\n9.1.4 配置方法调用参数\r\n9.1.5 设置返回值类型\r\n9.1.6 发出调用请求,等待返回结果\r\n9.1.7 查询服务对象返回结果\r\n9.1.8 返回结果的解析\r\n9.2 基于动态调用方式客户端应用程序完整代码\r\n9.3 创建基于动态框架接口的服务实现对象程序\r\n9.4 基于动态调用方式的服务实现对象程序代码\r\n9.5 创建服务对象程序\r\n9.6 基于动态调用方式分布式应用程序的运行\r\n9.7 小结\r\n\r\n第10章 定位服务的应用\r\n\r\n10.1 定位服务的概念\r\n10.2 获取定位服务代理实例\r\n10.3 对象实例信息查询方法\r\n10.4 对象接口定义信息查询完整代码\r\n10.5 监听器类方法\r\n10.6 编写监听器句柄\r\n10.6.1 对象就绪状态消息发送方法\r\n10.6.2 对象关闭状态消息发送方法\r\n10.7 在对象定位代理中以监听器方式注册实现对象\r\n10.8 小结\r\n\r\n第11章 命名服务的应用\r\n\r\n11.1 命名服务的概念\r\n11.2 命名上下文\r\n11.3 获取命名服务对象\r\n11.4 命名服务支持工具\r\n11.5 基于命名服务客户端应用程序设计\r\n11.6 基于命名服务的服务对象程序设计\r\n11.7 运行基于命名服务应用程序的选项\r\n11.8 基于命名服务分布式应用程序的编译和运行\r\n11.9 小结\r\n\r\n第12章 事件服务的应用\r\n\r\n12.1 事件服务概述\r\n12.2 事件处理模型和事件对象接口\r\n12.2.1 发送事件模型\r\n12.2.2 接收事件模型\r\n12.3 事件管理对象\r\n12.4 事件通道\r\n12.5 创建事件服务应用程序\r\n12.6 小结\r\n\r\n第13章 接口仓库的应用\r\n\r\n13.1 接口仓库的概念\r\n13.2 IDL接口名称与接口定义标识\r\n13.3 接口仓库中对象定义\r\n13.3.1 模块定义对象\r\n13.3.2 接口定义对象\r\n13.3.3 方法定义对象\r\n13.3.4 属性定义对象\r\n13.3.5 常量定义对象\r\n13.3.6 序列定义对象\r\n13.3.7 结构定义对象\r\n13.3.8 字符串定义对象\r\n13.3.9 枚举定义对象\r\n13.3.10 异常定义对象\r\n13.4 接口仓库的创建和维护\r\n13.4.1 基于命令行方式的接口仓库管理\r\n13.4.2 接口仓库对象定义\r\n13.5 接口仓库应用程序设计\r\n13.6 小结\r\n\r\n第14章 对象激活进程的应用\r\n\r\n14.1 服务对象的自动激活机制\r\n14.2 启动对象激活进程服务\r\n14.3 对象激活进程中注册对象的管理\r\n14.3.1 注册实现对象\r\n14.3.2 取消对象注册\r\n14.3.3 查看对象激活进程的内容\r\n14.4 基于对象激活进程应用程序设计方法\r\n14.4.1 对象激活进程对象的IDL定义\r\n14.4.2 实现对象信息描述结构\r\n14.4.3 在对象激活进程中注册实现对象程序设计\r\n14.5 小结\r\n\r\n第15章 URL命名服务的应用\r\n\r\n15.1 URL命名服务\r\n15.2 URL命名服务对象\r\n15.3 基于URL命名服务的客户端程序设计\r\n15.4 基于URL命名服务的服务对象程序\r\n15.5 小结\r\n\r\n第16章 基于JBuilder5和VisiBroker开发分布式应用\r\n\r\n16.1 JBuilder5简介\r\n16.2 JBuilder5 Enterprise版的安装和许可证配置\r\n16.2.1 JBuilder5企业版的安装\r\n16.2.2 JBuilder5的许可证配置\r\n16.3 JBuilder5和VisiBroker的整合\r\n16.3.1 配置ORB库\r\n16.3.2 选择ORB产品\r\n16.3.3 设置VisiBroker工具路径\r\n16.3.4 设置VisiBroker库集合路径\r\n16.3.5 设置新建项目的默认设置\r\n16.4 基于JBuilder5和VisiBroker创建分布式应用的过程\r\n16.5 创建JBuilder5工程\r\n16.6 定义IDL接口\r\n16.7 映射客户端存根和服务对象框架代码\r\n16.8 编写客户端程序\r\n16.8.1 创建客户端应用程序\r\n16.8.2 设计客户端应用程序用户界面\r\n16.8.3 编写客户端调用服务对象方法代码\r\n16.9 编写服务对象和服务对象实现代码\r\n16.9.1 创建服务对象程序\r\n16.9.2 编写服务实现对象中商务方法代码\r\n16.10 分布式应用的运行和部署\r\n16.11 小结\r\n\r\n第17章 模拟人力资源管理分布式应用实例\r\n\r\n17.1 人力资源管理分布式应用系统分析\r\n17.1.1 系统功能描述\r\n17.1.2 分布式应用服务对象的IDL接口定义\r\n17.1.3 客户端应用UML类图描述\r\n17.1.4 服务对象UML类图描述\r\n17.1.5 分布式应用配置图\r\n17.2 服务对象应用程序设计\r\n17.2.1 创建服务对象工程\r\n17.2.2 编写IDL接口定义文件\r\n17.2.3 创建服务对象程序\r\n17.2.4 编写人力资源经理对象HRManager实现代码\r\n17.2.5 编写PersonalInfo对象实现代码\r\n17.3 客户端应用程序设计\r\n17.3.1 创建客户端应用工程\r\n17.3.2 编写IDL接口定义文件\r\n17.3.3 创建客户端应用\r\n17.3.4 创建客户端图形用户界面设计\r\n17.3.5 插入CORBA对象调用接口\r\n17.3.6 编写创建注册员工信息请求方法\r\n17.3.7 编写创建删除员工注册信息请求方法\r\n17.3.8 编写查询员工注册信息方法\r\n17.4 分布式应用系统的部署和运行\r\n174.1 编译客户端和服务对象端应用程序\r\n17.4.2 分布式应用系统的部署\r\n17.4.3 启动服务对象应用\r\n17.4.4 启动客户端应用\r\n17.5 小结\r\n\r\n第18章 模拟ATM机分布式应用实例\r\n\r\n18.1 模拟ATM机的分布式应用系统分析\r\n18.1.1 模拟ATM机分布式应用系统功能描述\r\n18.1.2 ATM机分布式应用系统功能描述\r\n18.1.3 分布式应用服务对象功能IDL描述\r\n18.1.4 客户端应用UML类图描述\r\n18.1.5 服务对象端应用UML类图描述\r\n18.1.6 分布式应用UML配置描述\r\n18.2 模拟ATM分布式应用系统服务对象端应用程序设计\r\n18.2.1 创建服务对象工程\r\n18.2.2 编写IDL接口定义文件\r\n18.2.3 创建服务对象程序\r\n18.2.4 编写ATMServer对象实现代码\r\n18.2.5 编写ATMClient对象实现代码\r\n18.3 ATM分布式应用系统客户端程序设计\r\n18.3.1 创建客户端工程\r\n18.3.2 编写IDL接口定义文件\r\n18.3.3 创建客户端应用\r\n18.3.4 图形用户界面设计\r\n18.3.5 插入CORBA对象调用接口\r\n18.3.6 编写创建信用卡账户方法代码\r\n18.3.7 编写利用ATM系统客户端存款的方法代码\r\n18.3.8 编写利用ATM客户端从指定账户取款方法代码\r\n18.3.9 编写利用ATM客户端查询账户余额方法的代码\r\n18.4 ATM分布式应用系统的部署和运行\r\n18.4.1 编译客户端和服务对象应用程序\r\n18.4.2 分布式应用系统的部署\r\n18.4.3 启动服务对象应用\r\n18.4.4 启动客户端应用\r\n18.5 小结\r\n\r\n第19章 COM与CORBA的对比\r\n\r\n19.1 COM与CORBA的产生背景\r\n19.1.1 COM的产生背景\r\n19.1.2 CORBA的产生背景\r\n19.2 COM与CORBA的共同点\r\n19.2.1 位置无关性\r\n19.2.2 平台无关性\r\n19.2.3 编程语言无关性\r\n19.3 COM与CORBA的区别\r\n19.3.1 在对象模型方面的区别\r\n19.3.2 在对象的定位方面\r\n19.3.3 在对象的持久性管理方面\r\n19.3.4 在组件提供的服务方面\r\n19.3.5 在异常定义及抛出方式方面\r\n19.3.6 在运行平台与组件开发工具方面\r\n19.4 小结\r\n\r\n附录1 OMG IDL保留字\r\n附录2 CORBA系统异常类型\r\n附录3 接口仓库对象类型\r\n附录4 CORBA对象定义\r\n附录5 中英文对照\r\n附录6 相关互联网资源