DCOM (Distributed Component Object Model)

DCOM (Distributed Component Object Model) é uma tecnologia da Microsoft que permite aos componentes de software comunicarem uns com os outros através de uma rede. O DCOM é baseado no COM (Component Object Model) e permite que os componentes COM sejam usados em aplicações distribuídas. Os componentes DCOM podem ser localizados em diferentes computadores na rede e podem ser acessados por outros computadores na rede. Os componentes DCOM também podem ser acessados remotamente através da Internet. Qual é a diferença entre COM e DCOM? COM (Component Object Model) é uma tecnologia da Microsoft que permite que os componentes de software comuniquem entre si. DCOM (Distributed Component Object Model) é uma extensão do COM que permite a comunicação entre componentes em diferentes computadores.

Como eu habilito o DCOM?

Primeiro, você precisará abrir o snap-in do Component Services indo para Iniciar > Executar e digitando "dcomcnfg". Quando o snap-in estiver carregado, expanda "Serviços de Componentes" > "Computadores" e clique com o botão direito em "Meu Computador". No menu de contexto que aparece, selecione "Propriedades".

Em seguida, mude para o separador "Segurança COM" e clique em "Editar Limites" em "Permissões de Inicialização e Activação". Deverá agora ver uma janela que lhe permite adicionar ou remover utilizadores e grupos da lista dos que estão autorizados a iniciar e activar componentes COM.

Para adicionar um usuário ou grupo, clique em "Adicionar" e digite o nome do usuário ou grupo no campo "Digite os nomes dos objetos a serem selecionados". Depois de adicionar todos os usuários e grupos que desejar, clique em "OK" para fechar a janela.

Agora você pode fechar o snap-in dos Serviços de Componentes.

O que é arquitetura de objeto distribuída?

A arquitetura de objeto distribuído (DOA) é um método de comunicação entre componentes de software distribuídos através de uma rede. É um tipo de computação distribuída, e é um meio de alcançar comunicação inter-processo (IPC) entre programas de software que estão rodando em computadores diferentes.

Num sistema DOA, cada componente de software é um objeto, e cada objeto tem um identificador único. Os objetos podem se comunicar uns com os outros enviando e recebendo mensagens. Uma mensagem é uma solicitação ou resposta que é enviada de um objeto para outro. Cada mensagem tem um cabeçalho, que contém o identificador único do objeto destinatário, e um corpo de mensagem, que contém os dados a serem enviados.

Os sistemas DOA podem ser construídos sobre protocolos de rede existentes, como TCP/IP, ou podem usar protocolos proprietários. Em ambos os casos, o sistema DOA deve fornecer um mecanismo de roteamento de mensagens entre objetos.

Há uma série de benefícios em utilizar um sistema DOA. Primeiro, ele permite um alto grau de flexibilidade no design de aplicações distribuídas. Segundo, permite que os componentes sejam reutilizados em diferentes aplicações. Terceiro, simplifica o processo de adição de novas funcionalidades às aplicações existentes. Finalmente, pode melhorar o desempenho distribuindo a carga de processamento por vários computadores. O que é modelo de objeto em sistema distribuído? O modelo de objeto em sistema distribuído é uma coleção de objetos que podem ser acessados remotamente. Os objetos no modelo de objeto são tipicamente serviços ou recursos que podem ser acessados pelos clientes no sistema. O modelo de objeto geralmente inclui uma descrição das interfaces que são expostas pelos objetos no sistema.

O DCOM usa TCP ou UDP?

O DCOM usa a Chamada de Procedimento Remoto (RPC) da Microsoft sobre o Protocolo de Controle de Transmissão (TCP) ou o Protocolo de Datagramas de Usuário (UDP). Os componentes DCOM podem se comunicar uns com os outros usando TCP ou UDP, dependendo de qual transporte é especificado quando o componente é registrado. Os componentes DCOM também podem comunicar-se com aplicações COM+ usando HTTP, que usa TCP.