Was Sie über .NET Framework, eine Open-Source-Plattform, wissen sollten

15. Apr. 2022

Erfahren Sie, was .NET Framework ist, wie es funktioniert, welche Arten von Anwendungen Sie damit erstellen können und warum es so beliebt ist.

Sie haben wahrscheinlich schon einmal den Begriff „.NET Framework“ gehört, aber wissen Sie, was es ist und wofür es verwendet wird? Das .NET Framework ist ein wesentlicher Bestandteil vieler individueller Anwendungen. Wenn Ihr Unternehmen Kunden-Apps entwickelt oder Sie individuelle Apps zur Integration in Ihre Systeme beziehen, müssen Sie das .NET Framework und seine Funktionsweise verstehen.

Wichtigste Erkenntnisse

  • Das .NET Framework ist eine Open-Source-Plattform zur Entwicklung von Windows-basierten Anwendungen und wird oft als Microsoft .NET bezeichnet.

  • Das .NET Framework umfasst eine Vielzahl von Entwicklertools und Klassenbibliotheken.

  • Das .NET Framework ist mit Anwendungen kompatibel, 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 Anwendungen sowie Anwendungen entwickeln, die sich in gängige Datenbankplattformen integrieren lassen.

Das .NET Framework verstehen

Das .NET Framework Das .NET Framework ist eine Softwareentwicklungsplattform, die speziell für die Erstellung von Windows-basierten Anwendungen entwickelt wurde. Es wurde von Microsoft entwickelt, das die erste Version im Jahr 2002 veröffentlichte. In den zwei Jahrzehnten seither hat sich das .NET Framework zu einem unverzichtbaren Bestandteil von individuellen Anwendungen entwickelt, die in Unternehmen weltweit eingesetzt werden. Das .NET Framework selbst umfasst eigene Entwicklerwerkzeuge und Klassenbibliotheken. Es ist mit einer Vielzahl gängiger Programmiersprachen kompatibel und kann zur Entwicklung von Anwendungen für verschiedene Plattformen verwendet werden, darunter Desktop-, Mobil-, Web-, Server- und IoT-Anwendungen (Internet der Dinge). Mit dem .NET Framework lassen sich formularbasierte, webbasierte und datenbankbasierte Anwendungen erstellen. Das .NET Framework ist verwandt mit .NET, einer Entwicklerplattform zur Erstellung von Anwendungen für verschiedene Betriebssysteme. Das .NET Framework ist eine Windows-spezifische Version von .NET. Für die Nutzung des .NET Frameworks fallen keine Lizenzkosten oder Gebühren an. Es ist komplett kostenlos, auch für die kommerzielle Nutzung. Denn das .NET Framework ist, wie .NET, eine Open-Source-Plattform. Die aktuelle stabile Version ist .NET Framework 4.8. 10 Gründe für die Verwendung des .NET Frameworks Das .NET Framework ist in der Programmierwelt, insbesondere bei der Entwicklung webbasierter und geschäftlicher Anwendungen, allgegenwärtig. Im Stack Overflow Entwickler-Survey 2020 wurde es zum beliebtesten Framework gekürt und von 71,5 % der befragten Entwickler genutzt.

Diese anhaltende Beliebtheit beruht darauf, dass das .NET Framework Entwicklern zahlreiche Vorteile bietet, darunter die folgenden zehn:

1. Sprachkompatibilität

Das .NET Framework ist mit einer Vielzahl von Programmiersprachen kompatibel, darunter:

  • C++

  • C#

  • F#

  • IronPython

  • IronRuby

  • Visual Basic

  • Visual COBOL

Entwickler können in ihrer bevorzugten Sprache arbeiten und sich darauf verlassen, dass diese mit dem .NET Framework kompatibel ist.

2. Versionskompatibilität

Im Gegensatz zu einigen anderen Frameworks sind ältere Versionen des .NET Frameworks vollständig mit neueren Versionen kompatibel. Der alte Code funktioniert auch nach einem .NET-Upgrade einwandfrei – es sind keine Änderungen erforderlich.

3. Portabilität

Das .NET Framework ist zudem äußerst portabel. Alle mit dem .NET Framework entwickelten Anwendungen laufen auf jeder Windows-Plattform. Durch die Integration des .NET Frameworks in die größere .NET-Plattform können Entwickler Anwendungen erstellen, die auf allen gängigen Betriebssystemen, einschließlich Linux, macOS und Windows, ausgeführt werden können. Dies erleichtert die Entwicklung plattformübergreifender Anwendungen.

4. Geschwindigkeit

Ein weiterer Vorteil von .NET und dem .NET Framework ist ihre hohe Geschwindigkeit.

Laut dem TechEmpower-Benchmark ist .NET schneller als jedes konkurrierende Webanwendungsframework.

Diagrammbeschreibung automatisch mit mittlerer Konfidenz generiert.Bildquelle

Bildquelle

5. Speicherverwaltung

Das .NET Framework verwendet die Common Language Runtime (CLR) für die Speicherverwaltung von Anwendungen. Die CLR erkennt und schließt automatisch ungenutzte Systemressourcen, um in regelmäßigen Abständen Speicher freizugeben.

6. Zuverlässigkeit

Das .NET Framework profitiert von jahrzehntelanger Nutzung und Weiterentwicklung. Seine Zuverlässigkeit beim Ausführen Tausender benutzerdefinierter Anwendungen ist unübertroffen.

7. Einfache Bereitstellung

Das .NET Framework lässt sich auch einfach bereitstellen. Das Framework bietet eine Vielzahl von Tools, mit denen Entwickler .NET-Anwendungen verpacken können. Wenn diese Pakete verteilt werden, wird die Anwendung automatisch installiert. Die meisten Entwickler verwenden Microsoft Visual Studio für die .NET-Programmierung, aber es funktioniert auch mit vielen anderen IDEs und Code-Editoren. 8. Umfangreiche Klassenbibliothek Das .NET Framework enthält eine umfangreiche Klassenbibliothek mit vorgetestetem Code, den Entwickler in ihren Anwendungen verwenden können. Diese Framework-Klassenbibliothek trägt dazu bei, die Produktivität der Entwickler zu steigern und die Entwicklungszeit zu minimieren. 9. Parallele Ausführung Da das .NET Framework die Ausführung mehrerer Versionen der Common Language Runtime auf demselben Rechner ermöglicht, können Entwickler verschiedene Anwendungsversionen parallel ausführen. Dies ermöglicht den Vergleich verschiedener Versionen und erleichtert die Fehlersuche. 10. Sicherheit Das .NET Framework validiert Anwendungen, bevor es Zugriff auf die Anwendung oder ihren Quellcode gewährt. Dies führt zu einer extrem sicheren Entwicklungsumgebung und Anwendungen, die resistenter gegen Angriffe sind.

Die .NET Framework-Architektur verstehen

Die .NET Framework-Architektur bietet eine Ausführungsumgebung, die eine Vielzahl kompatibler Programmiersprachen integriert. Im Wesentlichen funktioniert die Architektur wie folgt:

  1. Eine Anwendung wird in einer von mehreren kompatiblen Programmiersprachen geschrieben (die gängigsten sind C#, F# und Visual Basic).

  2. Die Anwendung wird in die Common Intermediate Language (CIL) kompiliert.

  3. Die Common Language Runtime (CLR) führt die Anwendung auf dem Rechner des Benutzers aus und übersetzt die CIL in Maschinencode.

Diagrammbeschreibung automatisch generiertBildquelle

Bildquelle

Wesentliche Komponenten des .NET Frameworks

Das .NET Framework besteht aus mehreren wesentlichen Komponenten, darunter die Framework-Klassenbibliothek, die Common Intermediate Language (CIL) und die Common Language Runtime (CLR).

Framework-Klassenbibliothek

Die Framework-Klassenbibliothek (FCL) bietet eine Vielzahl von APIs und Typen, die gemeinsame Funktionen für verschiedene Anwendungen bereitstellen. Es gibt APIs für:

  • Dateien lesen

  • Dateien schreiben

  • Verbindungen zu Datenbanken herstellen

Datentypen für Zeichenketten, Zahlen, Datumsangaben usw. werden bereitgestellt.

Common Intermediate Language

Die Common Intermediate Language (CIL) speichert den von den Quellcode-Compilern erzeugten Code. Der kompilierte Code wird in Dateien mit der Erweiterung .DLL oder .EXE gespeichert.

Common Language Runtime

Die Common Language Runtime (CLR) ist die Ausführungs-Engine des Frameworks. Sie führt den CIL-Code aus, indem sie ihn in Maschinensprache übersetzt. Neben der Ausführung von Anwendungen umfasst es eine Vielzahl nützlicher Dienste, darunter:

  • Ausnahmebehandlung

  • Speicherbereinigung (entfernt nicht benötigte Ressourcen)

  • Threadverwaltung

  • Typsicherheit

Anwendungsmodelle im .NET Framework

Das .NET Framework unterstützt eine Reihe von Anwendungsmodellen für die Entwicklung von Softwareanwendungen. Zu den beliebtesten gehören:

  • ADO.NET wird zur Entwicklung von Anwendungen verwendet, die direkt mit Datenbanken wie Microsoft SQL Server interagieren.

  • ASP.NET wird zur Entwicklung webbasierter Anwendungen verwendet, die über das Internet bereitgestellt werden und im Webbrowser des Benutzers ausgeführt werden.

  • WinForms wird zur Entwicklung formularbasierter Anwendungen verwendet, 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. Dadurch lassen sich problemlos individuelle Anwendungen entwickeln, die sich nahtlos in die Softwarelösungen von Optimizely integrieren. Sprechen Sie mit den Experten von Optimizely, um mehr über die Arbeit mit dem .NET Framework und der Optimizely-Plattform zu erfahren.