InterBus4.0Java版程序员指南:CORBA与分布式对象计算

5星 · 超过95%的资源 需积分: 9 6 下载量 133 浏览量 更新于2024-07-31 收藏 2.22MB PDF 举报
"InterBus4.0Java版程序员指南手册" 这篇文档主要介绍了InterBus 4.0 Java版,一个基于CORBA(Common Object Request Broker Architecture)的分布式对象计算框架。CORBA是一个由对象管理组(OMG)制定的开放标准,它允许不同系统间的对象进行通信,从而实现分布式应用的构建。 1. **CORBA概述** - **什么是CORBA**: CORBA是一种中间件技术,用于构建分布式应用,使得不同操作系统、网络环境和编程语言下的对象可以相互通信。 - **为何使用CORBA**: CORBA提供了一种标准化的方法,使开发者可以创建跨平台、跨网络的可重用组件和服务,提高了系统的互操作性和可扩展性。 - **CORBA与Java的结合**: CORBA与Java的结合使得Java开发者能够利用CORBA的强大功能,同时保留Java的平台独立性和面向对象特性。Java通过JNI(Java Native Interface)和JDK中的CORBA包提供了对CORBA的支持。 2. **概念和术语** - **客户程序**: 调用远程对象方法的程序。 - **CORBA对象**: 在CORBA系统中表示业务逻辑的实体,可以被多个客户端访问。 - **数据类型**: 定义在接口定义语言(IDL)中,用于描述对象方法的参数和返回值。 - **分布对象计算**: 通过网络连接的多个对象协同工作的模式。 - **动态激活**: 动态创建和销毁对象的能力。 - **动态框架接口**: 允许在运行时创建和访问对象的接口。 - **接口池ID号**: 用于标识接口的唯一编号。 - **IDL编译器**: 将接口定义语言转换为目标编程语言的工具。 - **实现**: 对接口功能的具体实现。 - **接口**: 定义了对象的方法和属性。 - **接口属性**: 描述接口特性的信息。 - **接口定义语言**: IDL,用于描述对象接口的语言。 - **接口继承**: 接口可以从其他接口继承方法。 - **接口池**: 存储接口实例的容器。 - **语言映射**: 将IDL转换为特定编程语言的过程。 - **对象适配器**: 负责处理对象的创建、激活和通信的组件。 - **对象名**: 识别对象的名称。 - **对象引用**: 客户端用来调用远程对象的方法的句柄。 - **对象请求代理**: ORB的核心组件,负责处理对象的请求。 - **对象类型**: 描述对象的类别。 - **单向操作**: 不需要等待响应的操作。 - **参数传递**: 传递方法调用参数的方式。 - **请求**: 从客户端到服务器的调用信息。 - **服务器程序**: 提供服务的程序,包含实现CORBA对象的代码。 - **服务方框架代码**: 由ORB自动生成,用于服务器端实现接口的框架。 - **客户方框架代码**: 由ORB自动生成,用于客户端调用远程对象的框架。 - **目标对象**: 被请求调用的对象。 - **类模板tie**: 用于将Java类绑定到CORBA接口的特殊类。 - **类型编码**: 对象数据类型的二进制表示。 3. **InterBus 4.0 Java版介绍** - **InterBus的构成**: 包括ORB内核、IDL编译器和COSS服务等部分,提供全面的CORBA功能。 - **ORB内核**: 提供高效的ORB核心服务,支持多种通信协议。 - **InterBus IDL编译器**: 将IDL转换为Java代码,以便在Java环境中使用。 - **COSS服务**: 提供诸如命名、事件和交易等基础服务。 - **InterBus 4.0 Java版特点**: - 高效灵活的ORB内核,适应各种应用场景。 - 可移植对象适配器POA,使得对象管理更加灵活。 - 并发与多线程机制,支持多线程环境下的分布式计算。 - ObjectByValue语义支持,允许直接传递对象的值。 - Local语义支持,方便处理本地对象。 - 可移植截获器机制,允许自定义ORB行为。 - JIDL编译器,优化了Java环境下的IDL处理。 - 动态激活接口和动态框架接口,增强了运行时对象的管理和创建能力。 综上,InterBus 4.0 Java版是一个功能丰富的CORBA实现,为Java开发者提供了强大的分布式计算能力,结合了CORBA标准和Java语言的优势,旨在简化跨平台、跨网络的应用开发。