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