Resumo de Arquitetura de Software - DCOM

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).