Was ist .Net Framework?
.Net Framework ist eine von Microsoft entwickelte Softwareentwicklungsplattform zum Erstellen und Ausführen von Windows-Anwendungen. Das .NET-Framework besteht aus Entwicklertools, Programmiersprachen und Bibliotheken zum Erstellen von Desktop- und Webanwendungen. Es wird auch zum Erstellen von Websites, Webdiensten und Spielen verwendet.
Das .NET-Framework sollte Anwendungen erstellen, die auf der Windows-Plattform ausgeführt werden. Die erste Version des .Net-Frameworks wurde im Jahr 2002 veröffentlicht. Die Version hieß .Net Framework 1.0. Das Microsoft .Net Framework hat seitdem einen langen Weg zurückgelegt, und die aktuelle Version ist .Net Framework 4.7.2.
Das Microsoft .NET Framework kann verwendet werden , um sowohl zu schaffen - formularbasierte und webbasierte Anwendungen. Webdienste können auch mit dem .NET-Framework entwickelt werden.
Das Framework unterstützt auch verschiedene Programmiersprachen wie Visual Basic und C #. So können Entwickler die Sprache auswählen und auswählen, in der die erforderliche Anwendung entwickelt werden soll. In diesem Kapitel lernen Sie einige Grundlagen des .Net-Frameworks kennen.
In diesem Tutorial zur .NET-Architektur lernen Sie die Grundlagen von .NET Framework kennen.
- .Net Framework-Architektur
- .NET-Komponenten
- .Net Framework Design-Prinzip
.Net Framework-Architektur
Die .Net Framework-Architektur ist ein Programmiermodell für die .Net-Plattform, das eine Ausführungsumgebung und die Integration in verschiedene Programmiersprachen für die einfache Entwicklung und Bereitstellung verschiedener Windows- und Desktop-Anwendungen bietet. Es besteht aus Klassenbibliotheken und wiederverwendbaren Komponenten.
Die grundlegende Architektur des .Net-Frameworks ist wie folgt.

.NET-Komponenten
Die Architektur des .Net-Frameworks basiert auf den folgenden Schlüsselkomponenten:
1. Common Language Runtime
Die "Common Language Infrastructure" oder CLI ist eine Plattform in der .Net-Architektur, auf der die .Net-Programme ausgeführt werden.
Die CLI verfügt über die folgenden Hauptfunktionen:
- Ausnahmebehandlung - Ausnahmen sind Fehler, die beim Ausführen der Anwendung auftreten.
Beispiele für Ausnahmen sind:
- Wenn eine Anwendung versucht, eine Datei auf dem lokalen Computer zu öffnen, die Datei jedoch nicht vorhanden ist.
- Wenn die Anwendung versucht, einige Datensätze aus einer Datenbank abzurufen, die Verbindung zur Datenbank jedoch ungültig ist.
- Speicherbereinigung - Bei der Speicherbereinigung werden unerwünschte Ressourcen entfernt, wenn sie nicht mehr benötigt werden.
Beispiele für die Speicherbereinigung sind
- Ein Dateihandle, das nicht mehr benötigt wird. Wenn die Anwendung alle Vorgänge für eine Datei abgeschlossen hat, ist das Dateihandle möglicherweise nicht mehr erforderlich.
- Die Datenbankverbindung ist nicht mehr erforderlich. Wenn die Anwendung alle Vorgänge in einer Datenbank abgeschlossen hat, ist die Datenbankverbindung möglicherweise nicht mehr erforderlich.
- Arbeiten mit verschiedenen Programmiersprachen -
Wie bereits in einem früheren Abschnitt erwähnt, kann ein Entwickler eine Anwendung in verschiedenen .NET-Programmiersprachen entwickeln.
- Sprache - Die erste Stufe ist die Programmiersprache selbst, die häufigsten sind VB.Net und C #.
- Compiler - Es gibt einen Compiler, der für jede Programmiersprache separat ist. Der VB.Net-Sprache liegt also ein separater VB.Net-Compiler zugrunde. Ebenso haben Sie für C # einen anderen Compiler.
- Common Language Interpreter - Dies ist die letzte Ebene in .Net, die zum Ausführen eines .net-Programms verwendet wird, das in einer beliebigen Programmiersprache entwickelt wurde. Der nachfolgende Compiler sendet das Programm also an die CLI-Schicht, um die .NET-Anwendung auszuführen.
2. Klassenbibliothek
Das .NET Framework enthält eine Reihe von Standardklassenbibliotheken. Eine Klassenbibliothek ist eine Sammlung von Methoden und Funktionen, die für den Hauptzweck verwendet werden können.
Beispielsweise gibt es eine Klassenbibliothek mit Methoden zur Verarbeitung aller Operationen auf Dateiebene. Es gibt also eine Methode, mit der der Text aus einer Datei gelesen werden kann. Ebenso gibt es eine Methode zum Schreiben von Text in eine Datei.
Die meisten Methoden sind entweder in die Namespaces System. * Oder Microsoft. * Aufgeteilt. (Das Sternchen * bedeutet lediglich einen Verweis auf alle Methoden, die unter den System- oder Microsoft-Namespace fallen.)
Ein Namespace ist eine logische Trennung von Methoden. Wir werden diese Namespaces in den folgenden Kapiteln genauer kennenlernen.
3. Sprachen
Die Arten von Anwendungen, die im .NET-Framework erstellt werden können, werden grob in die folgenden Kategorien eingeteilt.
- WinForms - Dies wird zum Entwickeln von formularbasierten Anwendungen verwendet, die auf einem Endbenutzercomputer ausgeführt werden. Notepad ist ein Beispiel für eine clientbasierte Anwendung.
- ASP.Net - Dies wird zum Entwickeln von webbasierten Anwendungen verwendet, die in jedem Browser wie Internet Explorer, Chrome oder Firefox ausgeführt werden können.
- Die Webanwendung würde auf einem Server verarbeitet, auf dem Internetinformationsdienste installiert wären.
- Internet Information Services oder IIS ist eine Microsoft-Komponente, mit der eine Asp.Net-Anwendung ausgeführt wird.
- Das Ergebnis der Ausführung wird dann an die Client-Computer gesendet und die Ausgabe wird im Browser angezeigt.
- ADO.Net - Mit dieser Technologie werden Anwendungen für die Interaktion mit Datenbanken wie Oracle oder Microsoft SQL Server entwickelt.
Microsoft stellt immer sicher, dass .NET-Frameworks mit allen unterstützten Windows-Betriebssystemen kompatibel sind.
.Net Framework Design-Prinzip
In diesem Tutorial zur .Net-Architektur lernen wir nun die Entwurfsprinzipien des .Net-Frameworks kennen. Die folgenden Entwurfsprinzipien des .Net-Frameworks machen es sehr relevant, .Net-basierte Anwendungen zu erstellen.
- Interoperabilität - Das .Net-Framework bietet viel Rückwärtsunterstützung. Angenommen, Sie hätten eine Anwendung auf einer älteren Version des .NET-Frameworks erstellt, z. B. 2.0. Und wenn Sie versucht haben, dieselbe Anwendung auf einem Computer auszuführen, auf dem die höhere Version des .Net-Frameworks installiert ist, z. B. 3.5. Die Anwendung würde immer noch funktionieren. Dies liegt daran, dass Microsoft mit jeder Version sicherstellt, dass ältere Framework-Versionen gut mit der neuesten Version übereinstimmen.
- Portabilität - Anwendungen, die auf dem .NET-Framework basieren, können auf jeder Windows-Plattform verwendet werden. In jüngster Zeit beabsichtigt Microsoft auch, Microsoft-Produkte auf anderen Plattformen wie iOS und Linux zum Laufen zu bringen.
- Sicherheit - Das .NET Framework verfügt über einen guten Sicherheitsmechanismus. Der integrierte Sicherheitsmechanismus hilft sowohl bei der Validierung als auch bei der Verifizierung von Anwendungen. Jede Anwendung kann ihren Sicherheitsmechanismus explizit definieren. Jeder Sicherheitsmechanismus wird verwendet, um dem Benutzer Zugriff auf den Code oder das laufende Programm zu gewähren.
- Speicherverwaltung - Die Common Language-Laufzeit erledigt die gesamte Arbeit oder Speicherverwaltung. Das .Net-Framework kann alle Ressourcen anzeigen, die nicht von einem laufenden Programm verwendet werden. Diese Ressourcen würden dann entsprechend freigegeben. Dies erfolgt über ein Programm namens "Garbage Collector", das als Teil des .Net-Frameworks ausgeführt wird.
Der Garbage Collector wird in regelmäßigen Abständen ausgeführt und überprüft weiterhin, welche Systemressourcen nicht verwendet werden, und gibt sie entsprechend frei.
- Vereinfachte Bereitstellung - Das .Net-Framework verfügt auch über Tools, mit denen Anwendungen gepackt werden können, die auf dem .Net-Framework basieren. Diese Pakete können dann an Client-Computer verteilt werden. Die Pakete würden dann die Anwendung automatisch installieren.
Zusammenfassung
- .Net ist eine von Microsoft entwickelte Programmiersprache. Es wurde entwickelt, um Anwendungen zu erstellen, die auf der Windows-Plattform ausgeführt werden können.
- Mit der Programmiersprache .Net können formularbasierte Anwendungen, webbasierte Anwendungen und Webdienste entwickelt werden.
- Entwickler können aus einer Vielzahl von Programmiersprachen auswählen, die auf der Microsoft .NET Framework-Plattform verfügbar sind. Die häufigsten sind VB.Net und C #.