Domanda

Ultimamente mi sto sentendo molto di COM al mio lavoro. Ho anche imparato che COM è vecchio. COM è deprecato. Non c'è futuro per COM. Sono questi anche vero?

Voglio imparare COM perché voglio sapere che cosa è il grande polverone su di esso, ma non riesco a convincermi che questo è un motivo solido per trascorrere così tanto tempo e impararla.

Quindi, Nessuno può dirmi:

  1. Perché dovrei imparare COM?
  2. Una volta imparo COM cosa posso fare con esso? Voglio dire le sue applicazioni.
È stato utile?

Soluzione

Ho appena non vedo COM andando via in qualunque momento presto. Se si vuole essere un esperto di Windows, è necessario capire come funziona.

Altri suggerimenti

Learning COM (o almeno di essere au fait con i suoi concetti) significa che è possibile integrare con migliaia di componenti esistenti, tra cui Microsoft Word ed Excel.

Io lavoro in gran parte nel dominio di Java, ma avere un po 'di conoscenza di COM significa che posso interfacciare in modo efficace per Word ed Excel (in particolare) per creare programatically / leggere i documenti. Non ho una conoscenza approfondita, ma ho un po ', e avendo che aumenta la mia produttività in modo sostanziale.

Si dovrebbe imparare abbastanza circa COM per sapere che non si vuole imparare di più.

I dettagli del COM - in particolare da un'applicazione multithreading o C ++ - sono terribilmente irritante, e io non li auguro a nessuno (non so io stesso, ma so abbastanza per sapere questo)

.

Quindi se si ha bisogno di chiamare una libreria COM, si dovrebbe imparare abbastanza COM per essere in grado di farlo, poi si fermano. Idealmente, utilizzare un linguaggio come C # o Delphi dove alcuni (o si spera la maggior parte) dei dettagli vengono gestiti per voi relativamente trasparente.

Ci sono un sacco di librerie COM in giro, ma se si sente che si desidera utilizzare uno, si dovrebbe guardare a sua documentazione specifica per sapere come fare questo - ha probabilmente un esempio ragionevole che si può semplicemente adattarsi per uso personale senza troppo sforzo. Se non lo fa, allora chiaramente non è molto buona e non dovrebbe essere utilizzato.

COM è sicuramente la pena di imparare ad almeno un certo livello, se sei uno sviluppatore di Windows. Un altro caso comune per il suo utilizzo, oltre agli altri già citati, è nella realizzazione di noreferrer comportamenti binari e BHO per Internet Explorer. Sono entrambi implementati utilizzando le interfacce COM tra IE e il vostro codice.

Mi piacerebbe anche consigliare un paio di risorse per l'apprendimento COM:

  1. di Don Box Essential COM . Si tratta di un'eccellente descrizione del perché COM è il modo in cui è e davvero aiuta a ottenere una più profonda comprensione di ciò che sta accadendo. Se si prende il tempo di leggere questo libro, allora si avrà una comprensione fondamentale dei meccanismi interni di COM che vi servirà molto bene.
  2. Questi due articoli: { 1 , 2 } ... sono una buona discussione del soggetto particolare di appartamenti COM, allude come "terribilmente irritante" (ingiustamente, imho) in risposta di MarkR.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top