Domanda

L'introduzione del framework .net ha reso ridondante la programmazione grezza in COM e DCOM?

(Tranne che per l'utilizzo di alcuni servizi COM+, ad es.per la gestione delle transazioni tramite lo spazio dei nomi System.EnterpriseServices)

È stato utile?

Soluzione

Non ancora, perché il sistema operativo non è ancora gestito.

Se finalmente MS farà ciò di cui i suoi laboratori parlano da anni e produrrà un sistema operativo completamente gestito, allora lo farà.

Tuttavia, quel sistema operativo non sarà compatibile con le versioni precedenti.Dovrebbero prima produrre versioni gestite di Office, IE, ecc.Dovranno produrre una macchina virtuale per eseguire app non gestite.

Il dolore sarebbe qualcosa di simile al passaggio da Mac OS9 a OSX.

Altri suggerimenti

COM è stata l'ultima grande tecnologia che la SM ha effettivamente sperimentato.Gli Stati membri continuano a creare nuove API che dipendono da COM;per esempio, la nuova Media Foundation di Vista (una sorta di successore di DirectShow, anch'esso basato su COM) è un'API COM.Lo stesso vale per Direct3D10 (e presumo D3D11).Non penso che scomparirà presto e per molte attività di programmazione di Windows non è affatto ridondante.

Non ancora, ma direi che a lungo termine si mira a farlo.Ovviamente ci sarà sempre posto per i livelli inferiori, ma da quello che ho capito della strategia di Microsoft, il passo è verso la sostituzione quanto più possibile con codice gestito.

Suppongo che dipenda da cosa intendi per "grezzo".A volte trovo ancora la necessità di esporre le API COM dalle librerie di classi .Net.Rende il processo di migrazione da determinate piattaforme a .Net molto più semplice poiché posso sostituire piccoli pezzi tramite COM.

.NET è stato deliberatamente progettato per sostituire COM (e, di conseguenza, DLL Hell), quindi mentre le applicazioni .NET possono ancora accedere ai componenti COM, tutti i nuovi sviluppi sono incoraggiati a passare a .NET, a meno che tu non abbia un'ottima ragione per restare con COM .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top