Java IDL入门:CORBA在Java开发中的互操作与对象设计

需积分: 9 1 下载量 51 浏览量 更新于2024-07-20 收藏 280KB DOC 举报
本文档详细介绍了如何在Java开发中使用CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)及其相关的JavaIDL(Interface Definition Language,接口定义语言)。CORBA是由OMG(Object Management Group,对象管理组)制定的标准,旨在创建一个分布式的、跨平台的对象交互环境。它的主要特点是: 1. **分布式定位**:CORBA对象可以在网络上的任意位置找到,实现了跨网络和操作系统的互操作性。 2. **语言无关性**:尽管由特定编程语言实现,但CORBA对象可以通过OMG提供的IDL定义接口,并通过语言映射支持Java、C++、C等。 3. **JavaIDL简介**:JavaIDL是与Java JDK 1.2一同推出的ORB工具,它配合idltojava编译器,用于定义、实现和访问Java编写的CORBA对象,遵循了ORBOS(Object Request Broker Open Specification)的规范。 4. **JavaIDL特性**: - **瞬态对象支持**:JavaIDL支持瞬态CORBA对象,它们的生命周期受限于服务器进程,便于管理。 - **名字服务器**:提供了瞬态名字服务器,用于组织对象为树状目录结构,符合命名服务规范。 5. **接口库和客户机实现**:接口库不是JavaIDL的一部分,因为通常客户机可以直接访问生成的stub(客户端代理)文件。这简化了开发流程,减少了对额外资源的需求。 在"Nutshell中的CORBA概念"部分,作者概述了CORBA的基本概念,包括对象定位、命名服务以及客户机如何通过stub与远程对象交互。这些概念对于理解如何在实际项目中集成和利用CORBA技术至关重要。对于Java开发者来说,理解并掌握JavaIDL是实现分布计算和跨平台通信的关键技能。