Elosztott objektumok felületei

Az elosztott számítástechnikában az interfész definíciók és távoli függvények gyűjteménye, amelyek lehetővé teszik, hogy két vagy több program együttműködjön a különböző környezetek között. Egy RPC-alkalmazásban az interfész a következőt adja meg:

  • Hogyan azonosítják egymást az ügyfél- és kiszolgálóalkalmazások.
  • Az adatok átvitelének menete az ügyfél és a kiszolgáló között.
  • Az ügyfélalkalmazás által meghívható távoli eljárások.
  • A távoli eljárások paramétereinek és visszatérési értékeinek adattípusai.

A Microsoft Interface Definition Language (MIDL) az elosztott alkalmazásokban használt felületek implementálására szolgál. A MIDL használatával egy alkalmazás egy vagy több felülettel rendelkezhet. Minden interfész egyedi elosztott szerződést határoz meg az ügyfél és a kiszolgálói programok között. A távoli eljáráshívásokon (RPC), a komponensobjektum-modellen (COM) és az elosztott komponensobjektum-modellen (DCOM) alapuló alkalmazások a MIDL használatával határozzák meg a felületeiket.

A MIDL sok szempontból hasonlít a C és a C++ nyelvre. A MIDL-interfészek írásának áttekintéséért lásd: A felület fejlesztése.