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).