DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo Clube Delphi Edição 19 - Dcom Objetos COM e processamento distribuído

Artigo da Revista Clube Delphi Edição 19.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

Esse artigo faz parte da revista Clube Delphi edição 19. Clique aqui para ler todos os artigos desta edição

 

Atenção: por essa edição ser muito antiga não há arquivo PDF para download. Os artigos dessa edição estão disponíveis somente através do formato HTML. 

 

Dcom Objetos COM e processamento distribuído

 

Cada vez mais as empresas e grandes corporações necessitam de tecnologias inovadoras e avançadas, que vão bem além das simples soluções cliente-servidor que estávamos acostumados. Neste contexto, inserem-se o COM e DCOM, que servem de base para muitas tecnologias e aplicações distribuídas, destacando-se a OLE, ActiveX, Automation, MTS, DCOM, COM+ e Active Server Objects. Antes de construirmos um exemplo usando o COM e DCOM, vamos analisar alguns aspectos-chave e alguns conceitos básicos.

        

Conceitos sobre COM e DCOM

 

         COM (Component Object Model) é a tecnologia desenhada pela Microsoft que possibilita a comunicação entre aplicações clientes e aplicações servidoras. Essa comunicação é feita através do que chamamos de interfaces. Uma interface COM é a maneira como um objeto expõe sua funcionalidade ao meio externo. Um GUID (Globally Unique Identifier) é um número utilizado no COM para identificar uma interface ou uma  Co-Class. Quando utilizado para identificar uma interface, um GUID é também chamado de IID (interface ID).

         O mecanismo que permite a comunicação entre aplicações de diferentes máquinas em uma rede chama-se DCOM (Distributed COM).

O COM também é base de outras tecnologias da Microsoft, como a OLE e ActiveX. Segundo a Microsoft, o COM é uma extensão do próprio sistema operacional.

         Objetos COM são independentes de linguagem. Isso significa que eles podem ser desenvolvidos em qualquer linguagem que dê suporte a essa tecnologia, e o Delphi é uma delas. Neles, você pode desenvolver tanto a aplicação servidora (o objeto COM) quanto a aplicação cliente. O servidor COM poderá residir em um EXE, OCX ou em uma DLL. A implementação de sua funcionalidade é transparente ao cliente que utilizará seus recursos.

Criando Objetos COM

 

         O Delphi oferece um assistente para a criação de objetos COM no Object Repository. Esse processo não é muito diferente de criar uma classe da maneira tradicional.

         Vamos então criar nosso primeiro objeto COM. Siga os seguintes passos :

 

1) Clique em File|New. Na guia ActiveX clique em ActiveX Library. Uma nova biblioteca será criada, a DLL, que conterá nosso objeto COM. Salve esta biblioteca com o nome de ExemploLib.

 

 

2) Clique novamente em File|New. Na guia ActiveX escolha agora COM Object.

 

3)  Na caixa de diálogo que aparece, digite 'Exemplo' para o nome da classe. O Delphi automaticamente preenche o nome da interface a ser implementada. Deixe a opção Multiple Instance como padrão para Instancing (isso fará com que uma nova instância de nosso objeto seja criada para cada aplicação cliente). Na opção Threading Model, deixe o padrão Apartment: cada objeto COM é executado dentro de seu próprio Thread."

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Guinther Pauli.
Microsoft Certified Professional - MCP,MCAD,MCSD.NET,MCTS,MCPD (C#, ASP.NET, Arquitetura), MVP, Delphi Certified Professional, Colaborador Editorial Revistas .net Magazine e ClubeDelphi http://www.gpauli.com http://www.facebook.com/guintherpauli http://www.twitter.com/guintherpauli http://br.li...
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
[Fechar] Você precisa estar logado para dar seu feedback.

Clique aqui para efetuar o login

Caso não tenha um cadastro DevMedia, clique aqui para se cadastrar (gratuito)
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03