`

CORBA IDL-to-Java 映射

阅读更多

通用结构:

1.CORBA 模块
        CORBA IDL 模块(module)映射成与IDL模块同名的Java包
       
2.CORBA 异常
        CORBA定义了两类异常
        I.system exceptions               一种被CORBA定义的异常
        II.user-defined exceptions      由用户在IDl中定义的异常
       
3.CORBA 参数
        CORBA定义了三种参数传递模式:in、out 和 inout。Java 只支持 in 。
       
4.CORBA Holder 类
        由于Java中没有IDL out 和 inout 的对应物,对IDL out 和 inout 参数,IDL-to-Java 映射必须提供一些附加的机制来支持值传递(并返回结果)。
        映射定义 Holder 类,这些 Holder 类在Java中实现附加的参数传递模式。对每个IDL out 或 inout 参数,客户必须实例化一个适当的 Holder 类的实例(它是通过值传递的)。
       
5.CORBA Helper 类
        Helper 类包含用于不同方式操作IDL的方法。
        Helper 类提供客户可以用来操作类型的静态方法,这些包括该类型的任何插入和取出操作、获得库(repository)ID、获得类型码(typecode)、从流中读取类型并把类型写入流中。       
        另外,映射IDL接口的Helper类提供一个静态的narrow方法,可以用于进行强制类型转换。
       
6.CORBA 属性
        CORBA IDL 接口可以拥有属性,这些都是类型域中set和get操作所需的。
        每个属性都被映射到一对与属性同名的重载Java访问器和修改器方法上。                      

结构类型:

1. sequence(序列)
        一个可变大小的一维元素序列,其中元素可以是任何IDL定义的类型。可以限制序列的最大长度。
       
2. struct(结构)
        可以使用结构将多种类型的命名字段组装在一起。
        每个struct都有两个构造函数。一个是默认的构造函数,把结构中的所有字段设置为空。第二个构造函数把结构字段作为参数并初始化每个字段

3. union(联合)
        用于在任何给定的时间只引用几个数据成员中的一个(任何时间,内存中只能有一个成员)。联合使用discriminator标签值来显示该值含有联合中的那个成员。
       
4. Any
        Any是一个保留其类型的自描述数据结构,它使你可以在运行时用类型安全的转换函数提取和插入预定义的IDL类型的值。
        Any类型让你指定一个属性值、参数或返回类型,该类型包含一个在运行时而不是在编译时确定的任意类型。可以使用Any传递任何东西。
分享到:
评论

相关推荐

    使用 CORBA 和 Java IDL.doc

    - **遵循CORBA/IIOP 2.0和IDL-to-Java语言映射标准:** 确保与其他CORBA实现的兼容性。 #### Nutshell中的CORBA概念 CORBA的基本概念和工作机制可以简述如下: **CORBA对象模型:** - **客户机(Client):** 发起...

    java idl 与 corba

    到了2001年JDK 1.4发布时,新版本的Java映射才得以实现。 总之,Java IDL和CORBA为Java应用程序提供了一种强大的工具集,使其能够与其他语言编写的分布式对象和服务进行通信。随着CORBA规范的不断发展和完善,这些...

    CORBA.rar_CROBA_Java CORBA_corba_corba java

    - IDL到Java的映射:展示如何将IDL接口转换为Java类。 - 客户端调用服务器端接口:实现客户端通过ORB调用服务器端方法的示例。 4. **Chapter05**:事件模型 - CORBA通知服务:介绍CORBA的通知服务,用于实现异步...

    开发技术-Java基于CORBAJava对象负载均衡的研究.zip

    CORBA使用IDL(Interface Definition Language)来定义接口,这些接口可以被映射到各种编程语言,包括Java。 Java对象负载均衡,则是解决在大型系统中,由于大量请求导致的服务器过载问题的一种策略。负载均衡的...

    CORBA客户端访问EJB

    为了实现EJB与CORBA客户端之间的互操作性,Java接口必须通过特定的映射规则转换为CORBA的IDL(Interface Definition Language)。这一过程通常被称为RMI/IDL映射。 ##### 3.1 数据类型映射 表1展示了Java基本类型...

    Idl.zip_IDL CORBA_corba

    Java CORBA 提供了对 CORBA 规范的全面支持,包括 IDL 到 Java 的映射、ORB 实现以及对象服务。在给定的压缩包文件中,我们看到了几个与 CORBA 相关的 JAR 文件: 1. **D03FctIdl.jar**: 这个 JAR 文件可能包含了 ...

    java-Corba编程技术

    3. **语言独立性**:使用OMG IDL定义接口,可以映射到多种编程语言,如Java、C++、C等。 **三、关于 IDL** IDL是CORBA的关键组成部分,它是一种静态类型的语言,用于定义服务接口,这些接口可以被映射到各种目标...

    CORBA技术系列丛书之-CORBA服务

    此外,书中可能还会讨论CORBA的其他关键概念,如对象适配器、POA(对象适配器)策略、idl(接口定义语言)、动态代理以及如何在实际项目中设计和集成CORBA服务。通过深入学习这本"CORBA服务",开发者不仅可以理解...

    介绍corba使用和java的集成

    4. **Java to CORBA 桥接**:除了基本的集成之外,还可以通过桥接技术,让 Java 应用无需直接了解底层的 CORBA 细节,即可与基于其他语言(如 C++、Python 等)的 CORBA 对象进行通信。这通常涉及到代理对象的创建和...

    corba中文版参考书

    以上内容概述了CORBA中文版参考书中提到的一些关键知识点,包括CORBA的起源、用途、技术原理以及接口定义语言(IDL)的使用方法和映射过程。通过这些知识点的学习,读者可以更好地理解CORBA在分布式计算领域的重要...

    CORBA 原理及应用

    - **C++和Java映射**:IDL定义的接口可以映射到具体的编程语言,例如C++或Java,从而实现跨语言的互操作性。 - **编程示例**:书中详细介绍了如何使用CORBA进行编程,包括如何定义接口、实现对象以及如何使用ORB进行...

    Java版CORBA的小程序

    通过Java IDL,我们可以将Java接口映射到IDL接口,并生成ORB(Object Request Broker)所需的存根(Stub)和骨架(Skeleton)代码。 3. **ORB**: 对象请求代理是CORBA的核心组件,负责客户端和服务器端之间的通信...

    Java_Corba编程技术.pdf

    只要存在从OMG IDL到目标语言的映射规则,就可以实现跨语言调用。 3. **平台独立性**:CORBA可以在不同的操作系统和硬件平台上运行,提供了一种统一的方式来管理不同环境下的对象交互。 CORBA的基本体系结构包括...

    Corba开发(java语言)

    通过IDL,开发者可以定义对象的接口,这些接口随后会被映射到特定的编程语言中,例如C++或Java。这一过程通常通过IDL编译器自动完成。 - **Client Stub Code**:客户端桩代码是IDL映射到客户端编程语言的结果,它...

    corba-request-sample

    3. **IDL(Interface Definition Language)**:CORBA使用IDL来定义接口,这是一种面向对象的静态类型语言,可以被编译为多种编程语言的代码,如Java、C++等,以实现跨语言的互操作性。 4. **GIOP(General Inter-...

    Java与Corba客户服务器编程2

    1. **Java IDL**:Java IDL是Java与CORBA集成的一个关键部分,它提供了IDL到Java的映射规则以及相关的工具链。通过Java IDL,开发者可以轻松地使用Java编写CORBA应用程序。 2. **ORB的选择**:有许多开源和商业ORB...

Global site tag (gtag.js) - Google Analytics