Interfaces dans les objets distribués
Dans l’informatique distribuée, une interface est une collection de définitions et de fonctions distantes qui permettent à plusieurs programmes d’interagir entre différents contextes. Dans une application RPC, une interface spécifie les éléments suivants :
- Comment les applications client et serveur s’identifient les unes avec les autres.
- Mode de transmission des données entre le client et le serveur.
- Procédures distantes que l’application cliente peut appeler.
- Types de données pour les paramètres et les valeurs de retour des procédures distantes.
Le Microsoft Interface Definition Language (MIDL) est destiné à l’implémentation des interfaces utilisées dans les applications distribuées. Avec MIDL, une application peut avoir une interface ou plusieurs. Chaque interface spécifie un contrat distribué unique entre les programmes client et serveur. Les applications basées sur des appels de procédure distante (RPC), COM (Component Object Model) et DCOM (Distributed Component Object Model) spécifient leurs interfaces à l’aide de MIDL.
MIDL ressemble à C et C++ de nombreuses façons. Pour obtenir une vue d’ensemble de l’écriture d’interfaces MIDL, consultez développement de l’interface.