Tutoriais

▷ Conexões com o que são e para que servem

Índice:

Anonim

COM é um dos termos que você mais ouviu no mundo dos PCs. Neste artigo, explicamos o que são conexões COM e para que são usadas. Pronto? Não o perca!

O que é COM e para que serve?

O " Component Object Model " (COM) é um padrão de interface binária para componentes de software introduzidos pela Microsoft em 1993. O COM é usado para permitir a criação de objetos de comunicação entre processos, em uma ampla variedade de linguagens de programação.

O COM é a base para várias outras estruturas e tecnologias da Microsoft, incluindo OLE, OLE Automation, Objeto Auxiliar de Navegador, ActiveX, COM +, DCOM, Shell do Windows, DirectX, UMDF e Windows Runtime. A essência do COM é uma maneira de implementar objetos com linguagem neutra, que pode ser usada em ambientes diferentes daqueles em que foram criados, mesmo além dos limites da máquina. Para componentes bem criados, o COM permite que os objetos sejam reutilizados sem o conhecimento de sua implementação interna, pois força os implementadores de componentes a fornecer interfaces bem definidas que são separadas da implementação.

Recomendamos a leitura do nosso artigo sobre Como instalar um disco rígido em uma caixa externa

Semânticas de alocação de idiomas diferentes são acomodadas, tornando os objetos responsáveis ​​por sua própria criação e destruição por meio da contagem de referências. A conversão de tipo entre diferentes interfaces de um objeto é realizada pelo método QueryInterface. O método preferido de "herança" no COM é a criação de subobjetos aos quais o método "chamadas" é delegado.

A conexão COM é um clássico em desenvolvimento

COM é uma tecnologia de interface definida e implementada como padrão somente no Microsoft Windows e no Core Foundation 1.3 da Apple e na interface de programação de aplicativos (API) do plug-in posterior. O último implementa apenas um subconjunto de toda a interface COM. Para alguns aplicativos, o COM foi substituído, pelo menos em certa medida, pela estrutura Microsoft.NET e pelo suporte a serviços da Web por meio do Windows Communication Foundation (WCF).

No entanto, objetos COM podem ser usados ​​com todos os idiomas do.NET por meio da interoperabilidade do.NET COM. O DCOM da rede usa formatos binários proprietários, enquanto o WCF incentiva o uso de mensagens SOAP baseadas em XML. O COM é muito semelhante a outras tecnologias de interface de software de componentes, como CORBA e Enterprise JavaBeans, embora cada um tenha seus próprios pontos fortes e fracos. Diferente do C ++, o COM fornece uma interface binária de aplicativo estável (ABI) que não muda entre as versões do compilador.

Isso torna as interfaces COM atraentes para bibliotecas C ++ orientadas a objetos que devem ser usadas por clientes compilados usando diferentes versões do compilador. Um dos primeiros métodos de comunicação entre processos no Windows foi o intercâmbio dinâmico de dados (DDE), introduzido pela primeira vez em 1987, que permitia o envio e o recebimento de mensagens nas chamadas "conversas" entre aplicativos. Antony Williams envolvido na criação da arquitetura COM, depois distribuiu dois documentos internos para a Microsoft que adotaram o conceito de componentes de software: "Arquitetura de Objetos: Lidando com a segurança de tipos desconhecidos em uma biblioteca de classes dinamicamente extensível em 1988" e "Sobre herança: o que significa e como usá-lo em 1990".

Isso serviu de base para muitas das idéias por trás da COM. Vinculação e incorporação de objetos (OLE), a primeira estrutura baseada em objetos da Microsoft, foi criada sobre o DDE e projetada especificamente para documentos compostos. Foi introduzido com o Word para Windows e Excel em 1991 e incluído no Windows, começando com a versão 3.1 em 1992. Um exemplo de documento composto é uma planilha incorporada em um documento do Word para Windows: conforme são feitas alterações na planilha no Excel, elas aparecem automaticamente no documento do Word.

Um pouco da história da COM

Em 1991, a Microsoft introduziu extensões do Visual Basic (VBX) com o Visual Basic 1.0. Um VBX é uma extensão empacotada na forma de uma biblioteca de vínculo dinâmico (DLL), que permite que objetos sejam colocados graficamente em uma forma e manipulados por propriedades e métodos. Posteriormente, eles foram adaptados para uso em outros idiomas, como o Visual C ++. Em 1992, quando o Windows versão 3.1 foi lançado, a Microsoft lançou o OLE 2 com seu modelo de objeto subjacente. A interface binária do aplicativo COM (ABI) era a mesma que a MAPI ABI, lançada em 1992.

Enquanto o OLE 1 focava em documentos compostos, o COM e o OLE 2 foram projetados para abordar componentes gerais de software. As conversas de texto e as mensagens do Windows provaram não ser flexíveis o suficiente para permitir o compartilhamento robusto e extensível dos recursos do aplicativo; portanto, o COM foi criado como uma nova base e o OLE foi alterado para OLE2. Em 1994, os controles personalizados OLE (OCX) foram introduzidos como sucessores dos controles VBX. Ao mesmo tempo, a Microsoft afirmou que o OLE 2 seria conhecido simplesmente como "OLE" e que OLE não era mais um acrônimo, mas um nome para todas as tecnologias de componentes da empresa.

No início de 1996, a Microsoft encontrou um novo uso do OLE Custom Controls, expandindo a capacidade do navegador da Web de apresentar conteúdo, renomeando algumas partes relacionadas à Internet do OLE " ActiveX " e renomeando gradualmente todas as tecnologias OLE para ActiveX, exceto tecnologia de documentos compostos. que foi usado no Microsoft Office . No final daquele ano, o DCOM foi enviado como resposta ao CORBA.

Isso termina nosso artigo sobre o que são conexões COM e para que servem. Lembre-se de que você pode compartilhá-lo nas redes sociais para ajudar mais usuários.

Tutoriais

Escolha dos editores

Back to top button