Interfaces dans les objets distribués

En informatique distribuée, une interface est une collection de définitions et de fonctions distantes qui permet à plusieurs programmes d’interagir entre différents contextes. Dans une application RPC, une interface spécifie :

  • Comment les applications clientes et serveurs s’identifient entre elles.
  • Comment les données sont transmises 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 langage MIDL (Microsoft Interface Definition Language) permet d’implémenter des interfaces utilisées dans les applications distribuées. Avec MIDL, une application peut avoir une ou plusieurs interface. 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++ à bien des égards. Pour obtenir une vue d’ensemble de l’écriture d’interfaces MIDL, consultez Développement de l’interface.