Interfacce negli oggetti distribuiti
Nell'elaborazione distribuita, un'interfaccia è una raccolta di definizioni e funzioni remote che consente a due o più programmi di interoperabilità tra contesti diversi. In un'applicazione RPC, un'interfaccia specifica:
- Come le applicazioni client e server si identificano tra loro.
- Modalità di trasmissione dei dati tra client e server.
- Procedure remote che l'applicazione client può chiamare.
- Tipi di dati per i parametri e i valori restituiti delle procedure remote.
Microsoft Interface Definition Language (MIDL) è per implementare interfacce usate nelle applicazioni distribuite. Con MIDL, un'applicazione può avere un'interfaccia o molti. Ogni interfaccia specifica un contratto distribuito univoco tra i programmi client e server. Le applicazioni basate su chiamate di routine remote (RPC), Component Object Model (COM) e Distributed Component Object Model (DCOM) specificano le interfacce tramite MIDL.
MIDL è simile a C e C++ in molti modi. Per una panoramica della scrittura di interfacce MIDL, vedere Sviluppo dell'interfaccia.