O que é isso? Pelo que entendi, é um tipo de tecnologia especial da Microsoft para alguns objetos. Mas o que exatamente?
terminology
com
Sergey
fonte
fonte
Um objeto COM é basicamente uma caixa preta que implementa alguma interface conhecida. Ele também pode se registrar no Windows para que os programas possam acessá-lo.
Por exemplo, digamos que exista alguma interface
ICalculator
que eu escreva meu programa para usar. Agora posso trocar qualquer objeto, escrito em qualquer linguagem de programação (já que é uma interface binária) que implementaICalculator
. Então, em tempo de execução, posso fornecer algum tipo de opção aos meus usuários, para que eles possam usar oFooCorpCalculator
objeto COM, escrito em Python, ou talvez, se precisarem de mais velocidade, possam escolher umNinjaCalculator
escrito em C. O ponto é: eu escrevo meu programa depende de uma interface, não de uma implementação e, em seguida, opte por usar o objeto COM real que implementa a interface posteriormente.Há muito mais, é claro, mas esse pode ser um exemplo que a torna mais concreta para você.
fonte
Veja este artigo da Wikipedia: Modelo de Objeto Componente
Um objeto COM geralmente é implementado em um arquivo DLL. Eles podem ser usados por programas para uma variedade de funções. O termo "objeto", conforme usado aqui, refere-se a objetos na programação orientada a objetos .
fonte
O COM é um conjunto de tecnologias específicas do Windows para permitir a reutilização e a interoperabilidade do código, principalmente no nível do binário (não necessariamente no nível do código-fonte).
No início dos anos 90, Bill Gates não permitiu que a equipe de desenvolvimento do Powerpoint implementasse um subsistema de gráficos próprio para o produto Powerpoint, porque a Microsoft já possuía o Excel. Então, eles desenvolveram uma especificação para permitir que seus produtos internos trocassem dados e chamassem as funções uns dos outros. A Microsoft generalizou essas APIs, as publicou e muito mais diretrizes de design de código.
Veja este vídeo de 2006: Tony Williams: co-inventor da COM
Acho que agora em 2012, o COM ainda está no centro do WMI e do Office.
fonte