Langage de description d'interface - Interface description language
Un langage de description d'interface ou langage de définition d'interface ( IDL ) est un terme générique désignant un langage qui permet à un programme ou à un objet écrit dans un langage de communiquer avec un autre programme écrit dans un langage inconnu. Les IDL décrivent une interface de manière indépendante du langage , permettant la communication entre des composants logiciels qui ne partagent pas un langage, par exemple entre ceux écrits en C++ et ceux écrits en Java .
Les IDL sont couramment utilisés dans les logiciels d' appel de procédure à distance . Dans ces cas, les machines à chaque extrémité du lien peuvent utiliser des systèmes d'exploitation et des langages informatiques différents. Les IDL offrent un pont entre les deux systèmes différents.
Les systèmes logiciels basés sur IDL comprennent Sun ONC RPC , The Open Group de s Distributed Computing Environment , IBM de s système modèle d'objet , le Object Management Group de CORBA (qui met en œuvre OMG IDL, un IDL basé sur DCE / RPC) et la distribution de données service , Mozilla 's XPCOM , Microsoft est Microsoft RPC (qui a évolué dans COM et DCOM ), Facebook de Thrift et WSDL pour le Web services .
Exemples
- AIDL : basé sur Java , pour Android ; prend en charge les appels de procédure locaux et distants, est accessible à partir d'applications natives en appelant via Java Native Interface (JNI)
- Apache Thrift : d' Apache , développé à l'origine par Facebook
- Avro IDL : pour le système Apache Avro
- CortoScript : Décrire les données et/ou les interfaces des systèmes nécessitant une interopérabilité sémantique
- Etch : Langage de description de service multiplateforme Etch de Cisco
- Notation de données extensible (EDN) : format de données Clojure , similaire à JSON
- FlatBuffers : format de sérialisation de Google prenant en charge la désérialisation sans copie
- Franca IDL : le langage de définition d'interface open source Franca
- Langage de spécification IDL : le langage de description d'interface d'origine
- IPL : Langage de protocole Imandra
- Protocole de service Web JSON ( JSON-WSP )
- Langage d'interface du périphérique d'imagerie léger
- Microsoft Interface Definition Language (MIDL) : l'extension Microsoft d'OMG IDL pour ajouter la prise en charge du Component Object Model (COM) et du Distributed Component Object Model (DCOM)
- OMG IDL : standardisé par Object Management Group , utilisé dans CORBA (pour les services DCE/RPC) et DDS (pour la modélisation de données), également sélectionné par le W3C pour exposer le DOM des documents XML, HTML et CSS
- Spécification OpenAPI : une norme pour les interfaces REST, utilisée par Swagger et d'autres technologies.
- Définitions de l'interface de service ouverte
- Tampons de protocole : IDL de Google
- Langage de description de service RESTful ( RSDL )
- Langage de spécification pour le moteur de communications Internet (Ice : Slice )
- Objets réseau universels : modèle de composants d' OpenOffice.org
- Langage de description d'applications Web (WADL)
- Web IDL : peut être utilisé pour décrire des interfaces destinées à être implémentées dans des navigateurs Web
- Langage de description de services Web (WSDL)
- XCB : Langage de description de protocole X pour le système X Window
- Langage de description d'interface multiplateforme ( XPIDL ) : la façon dont Mozilla spécifie les interfaces XPCOM
Voir également
- Ingénierie logicielle basée sur les composants
- Programmation basée sur l'interface
- Langage de définition d'interface Java
- Liste des abréviations informatiques et informatiques
- Langue d'interface universelle
- Langage de balisage de l'interface utilisateur