Sdílet prostřednictvím


Rozhraní v distribuovaných objektech

V distribuovaném computingu je rozhraní kolekcí definic a vzdálených funkcí, které umožňují dvěma nebo více programům spolupracovat mezi různými kontexty. V aplikaci RPC určuje rozhraní:

  • Jak se vzájemně identifikují klientské a serverové aplikace.
  • Způsob přenosu dat mezi klientem a serverem
  • Vzdálené procedury, které může klientská aplikace volat.
  • Datové typy pro parametry a návratové hodnoty vzdálených procedur.

Jazyk MIDL (Microsoft Interface Definition Language) slouží k implementaci rozhraní používaných v distribuovaných aplikacích. S MIDL může aplikace mít jedno rozhraní nebo mnoho. Každé rozhraní určuje jedinečný distribuovaný kontrakt mezi klientskými a serverovými programy. Aplikace založené na vzdálených voláních procedur (RPC), modelu COM (Component Object Model) a modelu DCOM (Distributed Component Object Model) určují svá rozhraní pomocí MIDL.

MIDL se podobá jazyku C a C++ mnoha způsoby. Přehled psaní rozhraní MIDL naleznete v tématu Vývoj rozhraní.