Поделиться через


Интерфейсы в распределенных объектах

В распределенных вычислениях интерфейс представляет собой коллекцию определений и удаленных функций, которые позволяют двум или нескольким программам взаимодействовать между различными контекстами. В приложении RPC интерфейс указывает:

  • Как клиентские и серверные приложения определяют себя друг другу.
  • Передача данных между клиентом и сервером.
  • Удаленные процедуры, которые может вызывать клиентское приложение.
  • Типы данных для параметров и возвращаемых значений удаленных процедур.

Язык определения интерфейса Майкрософт (MIDL) предназначен для реализации интерфейсов, используемых в распределенных приложениях. С помощью MIDL приложение может иметь один интерфейс или много. Каждый интерфейс задает уникальный распределенный контракт между клиентскими и серверными программами. Приложения на основе удаленных вызовов процедур (RPC), объектной модели компонента (COM) и распределенной объектной модели компонентов (DCOM) указывают свои интерфейсы с помощью MIDL.

MIDL напоминает C и C++ многими способами. Общие сведения о написании интерфейсов MIDL см. в разработке интерфейса.