Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

Was ist .NET Framework? Erklären Sie Architektur und Komponenten

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 war dazu gedacht, Anwendungen zu erstellen, die auf der Windows-Plattform laufen würden. 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 beides zu erstellen – formularbasiert undwebbasiert Anwendungen. Auch Webservices können 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 des .Net-Frameworks kennen.
In diesem Tutorial zur .Net-Architektur lernen Sie die Grundlagen von .NET Framework kennen-

.Net Framework-Architektur

.Net Framework-Architektur ist ein Programmiermodell für die .Net-Plattform, das eine Ausführungsumgebung und die Integration mit verschiedenen Programmiersprachen für die einfache Entwicklung und Bereitstellung verschiedener Windows- und Desktop-Anwendungen bereitstellt. 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 .Net-Architektur, auf der die .Net-Programme ausgeführt werden.

Die CLI hat die folgenden Schlüsselfunktionen:

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, aber die Verbindung zur Datenbank nicht gültig ist.

Müllabfuhr – Garbage Collection ist der Prozess des Entfernens unerwünschter Ressourcen, 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 Operationen an einer Datei abgeschlossen hat, wird das Datei-Handle möglicherweise nicht mehr benötigt.
  • Die Datenbankverbindung wird nicht mehr benötigt. Wenn die Anwendung alle Operationen auf einer Datenbank abgeschlossen hat, wird die Datenbankverbindung möglicherweise nicht mehr benötigt.

Arbeiten mit verschiedenen Programmiersprachen –

Wie in einem früheren Abschnitt erwähnt, kann ein Entwickler eine Anwendung in einer Vielzahl von .Net-Programmiersprachen entwickeln.

  1. Sprache – Die erste Ebene ist die Programmiersprache selbst, die gängigsten sind VB.Net und C#.
  2. Compiler – Es gibt einen Compiler, der für jede Programmiersprache separat sein wird. Der VB.Net-Sprache liegt also ein separater VB.Net-Compiler zugrunde. In ähnlicher Weise haben Sie für C# einen anderen Compiler.
  3. Dolmetscher für allgemeine Sprachen – Dies ist die letzte Schicht in .Net, die verwendet wird, um ein .NET-Programm auszuführen, das in einer beliebigen Programmiersprache entwickelt wurde. Der nachfolgende Compiler sendet also das Programm 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 Kernzweck verwendet werden können.

Beispielsweise gibt es eine Klassenbibliothek mit Methoden zur Handhabung aller Operationen auf Dateiebene. 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 die Namespaces System.* oder Microsoft.* unterteilt. (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 Namensräume in den folgenden Kapiteln genauer kennenlernen.

3. Sprachen

Die Arten von Anwendungen, die im .Net-Framework erstellt werden können, lassen sich grob in die folgenden Kategorien einteilen.

WinForms – Dies wird für die Entwicklung formularbasierter Anwendungen verwendet, die auf einem Endbenutzercomputer ausgeführt werden. Notepad ist ein Beispiel für eine Client-basierte Anwendung.

ASP.Net – Dies wird für die Entwicklung webbasierter 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 verwendet wird, um eine Asp.Net-Anwendung auszuführen.
  • Das Ergebnis der Ausführung wird dann an die Client-Rechner gesendet, und die Ausgabe wird im Browser angezeigt.

ADO.Net – Diese Technologie wird verwendet, um Anwendungen zu entwickeln, die mit Datenbanken wie Oracle oder Microsoft SQL Server interagieren.

Microsoft stellt immer sicher, dass .NET-Frameworks mit allen unterstützten Windows-Betriebssystemen kompatibel sind.

.Net Framework-Designprinzip

In diesem Tutorial zur .Net-Architektur lernen wir nun die Entwurfsprinzipien des .Net-Frameworks kennen. Die folgenden Designprinzipien des .Net-Frameworks machen es sehr relevant, .Net-basierte Anwendungen zu erstellen.

1) Interoperabilität – Das .Net-Framework bietet viel Rückwärtsunterstützung. Angenommen, Sie hätten eine Anwendung, die auf einer älteren Version des .Net-Frameworks erstellt wurde, 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, sagen wir 3.5. Die Anwendung würde trotzdem funktionieren. Dies liegt daran, dass Microsoft bei jeder Veröffentlichung sicherstellt, dass ältere Framework-Versionen gut mit der neuesten Version kompatibel sind.

2) Portabilität – Anwendungen, die auf dem .Net-Framework basieren, können auf jeder Windows-Plattform ausgeführt werden. Und in letzter Zeit plant Microsoft auch, Microsoft-Produkte auf anderen Plattformen wie iOS und Linux zum Laufen zu bringen.

3) Sicherheit – Das .NET Framework hat einen guten Sicherheitsmechanismus. Der eingebaute 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 gesamte Arbeit oder Speicherverwaltung. Das .Net-Framework hat alle Möglichkeiten, die Ressourcen zu sehen, die nicht von einem laufenden Programm verwendet werden. Es würde dann diese Ressourcen entsprechend freigeben. Dies geschieht über ein Programm namens „Garbage Collector“, das als Teil des .Net-Frameworks ausgeführt wird. Der Garbage Collector läuft in regelmäßigen Abständen und prüft laufend, welche Systemressourcen nicht ausgelastet sind und gibt diese entsprechend frei.

5) Vereinfachte Bereitstellung – Das .Net-Framework verfügt auch über Tools, die zum Paketieren von Anwendungen verwendet werden können, die auf dem .Net-Framework basieren. Diese Pakete können dann an Client-Rechner 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 Programmiersprache .Net 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 gebräuchlichsten sind VB.Net und C#.

C Sprache

  1. C#- und .Net-Versionsverlauf
  2. Welche Komponenten werden in einer CNC-Maschine verwendet
  3. C# - Umgebung
  4. Was ist Net Metering?
  5. Was sind die Teile einer Schweißnaht? - Erklären Sie mit Diagramm
  6. Was sind die Komponenten eines Druckluftsystems?
  7. Was passiert mit den verschiedenen Krankomponenten bei Modernisierungen?
  8. Surface Mount Technology – Worum geht es?
  9. Was ist Architekturdesign?
  10. Was ist Mikroelektronik?