`
阅读更多
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 接口定义语言是描述软件组件接口的语言规范,能够使不同语言编写的软件组件之间相互通信。IDL 提供了一个“桥”来连接不同的系统,基于 IDL 的软件系统包括 Sun 公司的 ONC RPC、The Open Group 的 Distributed ...

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

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

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

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

    编程开发-接口语言定义-IDL

    本文适合编程开发人员,通过IDL定义完成Rpc接口开发

    软件接口定义语言的设计和建模.doc

    软件接口定义语言(Interface Definition Language,IDL)是一种声明式的形式语言,主要用于描述软件组件的接口。它包含了一套语言语法,能够定义对象可能的参数和数据类型。IDL 的核心功能是描述,而不是编写算法。...

    IDL和C#混合开发模板_ idI c#, idI封装类库c#-C#代码类资源

    1. IDL(接口定义语言):IDL是跨平台通信的关键,它定义了服务提供商和服务消费者之间的接口。通过IDL,程序员可以声明方法、参数类型和返回值,使得不同语言编写的组件能够相互通信。在C#与IDL混合开发中,通常会...

    从头写一个OPC客户端

    - IDL files:存储.idl接口定义语言文件。 在IDL files中,添加名为"OPC.idl"的文件,它包含了OPC接口的定义。 **2. 调整工程设置** 进入"Project" -> "Settings..."菜单,对项目进行配置: - 选择...

    通讯行业corba中通用的IDL

    "通讯行业corba中通用的IDL" 这个标题表明了主题是关于通信行业中使用的一种中间件技术——CORBA(Common Object Request Broker Architecture)的接口定义语言(Interface Definition Language,简称IDL)。...

    IDL精髓.pdf

    IDL(接口定义语言)是一种用于描述接口的语言,它广泛应用于COM(组件对象模型)和CORBA(通用对象请求代理体系结构)等分布式对象系统中。IDL文件是接口定义的文本描述,通常被编译成特定语言的存根和框架代码,...

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

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

    高级软件IDL与ORB接口ppt课件.ppt

    - 严格定义:IDL接口提供了完整的信息,用于开发调用接口操作的客户端程序。这些接口的定义是严格的,包括每个操作的参数。 - 词法和语法:IDL的词法遵循C++,而语法是C++标准的一个子集,但更加严格,例如强制...

    高级软件工程03(IDL与ORB接口).ppt

    - 完整定义:IDL接口提供了完整的操作参数定义,用于开发使用接口的客户程序,这些程序通过预先定义的映射与特定编程语言关联。 - 严格规则:IDL的词法和语法类似于C++,但更严格,如强制要求函数返回类型、参数...

    C#与IDL混编实例

    而IDL,作为一种接口定义语言,主要用于描述不同进程或不同计算机之间的通信协议,常用于分布式计算环境,如CORBA(Common Object Request Broker Architecture)。 在C#与IDL混编中,通常由IDL定义服务接口,然后...

    vs-IDL编程实例

    【标题】"VS-IDL编程实例"涉及到的是在Visual Studio 2005(VS2005)环境中,利用Interface Definition Language(IDL)来实现C#与IDL接口的交互,进行应用程序开发的一个具体示例——IDLDrawWidget。在这个实例中,...

    IDL和C#混合开发模板

    IDL全称为接口定义语言,它是一种用于描述不同进程间通信接口的标准语言,常用于分布式系统。通过IDL,开发者可以定义数据类型、接口和方法,使得不同语言之间能够进行无缝通信。例如,在CORBA(Common Object ...

    IDL.rar_IDl

    1. **跨平台兼容性**:IDL的一大优势在于其跨平台能力,它可以将接口定义转换为多种编程语言,如C++、Java、Python等,确保在不同的操作系统上可以实现通信。 2. **ORB支持**:ORB是实现CORBA(Common Object ...

    IDL Python Mapping标准下载

    《IDL Python Mapping标准》(正式名称为Python Language Mapping Specification)是一份由Object Management Group (OMG)发布的文档,旨在定义了如何将接口定义语言(Interface Definition Language, IDL)中的类型...

    VC++调用IDL的使用案例

    这时,接口定义语言(Interface Definition Language,简称IDL)就派上了用场。IDL允许我们定义跨平台、跨语言的接口,使得不同组件间可以进行标准的通信。本教程将详细讲解如何在VC++项目中调用IDL的使用案例。 ...

    IDL使用演示

    4. **MIDL(Microsoft Interface Definition Language)**:MIDL是Microsoft用于生成COM和.NET组件的接口定义语言。它将IDL文件转换为目标语言(如C++或C#)的代码,以便编译和链接到应用程序中。MIDL也处理数据类型...

    native_idl:Idl语言

    【描述】:“本地Idl IDL语言”指的是一种用于接口定义的语言(Interface Definition Language),在Rust编程语言中的应用,主要用于跨进程通信或者模块间的接口规范定义。idl(Interface Definition Language)通常...

Global site tag (gtag.js) - Google Analytics