Was ist das .NET Framework? Definition & Wissenswertes
Ein Framework bietet ein Rahmenwerk, auf welches Software-, Spiele- oder App-Entwickler ihre Anwendungen aufbauen können, indem es ihnen vorgefertigte Funktionalitäten, Bibliotheken und oft auch Designmuster zur Verfügung stellt. Wie ist gemäß dieser Definition das “.NET Framework“ von Microsoft einzuordnen und wozu dient es?
Begriffsübersicht
.NET oder auch Microsoft .NET ist zunächst als übergeordneter Begriff zu verstehen, der sich auf die Allgemeinheit der verschiedenen Plattformen von Microsoft für die Entwicklung und Ausführung von Software bezieht. Da es jedoch mit den Jahren mehrere Implementierungen gab, sind in der Praxis die folgenden Unterscheidungen von Bedeutung:
- .NET Framework ist die ursprüngliche Implementierung. Sie existiert seit 2002 bis heute.
- 2020 wurden die Versionen .NET Core, .NET Standard und .NET Framework als eine Plattform unter der Bezeichnung “.NET” (Version 5.0) zusammengefasst, um diese einheitlich weiterzuentwickeln.
Der Name .NET kann demnach zum einen alle .NET-Implementierungen von Microsoft umfassen (inklusive Mono und UWP) und zum anderen die spezifische Implementierung Version 5 aufwärts meinen.
Was kann .NET Framework?
Es bietet:
- eine Programmbibliothek für die Entwicklung von Programmen – Base Class Library (BCL)
- Unterstützung mehrerer Programmiersprachen, zum Beispiel C#, C++/CLI, Visual Basic.NET, J# (bis .NET Framework 2.0), JScript .NET und F#
- eine objektorientierte Laufzeitumgebung für die Ausführung von Programmen zur Verfügung – Common Language Runtime (CLR)
Was sind die Hauptunterschiede von .NET Framework und .NET?
.NET Framework (bis Version 4.8.1)
- läuft auf Windows
- Source-Code ist einsehbar, aber keine Beiträge durch Entwickler-Community vorgesehen
- Gute Sicherheit & verlässliche Bug-Fixes
- als Komponente in Windows enthalten, Updates erfolgen durch Windows-Updates
.NET (Version 5 aufwärts)
- läuft auf Windows, Linux und macOS
- kostenlos, open-source, offen für Beiträge aus der Entwickler-Community
- innovationsgetrieben – für variable Anwendungstypen und mobile Geräte
- über Download verfügbar
Ausrichtung auf die Zukunft
Mit monatlichen Wartungen für Bug-Fixes gewährt .NET Framework ein hohes Maß an Sicherheit und Zuverlässigkeit. Auch wenn es inzwischen modernere Implementierungen gibt, soll .NET Framework weiterhin in Windows enthalten bleiben. Unternehmen müssen bestehende .NET Framework-Anwendungen nicht zwangsläufig migrieren. Sie können jedoch von einer Migration auf .NET 5 aufwärts profitieren, da sie ihre Anwendung somit flexibler auf zukunftsweisende technologische Entwicklungen ausrichten.
Welche Bedeutung hat Microsoft .NET in der Softwaremodernisierung?
Mit Microsoft .NET in seiner Gesamtheit können Entwickler veraltete Legacy-Software in eine oder mehrere neue Lösungen transformieren:
- modernisierte Desktop-Software
- Webanwendungen
- Mobile Apps
- Cloud-basierte Anwendungen
- Anwendungen für das das Internet der Dinge (IoT)
- Microservices
Software-Migrationen bei fecher
Bei fecher haben wir uns in der Anwendungsmodernisierung unter anderem auf die Gupta-Portierung zu Winform (.NET 4.8.1) oder zu Web-Lösungen (.NET 8) spezialisiert. Weitere Sprachen – z. B. Visual Basic (VB6) – migrieren wir bevorzugt nach .NET 8.
Welche Version eingesetzt werden kann, ist abhängig von den teils selbst entwickelten oder von Drittherstellern verwendeten externen Bibliotheken.
Neben diesem Beitrag zum Thema “Was ist .NET Framework?“ finden Sie weitere Erläuterungen und Begriffsklärungen in unserem IT-Glossar! Gerne beraten wir Sie persönlich zu einer Softwaremodernisierung für Ihr Unternehmen.