`
阅读更多
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自动建模脚本和典型库也是必须的。
2
0
分享到:
评论

相关推荐

    IDL接口定义语言[定义].pdf

    IDL接口定义语言[定义].pdf

    IDL接口定义语言的C++11语言映射规范(v1.0)

    C++ 11映射试图避免限制ORB开发人员的实现自由。对于每个OMG IDL构造,C++ 11映射解释使用C++ 11的构造的语法和语义。如果客户机或服务器程序使用C++ 11映射子句中所描述的结构,则符合此映射(是C++ 11)。

    IDL 精髓(接口定义语言,对COM有兴趣的朋友会有用的)

    接口定义语言,如果对COM有兴趣的必看。

    franca:定义和转换接口的框架

    它的核心是Franca IDL (接口定义语言),这是用于API规范的文本语言。 迁移到github 在您阅读本文时,已经完成了Franca主页和git存储库到github的迁移。 EclipseLabs上的旧页面仍然可用(至少是其中的一部分),...

    外设驱动HDI接口定义

    该仓库用于管理各模块HDI(Hardware Device Interface)接口定义,接口定义使用IDL语言描述并以·idl文件形式保存。

    IDL-to-Java映射:第二部分使用IDL映射创建组件接口

    首先,应该提醒您我们正在使用接口定义语言,任何IDL的目的就是创建某些组件或服务器的接口。这意味着我们正在创建新的类型。因此,让我们从interface关键字的映射和使用OMGIDL创建新类型的机制开始讨论。接口我们将...

    CORBA简介

    介绍CORBA的原理和作用

    gidl:通用接口定义语言(GIDL)

    GIDL在以下消息传递框架的接口定义语言(IDL)之间进行转换: 简单二进制编码(SBE)-低延迟(LOLA) Google FlatBuffers-低延迟(LOLA) Cap'n Proto(capnp)-低延迟(LOLA) Apache Thrift-中等延迟 Google...

    thrift-0.2.0

    Thrift通过一个中间语言(IDL, 接口定义语言)来定义RPC的接口和数据类型,然后通过一个编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由...

    CORBA可用类库

    CORBA可用类库基于JAVA实现CORBA的应用,采用java创建corba应用,corba对象服务的实现方式分为两种:对象的命名引用方式和字符串化对象引用方式,创建corba应用程序的过 程大体如下:编写IDL接口定义文件;...

    franca, 定义和转换接口的框架.zip

    语言是软件接口定义和转换的强大框架。 它用于集成来自不同供应商的软件组件,这些组件基于各种运行时框架。平台和IPC机制构建。 它的核心是语言 IDL,它是一种用于api规范的文本语言。迁移到 github在阅读本

    AIDL最简单的使用步骤

    与很多其他的基于RPC的解决方案一样,Android使用一种接口定义语言(Interface Definition Language,IDL)来公开服务的接口。我们知道4个Android应用程序组件中的3个(Activity、BroadcastReceiver和...

    VC++ COM组件开发相关实例

    7 接口定义语言 - IDL(Interface Definition Language ) 7.1 IDL和MIDL IDL - 定义接口的一种语言,与开发 语言无关. MIDL.EXE - 可以将IDL语言定义接口, 编译成C++语言的接口定义 7.2 IDL的基础 import ...

    thrift-0.12.0

    Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedure Call,远程过程调用)的接口和数据类型,然后通过thrift编译器生成不同语言的代码(目前支持C++,Java, Python, PHP, ...

    ne-schemata:该实用程序使使用GraphQL架构定义语言更加容易

    使用有时称为IDL(接口定义语言)的Schemata(模式定义语言)有时会很困难。 模式定义是在GraphQL中指定模式的最简洁方法。 编程语言中的类是与属性和与之配合使用的功能相关联的数据结构。 所提供的Schemata类扩展...

    franca-idl.el:emacs主模式,用于编辑Franca IDL代码

    是用于定义和转换接口的框架。 什么是franca-idl.el? 这个elisp脚本程序包franca-idl.el是emacs的主要模式,它突出显示Franca IDL关键字并提供特定于语言的缩进。 安装 埃尔盖特 该软件包的配方尚未保存在el-get...

    corba数据交换corba数据交换corba数据交换corba数据交换

    CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)是...CORBA标准主要分为三个部分:接口定义语言(IDL)、对象请求代理(ORB)以及ORB之间的互操作协议IIOP。CORBA的体系结构如下图所示:

    smithy:Smithy是与协议无关的接口定义语言,并且是用于为任何编程语言生成客户端,服务器和文档的工具集

    铁匠铺IDL Smithy模型将服务定义为资源,操作和形状的集合。 namespace example.weather service Weather { version: "2006-03-01", resources: [City], operations: [GetCurrentTime] } resource City { ...

    Android+sdk中文帮助文档

    Class 等级 Views列表 Intents列表 许可列表 资源类型列表 Android IDL(Android接口定义语言) 术语检索 总索引 常见问题 一般性问题 普通任务 疑难解决 开源授权 应用程序框架 安全性ecurity Android 路线图Android

Global site tag (gtag.js) - Google Analytics