Word oder Excel in .NET?
Gibts natürlich nicht, aber wieso?
Über dieses Thema habe ich ab und an wieder was gelesen, und Heute kam es mir wieder in den Sinn.
Wieso schreibt Microsoft ihre eigene Desktop-Software nicht mit ihrer eigenen Technologie?
Ich meine:
Vorallem für grössere Desktop Software (wie Word / Excel / ...) ist .NET bzw. dessen derzeitige Umsetzung zu langsam.
Auch schätze ich dass das der Grund sein wird, wieso Microsoft den grössten Teil ihrer eigenen Software noch mit C++ schreibt.
Wieso langsam?
Der erste Start dauert _immer_ länger, als dies bei einer C++ Applikation der Fall ist. Die Gründe hierzu sind ja bekannt.
Zur Laufzeit würde ich da nicht viel drum geben, ob jetzt C++ oder bspw. C# mit .NET genutzt wird.
Zweiter Punkt:
GDI+ (Wird für WindowsForms benutzt) ist langsamer als das von C++ angesprochene GDI (GDI+ benutzt GDI wrappermässig).
Ob das jetzt für WPF auch noch gilt, habe ich nicht getestet. Ich könnte mir aber vorstellen nicht, da WPF direkt auf DirectX aufsetzt.
Wieso sollte Microsoft .NET benutzen?
Nun, ich (und viele andere) meinen, das Microsoft hiermit etwas an Glaubwürdigkeit verliert, die Kunden nie ein solch solides Vertrauen in ein Produkt setzen können.
Was wäre wenn Apple alle Firmen Arbeitsplätze mit Windows Betriebssystemen aufsetzt, nur weil OSX langsamer ist?
Okay, doofer Vergleich, aber kommt nah ran :-)
Was ist mit Webtechnologien? ASP.NET?
Dort ist die Echtzeit Performance eher zweitrangig und spielt Caching eine viel grössere und zentralere Rolle.
Was meint ihr dazu?
Was meint Microsoft dazu?
Kennt ihr weitere Quellen / Diskussionen dazu?