`
- 浏览:
61382 次
- 性别:
- 来自:
广州
-
通用结构:
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传递任何东西。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
- **遵循CORBA/IIOP 2.0和IDL-to-Java语言映射标准:** 确保与其他CORBA实现的兼容性。 #### Nutshell中的CORBA概念 CORBA的基本概念和工作机制可以简述如下: **CORBA对象模型:** - **客户机(Client):** 发起...
到了2001年JDK 1.4发布时,新版本的Java映射才得以实现。 总之,Java IDL和CORBA为Java应用程序提供了一种强大的工具集,使其能够与其他语言编写的分布式对象和服务进行通信。随着CORBA规范的不断发展和完善,这些...
- IDL到Java的映射:展示如何将IDL接口转换为Java类。 - 客户端调用服务器端接口:实现客户端通过ORB调用服务器端方法的示例。 4. **Chapter05**:事件模型 - CORBA通知服务:介绍CORBA的通知服务,用于实现异步...
CORBA使用IDL(Interface Definition Language)来定义接口,这些接口可以被映射到各种编程语言,包括Java。 Java对象负载均衡,则是解决在大型系统中,由于大量请求导致的服务器过载问题的一种策略。负载均衡的...
为了实现EJB与CORBA客户端之间的互操作性,Java接口必须通过特定的映射规则转换为CORBA的IDL(Interface Definition Language)。这一过程通常被称为RMI/IDL映射。 ##### 3.1 数据类型映射 表1展示了Java基本类型...
Java CORBA 提供了对 CORBA 规范的全面支持,包括 IDL 到 Java 的映射、ORB 实现以及对象服务。在给定的压缩包文件中,我们看到了几个与 CORBA 相关的 JAR 文件: 1. **D03FctIdl.jar**: 这个 JAR 文件可能包含了 ...
3. **语言独立性**:使用OMG IDL定义接口,可以映射到多种编程语言,如Java、C++、C等。 **三、关于 IDL** IDL是CORBA的关键组成部分,它是一种静态类型的语言,用于定义服务接口,这些接口可以被映射到各种目标...
此外,书中可能还会讨论CORBA的其他关键概念,如对象适配器、POA(对象适配器)策略、idl(接口定义语言)、动态代理以及如何在实际项目中设计和集成CORBA服务。通过深入学习这本"CORBA服务",开发者不仅可以理解...
4. **Java to CORBA 桥接**:除了基本的集成之外,还可以通过桥接技术,让 Java 应用无需直接了解底层的 CORBA 细节,即可与基于其他语言(如 C++、Python 等)的 CORBA 对象进行通信。这通常涉及到代理对象的创建和...
以上内容概述了CORBA中文版参考书中提到的一些关键知识点,包括CORBA的起源、用途、技术原理以及接口定义语言(IDL)的使用方法和映射过程。通过这些知识点的学习,读者可以更好地理解CORBA在分布式计算领域的重要...
- **C++和Java映射**:IDL定义的接口可以映射到具体的编程语言,例如C++或Java,从而实现跨语言的互操作性。 - **编程示例**:书中详细介绍了如何使用CORBA进行编程,包括如何定义接口、实现对象以及如何使用ORB进行...
通过Java IDL,我们可以将Java接口映射到IDL接口,并生成ORB(Object Request Broker)所需的存根(Stub)和骨架(Skeleton)代码。 3. **ORB**: 对象请求代理是CORBA的核心组件,负责客户端和服务器端之间的通信...
只要存在从OMG IDL到目标语言的映射规则,就可以实现跨语言调用。 3. **平台独立性**:CORBA可以在不同的操作系统和硬件平台上运行,提供了一种统一的方式来管理不同环境下的对象交互。 CORBA的基本体系结构包括...
通过IDL,开发者可以定义对象的接口,这些接口随后会被映射到特定的编程语言中,例如C++或Java。这一过程通常通过IDL编译器自动完成。 - **Client Stub Code**:客户端桩代码是IDL映射到客户端编程语言的结果,它...
3. **IDL(Interface Definition Language)**:CORBA使用IDL来定义接口,这是一种面向对象的静态类型语言,可以被编译为多种编程语言的代码,如Java、C++等,以实现跨语言的互操作性。 4. **GIOP(General Inter-...
1. **Java IDL**:Java IDL是Java与CORBA集成的一个关键部分,它提供了IDL到Java的映射规则以及相关的工具链。通过Java IDL,开发者可以轻松地使用Java编写CORBA应用程序。 2. **ORB的选择**:有许多开源和商业ORB...