DCOM
DCOM (Distributed Component Object Model)
DCOM é uma tecnologia da Microsoft que estende o COM (Component Object Model) para permitir a comunicação entre componentes de software em máquinas distintas em uma rede.
Principais Características
- Distribuição Transparente: Permite que componentes se comuniquem como se estivessem no mesmo computador.
- Baseado em COM: Herda conceitos como interfaces, objetos e identificadores (GUIDs).
- Protocolo RPC: Utiliza chamadas de procedimento remoto (RPC) para comunicação.
- Segurança: Oferece autenticação, autorização e criptografia via protocolos como Kerberos.
Arquitetura
O DCOM funciona através de um "stub" no cliente e um "skeleton" no servidor, que gerenciam a serialização (marshaling) de dados entre processos/máquinas.
Vantagens
- Reúso de componentes em ambientes distribuídos.
- Independência de linguagem (similar ao COM).
- Integração com tecnologias Microsoft (ex: Active Directory).
Limitações
- Complexidade na configuração de segurança.
- Ligação estreita com ecossistema Windows.
- Substituído por tecnologias mais modernas como .NET Remoting e WCF.
Contexto para Concursos
Em provas, enfoque em: diferenças entre COM/DCOM, conceito de marshaling, arquitetura cliente-servidor, e comparação com CORBA ou RMI (Java).