C'è qualche ragione per cui microsoft è ancora attaccato alla tecnologia COM (i componenti di Office sono ancora COM) .. quando tutto ciò che viene fatto con COM è fatto con .Net in un migliore e più efficace modoPerché Microsoft sta ancora attaccando alla tecnologia COM
risposta
Uno dei motivi per gonfiare i prodotti Microsoft è l'attenzione alla compatibilità con le versioni precedenti. Un numero enorme di applicazioni manipola Office tramite COM e si interromperanno tutti se la Microsoft lo lascerà cadere.
L'integrazione COM è stata una grande sofferenza la prima volta che i clienti Microsoft dovevano farlo. I clienti sarebbero assolutamente fuori di testa se dovessero riscrivere tutte le loro app per utilizzare un altro metodo di integrazione.
Questo, o si limiterebbero semplicemente alle vecchie versioni del software Microsoft, anche dopo che sono andati fuori supporto. Questo rallenterebbe molto il tapis roulant di aggiornamento, e MS non lo vuole.
perché ci vorrebbe un tempo lungo di riscrivere completamente Office, e sarebbe inevitabilmente un gran numero di bug e cambiamenti di rottura.
Non riesco proprio ad aggrapparmi a questo .. Conosco applicazioni altrettanto sofisticate che sono state trasferite su Net (SolidWorks è un esempio). – TonyP
I (e 7 upvoters) non sono d'accordo. Riscrivere un sistema di grandi dimensioni è _hard_. E Office è un sistema _very_ ** very ** large. Inoltre, Office è così complicato che sarebbe impossibile mantenere una compatibilità al 100%. (Ed è così popolare che la compatibilità è davvero importante) – SLaks
Immaginate semplicemente gli spot Mac ... –
Perché l'utilizzo di COM rende il componente disponibile per il maggior numero di utenti. Se un'API utilizza COM, può essere utilizzata da VBScript, codice nativo, ecc., Non solo .Net. Le nuove funzionalità di C# 4.0 rendono relativamente indolore chiamare i componenti COM da .Net.
- 1. COM Interop .NET STA
- 2. Tecnologia Microsoft simile ai servlet EE Java?
- 3. Che cos'è un analogo corrente della tecnologia COM?
- 4. Sta ancora utilizzando ActionBarSherlock?
- 5. Microsoft Edge supporta l'automazione COM (oggetto InternetExplorer)?
- 6. Microsoft sta resettando Managed DirectX?
- 7. Android: perché mi sta dicendo "Visualizzazione contenuto non ancora creata"?
- 8. Perché dovrei imparare COM?
- 9. Si sta utilizzando la libreria Microsoft Enterprise?
- 10. Microsoft CCR sta ottenendo qualsiasi trazione?
- 11. Impossibile eseguire il cast oggetto COM - Outlook Microsoft & C#
- 12. Elasticsearch sta ancora inizializzando l'indice kibana
- 13. COM, COM +, DCOM, da dove iniziare?
- 14. Quale tecnologia alla base di Chrome Angry Bird
- 15. Che aspetto ha un moderno stack standard basato su tecnologia Microsoft?
- 16. Perché Microsoft non sta sviluppando un titolo next gen simile a Halo usando C#?
- 17. Perché dovrei usare Microsoft Expression Blend?
- 18. Perché Microsoft ha IHTMLDocument, IHTMLDocument2, ..., IHTMLDocument8?
- 19. Perché il metodo onResume verrà eseguito due volte se l'app sta ancora utilizzando il metodo onCreate?
- 20. Perché l'oggetto COM non usa IDisposable?
- 21. Perché Jenkins sta ancora chiedendo una passphrase ssh dopo aver passato la chiave?
- 22. Perché questo codice funziona ancora?
- 23. Microsoft sta trasmettendo null a un tipo, dovrei?
- 24. Utilizzo di IsolationLevel.Snapshot ma DB sta ancora bloccando
- 25. history.replaceState aggiunge ancora voci alla "Cronologia esplorazioni"
- 26. Microsoft e SAP
- 27. Tecnologia per il sito di streaming video
- 28. COM: come gestire un'eccezione specifica?
- 29. C# sta cancellando un elenco <T> con tipi di valore ancora un'operazione O (n)?
- 30. Supporto D per COM
Non è così vero. Sarebbe possibile scrivere un wrapper che mantiene la vecchia API. (E sarebbe banale rispetto alla riscrittura stessa) – SLaks
Jacob è un wrapper per COM, ed è uno dei nostri più grandi mal di testa. È possibile, ma non senza dolore. –
Sono d'accordo con Stephen, Ci sono un numero enorme di utenti che utilizzano molte suite di uffici. Se Microsoft dovesse mai trasferire Office to Net e mantenere le disparità, questa sarebbe un'impresa fatale per avere successo in termini di business. Gli involucri sono dolorosi; specialmente quando si spostano gli assemblaggi e i componenti attorno alle macchine; bisogno di gen Strong Name keys, Regolazione dell'esecuzione/path privilage ecc. – TonyP