IDL接口定义语言

简介: IDL接口定义语言也叫“接口描述语言”(Interface Description Language),是一个描述软件组件接口的语言规范。
IDL接口定义语言

也叫“接口描述语言”(Interface Description Language),是一个描述软件组件接口的语言规范。

IDL用中立语言的方式进行描述,能使软件组件(不同语言编写的)间相互通信。

IDL通常用于RPC(Remote Procedure Call,远程过程调用)软件。

IDL提供了一个“桥”来连接不同的系统。

基于IDL的软件系统包括:
Sun公司的ONC RPC,
The Open Group的Distributed Computing Environment(分布式计算环境),
IBM的System Object Model(系统对象模型),
OMG组织的CORBA,
Facebook公司的Thrift,
用于Web Service的WSDL。

IDL Specification Language
类似于其它的接口描述语言,IDL以独立于语言和硬件的方式来定义接口,允许组件间的接口规范采用不同语言编写,通过RPC可以执行在不同的机器上。

Java IDL把CORBA的能力移植到Java平台,提供了基于标准的互操作能力和连通性。Java IDL使分布式带Web功能的Java应用程序能够透明地调用使用业界标准的OMG IDL的远程网络服务。

Java IDL技术是基于接口的,定义在CORBA IDL之上,为想使用Java编程语言的CORBA程序员进行编程的。这就是“Business as usual”(照常营业,一切正常)的CORBA编程,支持Java技术,同样也支持C++或COBOL。

微软的IDL(MIDL)定义客户端和服务器程序间的接口。MIDL包括用于平台SDK的MIDL编译器,使开发人员能够创建IDL文件和远程过程调用RPC接口和COM/DCOM接口所需的应用程序配置文件ACF。
MIDL能用于所有基于Windows操作系统的C/S应用程序,还能用于异构(heterogeneous)网络环境的C/S应用程序,如Unix和Apple。微软为RPC互操作能力,支持Open Group(开放组织)的DCE标准。
要使用带RPC的MIDL,熟悉C/C++编程和RPC范例是必须的。当使用带COM的MIDL,熟悉C++编程和应用于COM的RPC范例是必须的,熟悉OLE自动建模脚本和典型库也是必须的。
目录
相关文章
|
JavaScript Java Linux
Go语言 thrift 入门指南--thrift IDL介绍
Thrift 是一个轻量级、跨语言的 RPC 框架,由 facebook 开发,2007年正式开源,2008 纳入 Apache 软件基金会开源项目。
1682 0
Go语言 thrift 入门指南--thrift IDL介绍
|
7月前
|
XML 自然语言处理 开发者
定制化IDL文件设计:面向具体需求的接口定义方法
定制化IDL文件设计:面向具体需求的接口定义方法
185 2
|
Dubbo Java 应用服务中间件
Dubbo3实践系列:使用 IDL 定义跨语言服务
> 从零演示如何基于 IDL 方式来定义 Dubbo 服务并使用 Triple 协议 使用 IDL 定义服务具有更好的跨语言友好性,对于 Dubbo3 新用户而言,我们推荐使用这种方式。 然而 Triple 协议并不是和 IDL 强绑定的,也可以使用 Java Interface + Pojo 的方式定义服务并启用 Triple 协议,具体可参见[示例](https://github.com/a
770 0
|
Dubbo Java 应用服务中间件
Dubbo3实践:基于 IDL 的 Triple 协议 Pojo 序列化兼容模式
这篇教程会通过从零构建一个简单的工程来演示如何基于 POJO 方式使用 Dubbo Triple, 在应用不改变已有接口定义的同时升级到 Triple 协议。**此模式下 Triple 使用方式与 Dubbo 协议一样。** 具体用例可以参考:[dubbo-samples-triple/pojo](https://github.com/apache/dubbo-samples/tree/mast
399 0
|
Java Android开发
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
355 0
【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
|
Python 容器
Thrift的接口定义语言IDL
Thrift的接口定义语言IDL
336 0
|
自然语言处理 数据格式
从零开始实现一个IDL+RPC框架
一、RPC是什么 在很久之前的单机时代,一台电脑中跑着多个进程,进程之间没有交流各干各的,就这样过了很多年。突然有一天有了新需求,A进程需要实现一个画图的功能,恰好邻居B进程已经有了这个功能,偷懒的程序员C想出了一个办法:A进程调B进程的画图功能。
|
Java Android开发
IDL和生成代码分析
IDL:接口描述语言 这里使用thrift-0.8.0-xsb这个版本来介绍IDL的定义以及简单实例分析。 1. namespace 定义包名 2.struct 结构体,定义服务接口的参数和返回值用到的类结构。
1383 0
|
XML 网络架构 数据格式