Was ist .NET Framework? Erklären ArchiStruktur und Komponenten
Was ist .Net Framework?
. Net Framework ist eine Softwareentwicklungsplattform, die von entwickelt wurde Microsoft zum Bauen und Laufen 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 war dazu gedacht, Anwendungen zu erstellen, die darauf laufen würden Windows Plattform. Die erste Version des .Net Frameworks wurde im Jahr 2002 veröffentlicht. Die Version hieß .Net Framework 1.0. Der Microsoft Das .Net Framework hat seitdem einen langen Weg zurückgelegt und die aktuelle Version ist .Net Framework 4.7.2.
Die Microsoft Das .Net-Framework kann verwendet werden, um beides zu erstellen – Formularbasiert und Webbasierte um weitere Anwendungsbeispiele zu finden. Web-Services kann auch mit dem .Net-Framework entwickelt werden.
Das Framework unterstützt außerdem 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 des .Net-Frameworks kennen.
. Net Framework Architektur
. Net Framework Architektur ist ein Programmiermodell für die .Net-Plattform, das eine Ausführungsumgebung und Integration mit verschiedenen Programmiersprachen für die einfache Entwicklung und Bereitstellung verschiedener bietet Windows und Desktop-Anwendungen. Es besteht aus Klassenbibliotheken und wiederverwendbaren Komponenten.
Die grundlegende Architektur des .Net-Frameworks ist unten dargestellt.

.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 bei der Ausführung 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 von einem abzurufen Datenbank, aber die Verbindung zur Datenbank ist ungültig.
Müllsammlung – 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 an einer Datei abgeschlossen hat, wird das Dateihandle möglicherweise nicht mehr benötigt.
- Die Datenbankverbindung wird nicht mehr benötigt. Wenn die Anwendung alle Vorgänge an einer Datenbank abgeschlossen hat, wird die Datenbankverbindung möglicherweise nicht mehr benötigt.
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 Ebene ist die Programmiersprache selbst, die gebräuchlichsten 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 benötigen Sie für C# einen anderen Compiler.
- Allgemeinsprachlicher Dolmetscher – Dies ist die letzte Ebene in .Net, die zum Ausführen eines in einem beliebigen .net-Programms entwickelten Programms verwendet wird Programmiersprache. Daher sendet der nachfolgende Compiler das Programm an die CLI-Ebene, 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 Kernzweck verwendet werden können.
Beispielsweise gibt es eine Klassenbibliothek mit Methoden zur Handhabung aller Operationen auf Dateiebene. So gibt es 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 System.* oder unterteilt Microsoft.* Namespaces. (Das Sternchen * bedeutet lediglich einen Verweis auf alle Methoden, die unter das System oder fallen Microsoft Namensraum)
Ein Namespace ist eine logische Trennung von Methoden. Wir werden diese Namensräume in den folgenden Kapiteln detaillierter kennenlernen.
3. Sprachen
Die Anwendungstypen, die im .NET-Framework erstellt werden können, werden grob in die folgenden Kategorien eingeteilt.
WinForms – Dies wird zum Entwickeln formularbasierter 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 webbasierter Anwendungen verwendet, die für die Ausführung in jedem Browser wie Internet Explorer, Chrome oder anderen ausgelegt sind Firefox.
- Die Webanwendung würde auf einem Server verarbeitet, auf dem Internetinformationsdienste installiert wären.
- Internet Information Services oder IIS ist ein Microsoft Komponente, die zur Ausführung eines verwendet wird Asp.Net Anwendung.
- Das Ergebnis der Ausführung wird dann an die Client-Rechner gesendet und die Ausgabe im Browser angezeigt.
ADO.Net – Diese Technologie wird verwendet, um Anwendungen für die Interaktion mit Datenbanken zu entwickeln, z Oracle or Microsoft SQL Server.
Microsoft Stellt stets sicher, dass .Net-Frameworks mit allen unterstützten Anforderungen übereinstimmen Windows Betriebssysteme.
.Net Framework-Designprinzip
Jetzt in diesem .Net ArchiIn diesem Tutorial lernen wir die Designprinzipien des .Net-Frameworks kennen. Die folgenden Designprinzipien des .Net-Frameworks machen es für die Erstellung von .Net-basierten Anwendungen sehr wichtig.
1) Interoperabilität – Das .Net-Framework bietet viel Rückwärtsunterstützung. Angenommen, Sie hätten eine Anwendung, die auf einem erstellt wurde ältere Version des .Net-Frameworks, sagen wir 2.0. Und wenn Sie versucht haben, dieselbe Anwendung auf einem Computer auszuführen, der über die höhere Version des .Net-Frameworks verfügt, beispielsweise 3.5. Die Anwendung würde weiterhin funktionieren. Dies liegt daran, dass mit jeder Veröffentlichung Microsoft stellt sicher, dass ältere Framework-Versionen gut mit der neuesten Version harmonieren.
2) Portabilität – Anwendungen, die auf dem .Net-Framework basieren, können auf jedem Gerät zum Laufen gebracht werden Windows Plattform. Und jetzt in letzter Zeit, Microsoft hat auch vor zu machen Microsoft Produkte funktionieren auf anderen Plattformen wie iOS und Linux.
3) 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.
4) Speicherverwaltung – Die Common Language Runtime erledigt die ganze Arbeit oder Speicherverwaltung. Das .Net-Framework verfügt über alle Funktionen, um die Ressourcen anzuzeigen, die von einem laufenden Programm nicht verwendet werden. Diese Ressourcen würden dann entsprechend freigegeben. Dies geschieht über ein Programm namens „Garbage Collector“, das als Teil des .Net-Frameworks läuft. Der Garbage Collector läuft in regelmäßigen Abständen und prüft ständig, welche Systemressourcen nicht genutzt werden, und gibt diese entsprechend frei.
5) Vereinfachte Bereitstellung – Das .Net-Framework verfügt auch über Tools, mit denen sich Anwendungen verpacken lassen, die auf dem .Net-Framework basieren. Diese Pakete können dann an Client-Rechner verteilt werden. Die Pakete würden die Anwendung dann automatisch installieren.
Zusammenfassung
- .Net ist eine Programmiersprache, die von entwickelt wurde Microsoft. Es wurde entwickelt, um Anwendungen zu erstellen, die darauf ausgeführt werden können Windows Plattform.
- Mit der Programmiersprache .Net können formularbasierte Anwendungen, webbasierte Anwendungen und Webdienste entwickelt werden.
- Entwickler können aus einer Vielzahl von Programmiersprachen wählen, die auf der verfügbar sind Microsoft .Net-Framework-Plattform. Die gebräuchlichsten sind VB.Net und C#.

