InterBus4.0Java版程序员指南:CORBA与分布式对象计算
5星 · 超过95%的资源 需积分: 9 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语言的优势,旨在简化跨平台、跨网络的应用开发。
2009-03-07 上传
2019-10-11 上传
点击了解资源详情
点击了解资源详情
2019-10-25 上传
2019-09-25 上传
2019-10-13 上传
2019-09-21 上传
2019-10-16 上传
a_123_789
- 粉丝: 1
- 资源: 30
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载