IDL 接口定义语言 也叫“接口描述语言”(Interface Description Langu age),是一个描述软件组件接口的语言规范。 IDL 用中立语言的方式进行描述,能使软件组件(不同语言编写的)间相互通信。 IDL 通常用于 RPC(Remote Procedu re Call,远程过程调用)软件。 IDL 提供了一个“桥”来连接不同的系统。 基于 IDL 的软件系统包括: Su n 公司的 ONC RPC, The Open Grou p 的 Distribu ted Compu ting Env ironment(分布式计算环境), IBM 的 Sy stem Object Model(系统对象模型), OMG 组织的 CORBA, Facebook 公司的 Thrift, 用于 Web Serv ice 的 WSDL。 IDL Specification Langu age 类似于其它的接口描述语言,IDL 以独立于语言和硬件的方式来定义接口,允许组件间的接口规范采用不同语言编写,通过 RPC 可以执行在不同的机器上。 Jav a IDL 把 CORBA的能力移植到 Jav a 平台,提供了基于标准的互操作能力和连通性。Jav a IDL 使分布式带 Web 功能的 Jav a 应用程序能够透明地调用使用业界标准的 OMG IDL的远程网络服务。 Jav a IDL 技术是基于接口的,定义在 CORBA IDL 之上,为想使用 Jav a 编程语言的CORBA 程序员进行编程的。这就是“Bu siness as u su al”(照常营业,一切正常)的 CORBA编程,支持 Jav a 技术,同样也支持 C++或 COBOL。 IDL(Interface Definition Langu age)即接口定义语言,是 CORBA 规范的一部分,是跨平台开发的基础。IDL 提供一套通用的数据类型,并以这些数据类型来定义更为复杂的数据类型。可变化 IDL 基本类型 整数类型 OMG IDL 摒弃 int 类型在不同平台上取值范围不同带来的多义性的问题。常数定义常数可以是整数、字符、浮点数、字符串、Boolean、octet 或枚举型,不能是 any 类型或用户定义的类型。OMG IDL 数组类型 IDL array 和 sequ ence,可以轻易地被映射到实现语言中。序列可以包含所有类型的元素,不管是基本类型还是用户定义的类型。 OMG IDL 文件概述 从本质上讲,OMG IDL 接口定义语言不是作为程序设计语言体现在 CORBA 体系结构中的,而是用来描述产生对象调用请求的客户对象和服务对象之间的接口的语言。OMG IDL文件描述数据类型和方法框架,而服务对象则为一个指定的对象实现提供上述数据和方法。 OMG IDL 文件描述了服务器提供的服务功...