Udostępnij za pośrednictwem


Interfejsy w obiektach rozproszonych

W przypadku przetwarzania rozproszonego interfejs jest kolekcją definicji i funkcji zdalnych, które umożliwiają współdziałanie co najmniej dwóch programów między różnymi kontekstami. W aplikacji RPC interfejs określa:

  • Jak aplikacje klienckie i serwerowe identyfikują się nawzajem.
  • Sposób przesyłania danych między klientem a serwerem.
  • Zdalne procedury, które aplikacja kliencka może wywołać.
  • Typy danych dla parametrów i zwracane wartości procedur zdalnych.

Język Microsoft Interface Definition Language (MIDL) służy do implementowania interfejsów używanych w aplikacjach rozproszonych. W przypadku języka MIDL aplikacja może mieć jeden interfejs lub wiele. Każdy interfejs określa unikatowy kontrakt rozproszony między programami klienta i serwera. Aplikacje oparte na zdalnych wywołaniach procedur (RPC), modelu obiektów składników (COM) i modelu obiektów składników rozproszonych (DCOM) określają swoje interfejsy przy użyciu MIDL.

MIDL przypomina język C i C++ na wiele sposobów. Aby zapoznać się z omówieniem pisania interfejsów MIDL, zobacz Tworzenie interfejsu.