Was ist Microsoft .NET Framework?
Wenn Sie häufig Software auf Ihrem Computer installieren, ist Ihnen vielleicht aufgefallen, dass für die meisten Programme während der Installation das .NET Framework-Paket installiert werden muss.
Obwohl dieses Paket in der Regel für Entwickler von Interesse ist, gibt es auch Benutzer, die sich wundern, warum ein Programm mit diesem Namen in der Sektion der installierten Programme erscheint. Aus diesem Grund werden wir erklären, was der Name .NET Framework bedeutet und warum es Platz in Ihrem System beansprucht.

Was ist .NET Framework?
Zunächst einmal sollten wir erklären, was ein Rahmenwerk ist. Ein Framework ist ein Paket, das Anwendungsentwicklungsschnittstellen (APIs) und eine gemeinsame Codebibliothek enthält, die Programmierer bei Bedarf aufrufen können. In .NET Framework wird die gemeinsam genutzte Codebibliothek Framework Class Library (FCL) genannt. Der Code in dieser Bibliothek kann viele Arten von Funktionen ausführen. Auf diese Weise müssen die Programmierer die für kleine Operationen erforderlichen Funktionen nicht von Grund auf neu schreiben.
Im Vergleich zu anderen Framework-Paketen bietet .NET auch eine Laufzeitumgebung für Anwendungen. Arbeitsbereiche können als eine Art Sandkasten für virtuelle Maschinen bezeichnet werden, in dem Anwendungen ausgeführt werden. Viele Softwareentwicklungsplattformen wie Java und Ruby on Rails bieten ähnliche Arbeitsbereiche. Bei .NET wird dieser Arbeitsbereich Common Language Runtime (CLR) genannt. Wenn ein Benutzer beispielsweise eine Anwendung ausführt, wird der Code der Anwendung im Arbeitsbereich in Maschinensprache kompiliert und dann die Anwendung ausgeführt.
Die Ausführung von Anwendungen in Arbeitsbereichen hat mehrere Vorteile. Die größte davon ist die Kompatibilität. Entwickler können ihren Code in gängigen Programmiersprachen wie C#, C++, F# oder Visual Basic schreiben und ihn auf jeder von .NET unterstützten Hardware ausführen.
Im Laufe der Zeit hat Microsoft mehrere Projekte zur Verbesserung der Kompatibilität zwischen .NET-Anwendungen und Nicht-Windows-Plattformen durchgeführt. Eines davon, das freie und quelloffene Mono, wird verwendet, um .NET-Anwendungen mit anderen Plattformen, insbesondere Linux, zusammenzubringen. .NET Core Framework erfüllt eine ähnliche Aufgabe für leichtgewichtige und modulare Multiplattformanwendungen.
Warum ist .NET auf meinem Computer installiert?
Für Benutzer, die keine Softwareentwickler sind, ist es selbstverständlich, diese Frage zu stellen. Wie bereits erwähnt, bietet .NET den Entwicklern viele Möglichkeiten. Um jedoch die von den Entwicklern mit diesen Möglichkeiten entwickelten Anwendungen auf der Endbenutzerachse ausführen zu können, muss die erforderliche .NET-Version auf dem System installiert sein.
Eine weitere Frage, die sich Benutzer stellen können, ist, warum sie mehr als eine .NET-Version auf ihren Systemen installiert haben. Als .NET aufkam, war jede neue Version auf Abwärtskompatibilität ausgelegt. Es wurde jedoch festgestellt, dass neue .NET-Versionen während der Zeit von Windows XP und Vista Probleme mit der Kompatibilität hatten. Aus diesem Grund kann mehr als eine .NET-Version auf demselben Computer installiert sein.
Glücklicherweise gibt es in modernen Windows-Versionen keine ähnlichen Probleme mehr. Zwei wichtige Entwicklungen in den Tagen von Windows Vista haben die Kompatibilitätsprobleme mit dem .NET Framework erheblich verringert. Erstens wurde .NET Framework 3.5 veröffentlicht. Diese Version wurde so gestaltet, dass sie die Versionen 2 und 3 von .NET vollständig unterstützt. Auf diese Weise kann eine Anwendung, die die Version 2 oder 3 von .NET benötigt, problemlos mit .NET 3.5 laufen. Eine weitere wichtige Entwicklung in diesem Zeitraum war die Verteilung von .NET-Upgrades über Windows Update.
NET Framework 4, das mit Windows 8 herauskam, hat die Abwärtskompatibilität im Gegensatz zu den Vorgängerversionen vollständig aufgehoben. Wenn Sie also Windows 8 oder 10 verwenden, haben Sie höchstwahrscheinlich sowohl Version 3.5 als auch 4 von .NET auf Ihrem System installiert. Windows führt jetzt Anwendungen, die für .NET 3.5 und frühere Versionen geschrieben wurden, mit Version 3.5 und Anwendungen, die für Version 4 geschrieben wurden, mit Version 4 aus.
Sie brauchen sich jedoch keine Sorgen zu machen, da Windows automatisch feststellen kann, welche Anwendung welche Version von .NET benötigt. Wenn Sie zum ersten Mal Software unter Windows installieren, für die .NET 3.5 oder 4 erforderlich ist, installiert Windows automatisch die erforderliche .NET-Version und die Benutzer müssen sich nicht mit .NET auseinandersetzen.