Interfaces em objetos distribuídos
Na computação distribuída, uma interface é uma coleção de definições e funções remotas que permite que dois ou mais programas interoperem entre contextos diferentes. Em um aplicativo RPC, uma interface especifica:
- Como os aplicativos cliente e servidor se identificam entre si.
- Como os dados são transmitidos entre o cliente e o servidor.
- Procedimentos remotos que o aplicativo cliente pode chamar.
- Tipos de dados para os parâmetros e valores retornados dos procedimentos remotos.
A MIDL (Linguagem de Definição de Interface da Microsoft) destina-se à implementação de interfaces usadas em aplicativos distribuídos. Com MIDL, um aplicativo pode ter uma interface ou muitos. Cada interface especifica um contrato distribuído exclusivo entre os programas cliente e servidor. Aplicativos baseados em RPC (chamadas de procedimento remoto), COM (Component Object Model) e DCOM (Distributed Component Object Model) especificam suas interfaces usando MIDL.
MIDL é semelhante a C e C++ de várias maneiras. Para obter uma visão geral da escrita de interfaces MIDL, consulte Desenvolvendo a interface .