Interface description language

IDLinterface definition languagecall semanticsdescription languageInterface Definition Language (IDL)
An interface description language or interface definition language (IDL), is a specification language used to describe a software component's application programming interface (API).wikipedia
119 Related Articles

Component-based software engineering

software componentcomponentcomponents
An interface description language or interface definition language (IDL), is a specification language used to describe a software component's application programming interface (API).
Software components often take the form of objects (not classes) or collections of objects (from object-oriented programming), in some binary or textual form, adhering to some interface description language (IDL) so that the component may exist autonomously from other components in a computer.

Remote procedure call

RPCremote procedure callsremoting
IDLs are commonly used in remote procedure call software.
Most of these use an interface description language (IDL) to let various platforms call the RPC.

Apache Thrift

ThriftThrift (protocol)
Software systems based on IDLs include Sun's ONC RPC, The Open Group's Distributed Computing Environment, IBM's System Object Model, the Object Management Group's CORBA (which implements OMG IDL, an IDL based on DCE/RPC) and Data Distribution Service, Mozilla's XPCOM, Microsoft's Microsoft RPC (which evolved into COM and DCOM), Facebook's Thrift and WSDL for Web services.
Thrift is an interface definition language and

XPCOM

Software systems based on IDLs include Sun's ONC RPC, The Open Group's Distributed Computing Environment, IBM's System Object Model, the Object Management Group's CORBA (which implements OMG IDL, an IDL based on DCE/RPC) and Data Distribution Service, Mozilla's XPCOM, Microsoft's Microsoft RPC (which evolved into COM and DCOM), Facebook's Thrift and WSDL for Web services.
It features multiple language bindings and interface description language (IDL) descriptions; thus programmers can plug their custom functions into the framework and connect it with other components.

Language-independent specification

language-agnosticlanguage agnosticlanguage-independent
IDLs describe an interface in a language-independent way, enabling communication between software components that do not share one language, for example, between those written in C++ and those written in Java.
Examples of LIS include Interface description language, Simplified Wrapper and Interface Generator and Common Language Infrastructure.

Web Services Description Language

WSDLdescriptionWeb Services Description Language 2.0
Software systems based on IDLs include Sun's ONC RPC, The Open Group's Distributed Computing Environment, IBM's System Object Model, the Object Management Group's CORBA (which implements OMG IDL, an IDL based on DCE/RPC) and Data Distribution Service, Mozilla's XPCOM, Microsoft's Microsoft RPC (which evolved into COM and DCOM), Facebook's Thrift and WSDL for Web services.
The Web Services Description Language (WSDL ) is an XML-based interface description language that is used for describing the functionality offered by a web service.

Franca IDL

Franca interface description language (IDL)
Franca Interface Definition Language (Franca IDL) is a formally defined, text-based interface description language.

IDL specification language

IDL
IDL (Interface Description Language) is a software interface description language (also referred to as Interface Descriptor Language) created by William Wulf and John Nestor of Carnegie Mellon University and David Lamb of Queen's University, Canada.

Common Object Request Broker Architecture

CORBAOMG IDLCORBA IDL
Software systems based on IDLs include Sun's ONC RPC, The Open Group's Distributed Computing Environment, IBM's System Object Model, the Object Management Group's CORBA (which implements OMG IDL, an IDL based on DCE/RPC) and Data Distribution Service, Mozilla's XPCOM, Microsoft's Microsoft RPC (which evolved into COM and DCOM), Facebook's Thrift and WSDL for Web services.
CORBA uses an interface definition language (IDL) to specify the interfaces that objects present to the outer world.

Protocol Buffers

Google Protocol BuffersProtobufProtocol Buffer Binary Format
The method involves an interface description language that describes the structure of some data and a program that generates source code from that description for generating or parsing a stream of bytes that represents the structured data.

Microsoft Interface Definition Language

MIDL
Microsoft Interface Definition Language (MIDL) is a text-based interface description language from Microsoft, based on the DCE/RPC IDL which it extends for use with the Microsoft Component Object Model.

Data Distribution Service

DDSOMG DDS Data Distribution Service (DDS)
Software systems based on IDLs include Sun's ONC RPC, The Open Group's Distributed Computing Environment, IBM's System Object Model, the Object Management Group's CORBA (which implements OMG IDL, an IDL based on DCE/RPC) and Data Distribution Service, Mozilla's XPCOM, Microsoft's Microsoft RPC (which evolved into COM and DCOM), Facebook's Thrift and WSDL for Web services.
An interface definition language (IDL) was specified in 2014 independently from the Common Object Request Broker Architecture (CORBA) specification chapter 3.

Web IDL

Web IDL is an interface description language (IDL) format for describing application programming interfaces (APIs) that are intended to be implemented in web browsers.

JSON-WSP

The description format has the same purpose for JSON-WSP as WSDL has for SOAP or IDL for CORBA, which is to describe the types and methods used in a given service.

Apache Avro

AvroAvro IDL
In addition to supporting JSON for type and protocol definitions, Avro includes experimental support for an alternative interface description language (IDL) syntax known as Avro IDL.

XPIDL

Cross Platform Interface Description Language (XPIDL) is the interface definition language developed by Mozilla.org to specify XPCOM interfaces.

Internet Communications Engine

IceZeroC Ice
To gain access to those services, applications are linked to a stub library or assembly, which is generated from a language-independent IDL-like syntax called slice.

OpenOffice.org

OpenOfficeOpenOffice.org WriterOpenOffice.org Calc
It consisted of a wide range of interfaces defined in a CORBA-like interface description language.

Universal Interface Language

The goal of a Universal Interface Language is to achieve (automatic) interoperability beyond that provided by an Interface description language such as CORBA or a message exchange protocol such as SOAP.

XCB

Xlib Compatibility Layer
Creators of XCB have invented a specialized interface description language to model X11 protocol in language-neutral way and facilitate generation of bindings to other programming languages.

Java Interface Definition Language

Java IDL
The Java IDL enables distributed Web applications to transparently invoke operations on remote network services using the industry standards interface description language (IDL) and IIOP from Object Management Group.

User interface markup language

HyperText Applicationuser-interface markup language

Specification language

specificationdescription languagesformal specification language
An interface description language or interface definition language (IDL), is a specification language used to describe a software component's application programming interface (API).

Application programming interface

APIAPIsapplication programming interfaces
An interface description language or interface definition language (IDL), is a specification language used to describe a software component's application programming interface (API).