Was ist .NET Framework? Architektur und Komponenten erklären
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 verwendet, um Websites, Webdienste und Spiele zu erstellen.
Das .Net Framework sollte Anwendungen erstellen, die auf der Windows-Plattform ausgeführt werden sollten. Die erste Version des .Net Framework 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.
Mit dem Microsoft .Net Framework können sowohl formularbasierte als auch webbasierte Anwendungen erstellt werden. 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, um die erforderliche Anwendung zu entwickeln. In diesem Kapitel lernen Sie einige Grundlagen der .In: Net framework.
In diesem .Net Architecture Tutorial lernen Sie .NET Framework basics-
- .Net Framework Architecture
- .NET Components
- .Net Framework Design Principle
.Net Framework Architecture
.Net Framework Architecture ist ein Programmiermodell für die .Net-Plattform, das eine Ausführungsumgebung und Integration mit verschiedenen Programmiersprachen für eine einfache Entwicklung bietet und Bereitstellung von verschiedenen Windows-und Desktop-Anwendungen. Es besteht aus Klassenbibliotheken und wiederverwendbaren Komponenten.
Die grundlegende Architektur von .Net Framework ist wie folgt dargestellt.
.NET-Komponenten
Die Architektur von .Net Framework basiert auf den folgenden Schlüsselkomponenten;
Common Language Runtime
Die „Common Language Infrastructure“ oder CLI ist eine Plattform in .Net-Architektur, auf der die .Net-Programme ausgeführt werden.
Die CLI verfügt über die folgenden Hauptmerkmale:
- Ausnahmebehandlung – Ausnahmen sind Fehler, die auftreten, wenn die Anwendung ausgeführt wird.
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.
- Garbage Collection – Bei der Garbage Collection werden unerwünschte Ressourcen entfernt, wenn sie nicht mehr benötigt werden.
Beispiele für Garbage Collection 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 in einem früheren Abschnitt erwähnt, kann ein Entwickler eine Anwendung in einer Vielzahl von .Net-Programmiersprachen entwickeln.
- Sprache – Die erste Ebene ist die Programmiersprache selbst, die häufigsten sind VB.Net und C#.
- Compiler – Es gibt einen Compiler, der für jede Programmiersprache separat ist. Also, die zugrunde liegende VB.Net sprache, wird es eine separate VB.Net compiler. In ähnlicher Weise 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-Ebene, um die .Net-Anwendung auszuführen.
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.
Zum Beispiel gibt es eine Klassenbibliothek mit Methoden, um alle Operationen auf Dateiebene zu handhaben. Es gibt also eine Methode, mit der der Text aus einer Datei gelesen werden kann. Ebenso gibt es eine Methode, um Text in eine Datei zu schreiben.
Die meisten Methoden sind entweder in das System aufgeteilt.* oder Microsoft.* namespaces. (Das Sternchen * bedeutet nur 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.
Sprachen
Die Arten von Anwendungen, die in .Net Framework erstellt werden können, werden grob in die folgenden Kategorien eingeteilt.
- WinForms – Dies wird für die Entwicklung von formularbasierten Anwendungen verwendet, die auf einem Endbenutzercomputer ausgeführt werden. Notepad ist ein Beispiel für eine clientbasierte Anwendung.
- ASP.Net – Dies wird für die Entwicklung von webbasierten Anwendungen verwendet, die auf 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, die zur Ausführung Asp.Net anwendung.
- Das Ergebnis der Ausführung wird dann an die Clientcomputer gesendet und die Ausgabe wird im Browser angezeigt.
- UMSCHWEIFE.Net – Diese Technologie wird verwendet, um Anwendungen für die Interaktion mit Datenbanken wie Oracle oder Microsoft SQL Server zu entwickeln.
Microsoft stellt immer sicher, dass .Net-Frameworks mit allen unterstützten Windows-Betriebssystemen kompatibel sind.
.Net Framework Design Principle
In diesem Tutorial zur .Net-Architektur lernen wir nun die Designprinzipien von .Net Framework kennen. Die folgenden Designprinzipien von .Net Framework machen es sehr relevant, .Net-basierte Anwendungen zu erstellen.
- Interoperabilität – Die .Net Framework bietet eine Menge Rückwärtsunterstützung. Angenommen, Sie hätten eine Anwendung, die auf einer älteren Version von .Net Framework basiert, z. B. 2.0. Und wenn Sie versucht haben, dieselbe Anwendung auf einem Computer mit der höheren Version von .Net Framework auszuführen, 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 .Net Framework basieren, können auf jeder Windows-Plattform ausgeführt werden. In letzter Zeit stellt sich Microsoft auch vor, Microsoft-Produkte auf anderen Plattformen wie iOS und Linux zum Laufen zu bringen.
- Sicherheit – Das .NET Framework verfügt über einen guten Sicherheitsmechanismus. Der eingebaute Sicherheitsmechanismus hilft bei der Validierung und 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 Runtime erledigt die gesamte Arbeit oder Speicherverwaltung. Der .Net Framework verfügt über alle Funktionen, um die Ressourcen anzuzeigen, die von einem laufenden Programm nicht verwendet werden. Diese Ressourcen werden dann entsprechend freigegeben. Dies geschieht ü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, welche Systemressourcen nicht verwendet werden, und gibt sie entsprechend frei.
- Vereinfachte Bereitstellung – Das .Net Framework verfügt auch über Tools, mit denen Anwendungen verpackt werden können, die auf dem .Net Framework basieren. Diese Pakete können dann an Clientcomputer verteilt werden. Die Pakete würden dann automatisch die Anwendung 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.
- Die .Net-Programmiersprache kann verwendet werden, um formularbasierte Anwendungen, webbasierte Anwendungen und Webdienste zu entwickeln.
- Entwickler können aus einer Vielzahl von Programmiersprachen wählen, die auf der Microsoft .Net Framework-Plattform verfügbar sind. Die häufigsten sind VB.Net und C#.