Interface Description Language
lastmod 2018-08-17created 2014-03-183 edits
An interface description language (Interface Description Language or Interface Definition Language, IDL) is a specification language for describing the interfaces of software components. By expressing interfaces in a language-neutral way not tied to any one language, IDL enables communication between software components that do not use the same language. For example, it is a concept for describing interfaces without being restricted between a component written in C++ and a component written in Java.
IDL is typically used in software that uses RPC. In this case, the computers on either side of the RPC "link" may use different operating systems and programming languages. IDL acts as a bridge connecting the two different systems.
List of IDL
- RSDL (RESTful Service Description Language)
- AIDL An IDL for Android remote procedure calls
- Avro IDL: An IDL for the Apache Avro system
- Etch: Cisco's Etch Cross-platform Service Description Language
- Franca IDL: the open-source Franca interface definition language
- IDL specification language: the original Interface Description Language
- JSON-WSP: a JSON Web-Service Protocol
- Microsoft Interface Definition Language (MIDL): the Microsoft extension of OMG IDL to add support for DCOM
- OMG IDL: an IDL standardized by Object Management Group and implemented in CORBA for DCE/RPC services, also selected by the W3C for exposing the DOM of XML, HTML, and CSS documents
- Open Service Interface Definitions
- Protocol Buffers: Google's IDL
- Slice: The Specification Language for ICE
- SWIG: Simplified Wrapper and Interface Generator
- Thrift: IDL from Apache. Originally developed by Facebook
- Universal Network Objects: OpenOffice.org's component model
- Web IDL: an IDL that can be used to describe interfaces that are intended to be implemented in web browsers
- WADL: Web Application Description Language
- WSDL: the Web Services Description Language
- XCB: Network protocol description language for X Window System
- XPIDL: Mozilla's Cross-Platform IDL