Sprache der Schnittstellenbeschreibung - Interface description language
Eine Schnittstellenbeschreibungssprache oder Schnittstellendefinitionssprache ( IDL ) ist ein Oberbegriff für eine Sprache, die es einem in einer Sprache geschriebenen Programm oder Objekt ermöglicht, mit einem anderen in einer unbekannten Sprache geschriebenen Programm zu kommunizieren. IDLs beschreibt eine Schnittstelle in einer sprachunabhängigen Art und Weise, die Kommunikation zwischen Software - Komponenten , die in nicht eine Sprache sprechen, geschrieben die beispielsweise zwischen C ++ und den in geschrieben Java .
IDLs sind in der gemeinsam verwendet Remote Procedure Call Software. In diesen Fällen verwenden die Maschinen an beiden Enden der Verbindung möglicherweise unterschiedliche Betriebssysteme und Computersprachen. IDLs bieten eine Brücke zwischen den beiden unterschiedlichen Systemen.
Software - Systeme auf Basis von IDLs gehören Sun ONC RPC , The Open Group 's Distributed Computing Environment , IBM ' s System - Objektmodell , die Object Management Group ‚s CORBA (die Geräte OMG IDL, eine IDL basiert auf DCE / RPC) und Datenverteilung Service , Mozilla 's XPCOM , Microsoft ' s Microsoft RPC (die in entwickelten COM und DCOM ), Facebook ‚s Thrift und WSDL für Web Services .
Beispiele
- AIDL : Java- basiert , für Android ; unterstützt lokale und entfernte Prozeduraufrufe, kann von nativen Anwendungen durch Aufruf über Java Native Interface (JNI) aufgerufen werden
- Apache Thrift : von Apache , ursprünglich entwickelt von Facebook
- Avro IDL : für das Apache Avro-System
- CortoScript : Beschreiben Sie Daten und/oder Schnittstellen für Systeme, die semantische Interoperabilität erfordern
- Etch : Ciscos plattformübergreifende Servicebeschreibungssprache Etch
- Extensible Data Notation (EDN): Clojure -Datenformat, ähnlich JSON
- FlatBuffers : Serialisierungsformat von Google , das Zero-Copy-Deserialisierung unterstützt
- Franca IDL : die Open-Source-Sprache zur Definition der Franca-Schnittstelle
- IDL-Spezifikationssprache : die ursprüngliche Interface Description Language
- IPL : Imandra-Protokollsprache
- JSON Web-Service-Protokoll ( JSON-WSP )
- Schnittstellensprache für leichte Bildgebungsgeräte
- Microsoft Interface Definition Language (MIDL): die Microsoft-Erweiterung von OMG IDL, um Unterstützung für Component Object Model (COM) und Distributed Component Object Model (DCOM) hinzuzufügen.
- OMG IDL : standardisiert von der Object Management Group , verwendet in CORBA (für DCE/RPC-Dienste) und DDS (für Datenmodellierung), auch vom W3C ausgewählt, um das DOM von XML-, HTML- und CSS-Dokumenten bereitzustellen
- OpenAPI-Spezifikation : ein Standard für REST-Schnittstellen, der von Swagger und anderen Technologien verwendet wird.
- Open Service Interface-Definitionen
- Protokollpuffer : Googles IDL
- RESTful Service Description Language ( RSDL )
- Spezifikationssprache für Internet Communications Engine (Ice: Slice )
- Universal Network Objects : Das Komponentenmodell von OpenOffice.orgorg
- Beschreibungssprache für Webanwendungen (WADL)
- Web IDL : kann verwendet werden, um Schnittstellen zu beschreiben, die in Webbrowsern implementiert werden sollen
- Beschreibungssprache für Webdienste (WSDL)
- XCB : X-Protokollbeschreibungssprache für X Window System
- Cross Platform Interface Description Language ( XPIDL ): Mozillas Weg, XPCOM-Schnittstellen zu spezifizieren
Siehe auch
- Komponentenbasiertes Software-Engineering
- Schnittstellenbasierte Programmierung
- Java-Schnittstellendefinitionssprache
- Liste der Computer- und IT-Abkürzungen
- Universelle Oberflächensprache
- Markup-Sprache der Benutzeroberfläche