Was Sie über das .NET Framework wissen sollten, eine Open-Source-Plattform
Erfahren Sie, was .NET Framework ist, wie es funktioniert, welche Arten von Apps Sie damit erstellen können und warum es so beliebt ist.

Wahrscheinlich haben Sie den Begriff "Dot-Net Framework" schon einmal gehört, aber wissen Sie, was es ist oder wofür es verwendet wird?
Das .NET Framework ist ein wesentlicher Bestandteil vieler kundenspezifischer Anwendungen. Wenn Ihr Unternehmen Kunden-Apps entwickelt oder wenn Sie benutzerdefinierte Apps zur Integration in Ihre Systeme einkaufen, müssen Sie wissen, was .NET Framework ist und wie es funktioniert.
Das Wichtigste in Kürze
-
Das .NET Framework ist eine Open-Source-Plattform für die Entwicklung von Windows-basierten Anwendungen, die oft auch als Microsoft .net bezeichnet wird.
-
Das .NET Framework umfasst eine Vielzahl von Entwickler-Tools und Klassenbibliotheken
-
Das .NET Framework funktioniert mit Anwendungen, die in C#, F#, Visual Basic und anderen gängigen Programmiersprachen entwickelt wurden.
-
Mit dem .NET Framework können Sie sowohl webbasierte als auch formularbasierte Apps entwickeln sowie Apps, die sich in die wichtigsten Datenbankplattformen integrieren lassen.
Das .NET Framework verstehen
Das .NET Framework ist eine Softwareentwicklungsplattform, die speziell für die Erstellung von Windows-basierten Anwendungen konzipiert wurde. Es wurde von Microsoft entwickelt, das die erste Version im Jahr 2002 veröffentlichte. In den zwei Jahrzehnten, die seitdem vergangen sind, wurde das .NET Framework zu einem unverzichtbaren Bestandteil von benutzerdefinierten Anwendungen, die in Unternehmen auf der ganzen Welt eingesetzt werden.
Das .NET Framework selbst umfasst einen eigenen Satz von Entwickler-Tools und Klassenbibliotheken. Es funktioniert mit einer Vielzahl gängiger Programmiersprachen und kann zur Erstellung von Apps für eine Vielzahl von Plattformen verwendet werden, darunter Desktop, Mobile, Web, Server und das Internet der Dinge (IoT). . NET Framework kann formularbasierte, webbasierte und datenbankbasierte Anwendungen erstellen.
.NET Framework ist mit .NET verwandt, einer Entwicklerplattform, mit der Sie Apps für eine Vielzahl von Betriebssystemen erstellen können. Betrachten Sie .NET Framework als eine Windows-spezifische Version von .NET.
Für die Ausführung von .NET Framework fallen keine Lizenzkosten oder Gebühren an. Es ist völlig kostenlos, sogar für die kommerzielle Nutzung. Das liegt daran, dass .NET Framework, genau wie .NET, eine Open-Source-Plattform ist. Die aktuelle stabile Version ist .NET Framework 4.8.
10 Gründe für die Verwendung von .NET Framework
Das .NET Framework ist in der Welt der Programmierung allgegenwärtig geworden, insbesondere bei der Entwicklung von webbasierten und geschäftlichen Anwendungen. In der Stack Overflow-Entwicklungsumfrage 2020 wurde es zum "beliebtesten" Framework gekürt, das von 71,5 % der befragten Entwickler verwendet wird.
Diese anhaltende Beliebtheit ist darauf zurückzuführen, dass .NET Framework den Entwicklern zahlreiche Vorteile bietet, darunter die folgenden zehn:
1. Sprachkompatibilität
Das .NET Framework funktioniert mit einer Vielzahl von Programmiersprachen, darunter:
-
C++
-
C#
-
F#
-
IronPython
-
IronRuby
-
Visuelles Basic
-
Visuelles COBOL
Die Entwickler können in der Sprache ihrer Wahl arbeiten und wissen, dass diese mit dem .NET Framework kompatibel ist.
2. Versionskompatibilität
Im Gegensatz zu einigen anderen Frameworks sind ältere Versionen von .NET Framework vollständig kompatibel mit neueren Versionen. Der alte Code funktioniert einwandfrei, wenn .NET-Upgrades oder Änderungen erforderlich sind.
3. Portabilität
Das .NET Framework ist außerdem extrem portabel. Alle Anwendungen, die mit dem .NET Framework entwickelt werden, können auf jeder Windows-Plattform eingesetzt werden. Wenn .NET Framework in die größere .NET-Plattform integriert wird, können Entwickler Apps erstellen, die auf allen wichtigen Betriebssystemen laufen, einschließlich Linux, macOS und Windows. Das macht es Entwicklern leicht, Apps mit plattformübergreifenden Funktionen zu erstellen.
4. Geschwindigkeit
Eine weitere Sache, die Entwickler an .NET und dem .NET Framework schätzen, ist, dass sie schnell sind - wirklich schnell. Laut dem TechEmpower Benchmark ist .NET schneller als jedes konkurrierende Framework für Webanwendungen.
5. Speicherverwaltung
Das .NET Framework verwendet die Common Language Runtime für die Verwaltung des Anwendungsspeichers. Die CLR identifiziert automatisch ungenutzte Systemressourcen und schließt sie, um in regelmäßigen Abständen Speicher freizugeben.
6. Verlässlichkeit
.NET Framework profitiert von jahrzehntelanger Nutzung und Entwicklung. Seine Zuverlässigkeit bei der Ausführung von Tausenden von benutzerdefinierten Anwendungen ist unübertroffen.
7. Einfache Bereitstellung
.NET Framework ist auch einfach zu implementieren. Das Framework bietet eine Vielzahl von Tools, mit denen Entwickler .NET-Anwendungen paketieren können. Wenn diese Pakete verteilt werden, installieren sie die Anwendung automatisch. Die meisten Entwickler verwenden Visual Studio von Microsoft, um in .NET zu programmieren, aber es funktioniert auch in vielen IDEs und Code-Editoren.
Discover Why Forrester Recognized Optimizely as a Leader
8. Große Klassenbibliothek
Das .NET Framework verfügt über eine große Klassenbibliothek mit vorgetestetem Code, den Entwickler in ihren Apps verwenden können. Diese Framework-Klassenbibliothek trägt dazu bei, die Produktivität der Entwickler zu erhöhen und die Entwicklungszeit zu minimieren.
9. Side-by-Side-Ausführung
Da das .NET Framework die Ausführung mehrerer Versionen der Common Language Runtime auf demselben Rechner ermöglicht, können Entwickler verschiedene Versionen von Apps nebeneinander ausführen. Dies ermöglicht einen Vergleich der verschiedenen Versionen und erleichtert die Fehlersuche.
10. Sicherheit
.NET Framework validiert Apps, bevor der Zugriff auf die App oder ihren Quellcode gewährt wird. Dies führt zu einer extrem sicheren Entwicklungsumgebung und zu Apps, die resistenter gegen böswillige Aktionen sind.
Verstehen der .NET Framework-Architektur
Die .NET Framework-Architektur bietet eine Ausführungsumgebung, die eine Vielzahl von kompatiblen Programmiersprachen integriert. Im Wesentlichen funktioniert die Architektur folgendermaßen:
-
Eine Anwendung wird in einer der vielen kompatiblen Programmiersprachen geschrieben (die beliebtesten sind C#, F# und Visual Basic)
-
Die Anwendung wird in die Common Intermediate Language (CIL) kompiliert.
-
Die Common Language Runtime (CLR) führt die Anwendung auf dem Rechner des Benutzers aus und wandelt die CIL in Maschinencode um
Wesentliche Komponenten des .NET Framework
Es gibt mehrere wesentliche Komponenten des .NET Framework, darunter die Framework-Klassenbibliothek, die Common Intermediate Language und die Common Language Runtime.
Framework-Klassenbibliothek
Die Framework Class Library (FCL) bietet eine Vielzahl von APIs und Typen, die gemeinsame Funktionen für alle Apps bereitstellen. Es gibt APIs für:
-
Lesen von Dateien
-
Schreiben von Dateien
-
Verbinden mit Datenbanken
Es gibt Typen für Strings, Zahlen, Daten usw.
Gemeinsame Zwischensprache
Die Common Intermedia Language (CIL) speichert den von den Quellcodekompilierern erstellten Code. Der kompilierte Code wird in Dateien mit den Erweiterungen .DLL oder .EXE gespeichert.
Common Language Runtime
Die Common Language Runtime (CLR) ist die Ausführungsmaschine des Frameworks. Sie führt den CIL-Code aus, indem sie ihn in Maschinensprachen konvertiert. Sie führt nicht nur die Anwendungen aus, sondern bietet auch eine Reihe nützlicher Dienste, darunter:
-
Behandlung von Ausnahmen
-
Garbage Collection (entfernt nicht benötigte Ressourcen)
-
Thread-Verwaltung
-
Typsicherheit
App-Modelle im .NET Framework
Das .NET Framework unterstützt eine Reihe von App-Modellen für die Erstellung von Softwareanwendungen. Zu den beliebtesten gehören:
-
ADO.net, das zur Entwicklung von Anwendungen verwendet wird, die direkt mit Datenbanken wie Microsoft SQL Server interagieren
-
ASP.Net, um webbasierte Anwendungen zu entwickeln, die über das Internet bereitgestellt und in den Webbrowsern der Benutzer ausgeführt werden
-
WinForms, für die Entwicklung formularbasierter Anwendungen, die auf den Computern der Benutzer ausgeführt werden
Optimizely unterstützt .NET und das .NET Framework vollständig
Die Digital Experience Platform von Optimizely unterstützt sowohl die neuesten Versionen von .NET (asp.NET Core) als auch das .NET Framework vollständig. Das macht es einfach, benutzerdefinierte Apps zu entwickeln, die sich vollständig in die Softwarelösungen von Optimizely integrieren lassen. Sprechen Sie mit den Experten von Optimizely, um mehr über die Arbeit mit .NET Framework und der Optimizely Plattform zu erfahren.