### JacORB 编程指南知识点概述 #### 一、引言 - **CORBA简介**:CORBA(公共对象请求代理体系结构)是一种用于构建分布式应用程序的标准,它允许不同计算机上的对象通过网络相互通信。JacORB 是一个免费的 Java 对象请求代理,实现了 CORBA 规范。 - **JacORB版本**:本指南介绍的是 JacORB 2.2.3 版本。 - **JacORB特性**:包含完整的源代码、多个 CORBA 对象服务实现及示例程序。 #### 二、安装与配置 - **下载与安装**: - **下载**:访问官方站点下载 JacORB 的最新版本。 - **系统需求**:Java 运行环境是必需的,通常支持 Java 1.4 及以上版本。 - **安装步骤**:解压下载的文件到指定目录,设置环境变量等。 - **配置**: - **属性文件**:可以使用属性文件来定制 JacORB 的行为。这些文件通常包括 ORB 初始化参数、日志记录选项等。 - **命令行属性**:也可以在启动 JacORB 应用时通过命令行传递配置选项。 - **ORB 初始化参数**:这些参数通过 `ORB.init()` 方法设置,用于初始化 ORB 实例。 - **常见配置选项**: - **初始引用**:用于指定命名服务、根 POA 等关键服务的位置。 - **日志记录**:控制日志的输出级别、格式等。 #### 三、开始编程 - **开发概览**:JacORB 提供了一整套工具链来帮助开发者进行分布式应用开发,包括 IDL 编译器、ORB 客户端/服务器框架等。 - **IDL 规范**:接口定义语言 (IDL) 用于描述接口,它是 JacORB 和其他 CORBA 系统之间通信的基础。 - **Java 类生成**:使用 IDL 编译器 (如 omniidl 或者 jacorbidl) 将 IDL 文件转换为 Java 源代码。 - **接口实现**:根据生成的 Java 接口类实现业务逻辑。 - **编写服务器**:创建服务器端程序,实现 IDL 中定义的服务。 - **编写客户端**: - **基本客户端**:连接服务器并调用服务的方法。 - **Tie 方法**:一种特殊的方式,用于处理客户端和服务端之间的通信细节。 #### 四、名称服务 - **运行名称服务器**:JacORB 提供了一个内置的名称服务实现,用于注册和查找对象引用。 - **访问名称服务**:客户端可以通过名称服务查找远程对象。 - **构建命名空间层次结构**:可以创建多级命名空间来组织对象引用。 #### 五、服务器端:POA 和线程 - **POA (Portable Object Adapter)**:提供了一种机制来管理对象的生命期、激活策略等。 - **线程模型**:JacORB 支持多种线程模型来处理客户端请求,例如单线程模型 (SINGLE_THREAD_MODEL)、多线程模型 (MULTI_THREAD_MODEL)。 #### 六、实现仓库 - **概述**:实现仓库用于存储和管理对象类型的信息。 - **使用实现仓库**:了解如何在 JacORB 中利用实现仓库功能。 - **服务器迁移**:实现仓库支持跨平台、跨进程的对象迁移。 - **安全性考虑**:讨论实现仓库的安全性问题。 #### 七、动态管理 Any 值 - **概述**:Any 类型可以容纳任意 CORBA 数据类型,并且可以在运行时解析。 - **接口**:介绍与动态管理 Any 值相关的接口。 - **创建 DynAny 对象**:演示如何创建和使用 DynAny 对象。 - **访问 DynAny 对象的值**:展示如何获取 DynAny 对象中的数据。 - **遍历 DynAny 对象的值**:介绍如何遍历复杂的 DynAny 结构。 - **构造类型**:针对不同类型 (DynFixed、DynEnum、DynStruct、DynUnion、DynSequence、DynArray) 的特别说明。 - **Any 和 DynAny 之间的转换**:解释如何在 Any 和 DynAny 之间进行转换。 #### 八、按值对象 (Objects By Value) - **示例**:通过具体示例解释 Objects By Value 的使用方法。 - **工厂模式**:探讨如何使用工厂模式来创建和管理按值对象。 #### 九、接口仓库 (Interface Repository) - **类型信息**:解释接口仓库中存储的类型信息及其用途。 - **设计**:介绍 JacORB 接口仓库的设计原理。 - **使用接口仓库**:提供实际操作指南,演示如何利用接口仓库功能。 #### 十、IIOP 过 SSL - **安全通信**:IIOP (Internet Inter-ORB Protocol) 是 JacORB 使用的主要协议之一,通过 SSL 加密 IIOP 通信可以增强安全性。 以上是对 JacORB 编程指南中关键知识点的总结,覆盖了从安装配置到高级功能的各个方面,有助于开发者快速掌握 JacORB 并构建高效的分布式应用程序。
剩余122页未读,继续阅读
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助