In precedenza ho lavorato su COM, tuttavia ho osservato per un bel po 'che difficilmente nessuna azienda chiede l'exp COM.
La COM è morta o le notizie sulla sua scomparsa sono molto esagerate?
COM è ancora ampiamente utilizzato in Windows. Molte delle nuove funzionalità di Windows sono basate su una base COM in quanto è il modello di componente di codice nativo principale e Windows è principalmente codice nativo. Ma la maggior parte dello sviluppo di applicazioni non di sistema su Windows viene ora eseguita nel codice gestito, pertanto COM è meno rilevante (anche se accessibile) in quanto esistono wrapper di framework .NET. Quindi non è sicuramente morto ma non è rilevante per la maggior parte delle persone giorno per giorno.
Per citare Don Box:
Is COM dead? It's not dead - it's done.
Poiché è possibile aggiungere un "Riferimento COM" a molte delle funzionalità di Windows presentate come COM anziché API piatte, molti sviluppatori di codice gestiti possono ignorarlo. Vi sono ancora scenari in cui è necessaria una conoscenza più dettagliata (controllare le durate o il marshalling, l'implementazione di specifiche interfacce COM nel codice gestito per il sistema operativo da chiamare, ecc.), Ma non sono giorno per giorno.
C'è un sacco di codice COM esistente là fuori che deve essere integrato con. Spesso può essere gestito con i wrapper COM, ma i giovani affermati non hanno consapevolezza dei vincoli della COM.
È molto raro da volere, o è necessario scrivere un nuovo oggetto COM. L'ultima volta che l'ho fatto è stato 2 anni fa.
Vorrei ...
Detto questo, l'unico contesto in cui devo ancora occuparmene è essenzialmente legato. Quindi direi che è "morto" nello stesso senso in cui il classico VB è morto: pochi o nessun nuovo progetto verrà fatto con questo ora e nel futuro. Ma il supporto e l'integrazione legacy continueranno a esserlo ancora per un po 'di tempo.
Leggi altre domande sui tag technology