IDL - Interface Definition Language |
Thème : Développement de logiciels |
Définition

Langage permettant l'intéraction entre des composants logiciels au sein d'une architecture ou application distribuée.
Description

Une application distribuée est un assemblage de composants logiciels s'exécutant d'une manière indépendante sur des machines et systèmes différents.
Ces composants sont connectés entre eux par un bus au sens large du terme (mémoire, réseau,...). C'est le principe de "l'invocation de procédure distante" (RPC: Remote Procedure Call).
Pour être accessible à l'ensemble de l'application, chaque composant doit annoncer les fonctions qu'il implémente. Pour déclarer l'interface d'un composant avec le reste de l'application d'une manière univoque on utilise le langage IDL.
IDL n'est pas un langage de programmation, c'est une manière de décrire des fonctionnalités (fonctions/méthodes, ...) exportées ainsi que les paramètres requis, et ce, d'une manière universelle.
IDL est utilisé avec
CORBA COM/DCOM, ...