Pergunta

Ultimamente, estou ouvindo muito sobre o meu trabalho. Eu também aprendi que o COM é velho. Com está depreciado. Não há futuro para com. São verdadeiros também?

Quero aprender com, porque quero saber qual é a grande confusão, mas não consigo me convencer de que essa é uma razão sólida para gastar tanto tempo e aprender.

Então, alguém pode me dizer:

  1. Por que devo aprender com?
  2. Depois de aprender com o que posso fazer usando isso? Quero dizer suas aplicações.
Foi útil?

Solução

Só não vejo muito em breve. Se você quer ser um especialista no Windows, deve entender como ele funciona.

Outras dicas

Aprendendo com (ou pelo menos sendo au fait com seus conceitos) significa que você pode se integrar a milhares de componentes existentes, incluindo Microsoft Word e Excel.

Trabalho em grande parte no domínio Java, mas ter um pouco de conhecimento de COM significa que posso interagir efetivamente com o Word e o Excel (em particular) para criar/ler documentos programaticamente. Não tenho um conhecimento profundo, mas tenho um pouco, e isso aumenta substancialmente minha produtividade.

Você deve aprender o suficiente sobre o COM para saber que não quer mais aprender.

Os detalhes do Com - particularmente de um aplicativo multithread ou C ++ - são irritantemente irritantes, e eu não os desejaria a ninguém (eu não os conheço, mas sei o suficiente para saber disso).

Portanto, se você precisar ligar para uma biblioteca COM, aprenda o suficiente para poder fazê -lo e pare. Idealmente, use um idioma como C# ou Delphi, onde alguns (ou esperançosamente a maioria) dos detalhes são tratados para você de forma relativamente transparente.

Existem muitas bibliotecas com, mas se você sentir que deseja usar uma, deve olhar para sua documentação específica sobre como fazer isso - provavelmente tem um exemplo razoável de que você pode simplesmente se adaptar para seu próprio uso sem muito esforço. Caso contrário, claramente não é muito bom e não deve ser usado.

Definitivamente, vale a pena aprender a pelo menos algum nível se você é um desenvolvedor do Windows. Outro caso comum para seu uso, além dos outros já mencionados, está na implementação de comportamentos binários e Bhos para o Internet Explorer. Ambos são implementados usando interfaces COM entre o IE e seu código.

Eu também gostaria de recomendar alguns recursos para aprender sobre o COM:

  1. Don Box's Essencial com. É uma excelente descrição de por que o COM é o jeito que é e realmente ajuda você a entender mais profundamente o que está acontecendo. Se você reservar um tempo para ler este livro, terá um entendimento fundamental dos internos que o servirão muito bem.
  2. Esses dois artigos: { 1, 2 } ... são uma discussão muito boa sobre o assunto em particular dos apartamentos, mencionados como "terrivelmente irritante" (injustamente, IMHO) na resposta de Markr.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top