.NET Framework

.NET Framework Information
Entwickelt von Microsoft
Erste Version 13. Februar 2002
Letzte Version 4,8 (18. April 2019)
Betriebssystem Microsoft Windows
Umgebung Windows
Art Entwicklungsinfrastruktur
Verteilungsrichtlinie eingebettet in Windows und kostenloser Download
Lizenz Proprietäre EULA , frei weiterverteilbare Software mit .Net Core in Open Source
Webseite www.microsoft.com/net

Das .NET Framework ( Rep. Netfx ) ist ein Framework ( Framework ), das vom Betriebssystem Microsoft Windows und Microsoft Windows Mobile ab Version 5 ( .NET Compact Framework ) verwendet werden kann. Eine leichte, eingeschränkte Version mit einer Laufzeit, die in einem Browser oder einem mobilen Gerät ausgeführt wird, ist als Silverlight verfügbar . Version 3.0 des Frameworks ist in Windows Vista und die meisten Versionen von Windows Server 2008 integriert oder kann von der Publisher-Website Microsoft heruntergeladen werden . Version 4.5.1 des Frameworks ist in Windows 8 integriert . Version 4.6 ist in Windows 10 integriert .

Die .NET Framework- Entwicklungsinfrastruktur basiert auf dem CLI-Standard ( Common Language Infrastructure ), der unabhängig von der verwendeten Programmiersprache ist. Somit haben alle kompatiblen Sprachen, die den CLI-Standard respektieren, Zugriff auf alle Bibliotheken, die in der Laufzeitumgebung installiert (installierbar) sind. Das .NET Framework ist eine Teilmenge der Microsoft .NET- Technologie .

Ziel ist es, Entwicklern die Arbeit zu erleichtern , indem ein einheitlicher Ansatz für das Entwerfen von Windows- oder Webanwendungen angeboten und gleichzeitig Funktionen für die Entwicklung, Bereitstellung und Wartung von Anwendungen eingeführt werden. Es muss auf dem Computer des Endbenutzers installiert werden, sodass unter dieser Umgebung erstellte Anwendungen für den tragbaren Gebrauch ungeeignet sind.

Die .Net- Plattform erbt vom .Net Framework und der CLR

Das .NET Framework ist Teil der Microsoft .NET - Software - Plattform , das macht es auch möglichalle Aspekte der Ausführung einer Anwendung in einer so genannten „managed“ Ausführungsumgebung zu verwalten:

Es besteht aus zwei Hauptblöcken: einer .NET- Softwarebibliothek und einer CLI- kompatiblen virtuellen Maschine ( Common Language Infrastructure ) unter den Namen Common Language Runtime (CLR) und Dynamic Language Runtime (DLR). CLR ist die Komponente der virtuellen Maschine für das .NET Framework . Dies ist die Implementierung des CLI-Standards ( Common Language Infrastructure ) durch Microsoft , der die Umgebung für die Ausführung von Programmcodes definiert. Die CLR führt einen Bytecode namens Common Intermediate Language (CIL) aus. Der On-the-Fly-Compiler wandelt CIL-Code in systemspezifischen systemeigenen Code um .

.NET- Klassenbibliotheken

Über der Common Language Runtime (CLR) befinden sich drei Ebenen mit Klassen, die zunehmend erweiterte Funktionen bieten.

Basisklassenbibliothek

In der ersten Ebene befindet sich die Base Class Library (BCL), in der Klassen gesammelt werden, die die Manipulation von Textzeichenfolgen, die Verwaltung von Ein- / Ausgaben, die Netzwerkkommunikation, einfache Prozesse und das Design grafischer Schnittstellen ermöglichen . Diese Klassen ähneln denen in der von Sun Microsystems entwickelten Java- API . Die Behandlung von Zeichenfolgen ist beispielsweise in der String- Klasse in beiden Sprachen verfügbar . Der Unterschied besteht darin, dass es in Java keinen Basistyp zum Bearbeiten von Zeichenfolgen gibt (wir bearbeiten Zeichenfolgenobjekte), während in .NET die Typzeichenfolge (mit einem Kleinbuchstaben "s") speziell definiert wurde.

Datenzugriffsklassen

Die zweite Schicht besteht aus zwei aus Datenzugriffsklasse Bibliotheken . Erstens ADO.NET, das auf den Grundlagen des alten ADO ( ActiveX Data Objects ) aufbaut, das von ASP-Entwicklern verwendet wird, und den Zugriff im XML-Format auf SQL Server- und ODBC- Datenbankschnittstellen , OLE DB , Oracle und Sybase sowie natürlich XML-Dateien ermöglicht . Die XML-Klassen zum Bearbeiten von XML-Daten. Beispielsweise gibt es XSLT- Klassen , mit denen ein XML-Dokument in einen beliebigen anderen Dokumenttyp umgewandelt werden kann. Ein weiteres Beispiel: Dank des zugrunde liegenden XML ist es sehr einfach, ein XML-Dokument in eine Tabelle zu laden und umgekehrt .

XML-Webdienste, Webformulare, Windows Forms

Die letzte und höchste Ebene wird zum Erstellen von Webdiensten, Webseiten und Windows-Anwendungen verwendet. Die ersten beiden bilden ASP.NET , wieder ein Verweis auf die alte Webprogrammiersprache. Webseiten mit der Erweiterung .aspx sind im Allgemeinen in .NET geschriebene Webseiten, während in ASP geschriebene Seiten im Allgemeinen in .asp enden .

.NET-Infrastruktur

Struktur einer .NET- Anwendung

Die Grundeinheit einer .NET- Anwendung wird als Assembly ( Assembly ) bezeichnet. Es ist eine Sammlung von Code, Ressourcen und Metadaten . Eine Assembly wird immer von einem Assemblymanifest begleitet, das beschreibt, was sie enthält: Name, Version, Arten offengelegter Daten, andere verwendete Assemblys, Sicherheitsanweisungen. Eine Assembly besteht aus einem oder mehreren Modulen, die den Code enthalten.

Kompilieren und Ausführen einer .NET-Anwendung

Genau wie in Java wird eine .NET-Anwendung beim Kompilieren nicht in Maschinen-Binärcode kompiliert, sondern in CIL-Zwischen-Binärcode. Eine Anwendung besteht daher aus einer Reihe von Assemblys, die in einer oder mehreren ausführbaren Dateien oder DLL-Dateien in Common Intermediate Language (CIL) enthalten sind. Mindestens eine dieser Assemblys muss einen Einstiegspunkt enthalten, um die Anwendung zu starten.

Wenn die Ausführung eines Programms beginnt, wird die erste Baugruppe in den Speicher geladen. Die CLR prüft zunächst die von der Assembly angeforderten Berechtigungen und vergleicht das Sicherheitsrichtliniensystem ( Sicherheitsrichtlinie ). Wenn die Assembly ausgeführt werden darf, wird ein Prozess zum Ausführen der Anwendung erstellt. Der erste Code, der zur Ausführung benötigt wird, wird in den Speicher geladen und vom Just-in-Time- Compiler ( Just-In-Time , JIT) in nativen Binärcode kompiliert . Nach dem Kompilieren wird der Code ausgeführt und als nativer Code im Speicher gespeichert. Dadurch wird sichergestellt, dass jeder Code nur einmal kompiliert wird, wenn die Anwendung ausgeführt wird.

Versionen

Microsoft begann Ende der neunziger Jahre mit der Entwicklung von .NET Framework als Next Generation Windows Services (NGWS). Die erste Beta-Version des Frameworks (.Net 1.0) ist Ende 2000 verfügbar .

Versionen des .NET Frameworks
Ausführung CLR Ausgang Kommt mit
Visual Studio
Vorinstalliert mit Windows Beinhaltet
Kunde Server
1.0 1.0 13. Februar 2002 .NET 2002 NC NC NC
1.1 1.1 24. April 2003 .NET 2003 NC 2003
2.0 2.0 7. November 2005 2005 NC 2003 R2
3.0 6. November 2006 NC Vista NC 2.0
3.5 3.5 19. November 2007 2008 NC NC 3,0 SP1 ( 2,0 SP1 )
3.5.1 4. Februar 2008 NC NC 2008
3.5 SP1 11. August 2008 2008 SP1 NC NC 3,0 SP2 ( 2,0 SP2 )
3.5.1 SP1 22. Juli 2009 NC 7 2008 R2
4 4.0 4.0 12. April 2010 2010 NC NC NC
(Update vor Ort)
4.5 15. August 2012 2012 8 2012
4.5.1 17. Oktober 2013 2013 8.1 2012 R2
4.5.2 5. Mai 2014 NC NC NC
4.6 20. Juli 2015 2015 10 v1507 NC
4.6.1 17. November 2015 2015 U1 10 v1511 NC
4.6.2 2. August 2016 NC 10 v1607 2016
4.7 5. April 2017 2017 v15.3 10 v1703 NC
4.7.1 17. Oktober 2017 2017 v15.5 10 v1709 v1709
4.7.2 30. April 2018 NC 10 v1803 v1803
4.8 18. April 2019 NC 10 v1903 2019


Überprüfen Sie einfach das Verzeichnis C: \ WINDOWS \ Microsoft.NET \ Framework (jede nicht leere Unterverzeichnis-Übereinstimmungsversion ist vorhanden) oder, welche Version (en) des Frameworks auf einem Windows-Computer installiert ist (sind) die Programme hinzufügen oder entfernen Steuertafel .

.NET Framework 1.0

Erste Version des .Net Frameworks. Es ist seit verfügbar13. Februar 2002und funktioniert auf Windows-Plattformen: Windows 98 , NT 4.0 , 2000 , XP .

.NET Framework 1.1

Dies ist die erste größere Entwicklung von .NET Framework. Es ist als weiterverteilbare Komponente oder als Entwicklungskit erhältlich und wurde am veröffentlicht3. April 2003. Es ist auch Teil der zweiten Version von Microsoft Visual Studio .NET (bekannt als Visual Studio .NET 2003). Es ist die erste Version von .NET Framework, die Teil eines Windows Server 2003- Betriebssystems ist .

Änderungen seit Version 1.0

.NET Framework 2.0

Die mit Visual Studio 2005 , Microsoft SQL Server 2005 und BizTalk Server 2006 verfügbare .NET Framework 2.0 Redistributable Version ist kostenlos auf der Microsoft-Website verfügbar und wurde am veröffentlicht22. Januar 2006. Es ist auch als kostenlose Option in Windows Server 2003 R2 enthalten .

Das Development Kit (SDK) kann kostenlos von der Microsoft-Website heruntergeladen werden. Es ist in Visual Studio 2005 und Microsoft SQL Server 2005 enthalten.

Dies ist die neueste Version, die mit Windows 2000 , Windows 98 und Windows ME kompatibel ist .

Änderungen seit Version 1.1

.NET Framework 3.0

.NET Framework 3.0, ehemals WinFX, enthält neue APIs für verwalteten Code . Sie sind ein wesentlicher Bestandteil der Betriebssysteme Windows Vista und Windows Server 2008 . Diese APIs können auch für Windows XP SP2 und Windows Server 2003 heruntergeladen werden . Diese Version enthält keine wesentlichen Änderungen. Das .NET Framework 3.0 verwendet die Common Language Runtime der Version 2.0 des Frameworks. Im Gegensatz zu anderen Entwicklungen des Frameworks gab es für das .NET Compact Framework kein Äquivalent zu dieser Version.

Das .NET Framework 3.0 besteht aus vier Hauptteilen:

Die neue Umgebung enthält auch die anderen Elemente von .NET Framework:

.NET Framework 3.5

Version 3.5 von .NET Framework ist seitdem offiziell verfügbar (in RTM) 19. November 2007. Ähnlich wie Version 3.0 verwendet Version 3.5 Version 2.0 der CLR. Diese Version des Frameworks enthält .NET Framework 2.0 SP1, das den Basisbibliotheken der Version 2.0 Methoden und Eigenschaften hinzufügt. Diese sind für einige Funktionen des 3.5-Frameworks wie LINQ erforderlich . Diese Änderungen wirken sich nicht auf Anwendungen aus, die mit Version 3.5 geschrieben wurden.

Parallel zu dieser Entwicklung ist auch ein neues .NET Compact Framework 3.5 verfügbar, das neue Funktionen für Geräte mit Windows Mobile und Windows Embedded CE bietet .

Der Quellcode für die Basisklassenbibliotheken wurde mit dieser Version teilweise unter der Shared Sources- Lizenz veröffentlicht .

Version 3.5 des Frameworks enthält das LINQ- Framework ( Language Integrated Query ), das Objektabfragen für Daten, Sammlungen, XML oder DataSets ermöglicht. Es integriert auch das Ajax.Net- Framework in neue Protokolle ( AJAX , JSON , REST , RSS , Atom ) und andere WS- * -Standards.

Zusammenfassung der Änderungen mit Version 3.5 SP1 (Codename "Pfeilspitze")

Das .NET Framework 3.5 SP1 verbessert die Unterstützung für teilweise verbundene Anwendungen und bietet Unterstützung für das Microsoft ASP.NET MVC-Modell . Die Pfeilspitze verbessert die Kaltstartleistung (Start, wenn noch keine Anwendung gestartet wurde, für die .NET Framework erforderlich ist) um 25-40%. Dieses Update beschleunigt auch einige WPF- Effekte ( Windows Presentation Foundation ) wie Schatten, aber auch die allgemeine Leistung. Eine Reihe anderer WPF-Steuerelemente wird ebenfalls verfügbar sein, einschließlich eines DataGrid.

.NET Framework 4.0

Werbung

Das 29. September 2008Microsoft hat angekündigt, dass die nächste Version des .NET-Frameworks .NET Framework 4.0 heißt. Obwohl nicht alle genauen Details veröffentlicht wurden, wurde ein Teil des Managements des Unternehmens zu diesem Zeitpunkt veröffentlicht.

Eine dieser Richtungen war insbesondere die parallele Verarbeitung von Informationen, die auf Mehrkern- oder verteilte Systeme anwendbar sind . Vor diesem Hintergrund planten sie die Veröffentlichung der PLINQ- Technologie (Parallel Language Integrated Query ), einer Implementierung der LINQ-Bibliothek, die Abfragen unter Ausnutzung der parallelen Funktionen des Systems ausführt.

Versionen des .Net Framework 4.0

Im Frühjahr 2010 war das .Net Framework 4.0 in der Version 4.0.30319 für Windows XP SP3 , Windows Server 2008 , Windows Vista und Windows 7 Plattformen .

Microsoft hat außerdem angekündigt, .NET Framework und ASP.NET in die "Server Core" -Version des Betriebssystems aufzunehmen, die Windows Server 2008 folgen wird .

.NET Framework 4.5

Das im März 2012 veröffentlichte .Net Framework 4.5 wird nur von Windows Vista unterstützt .

Anmerkungen und Referenzen

Anmerkungen

  1. ausgesprochen / dɒt nɛt / auf Englisch, da dot das englische Äquivalent des Wortes dot ist .

Verweise

  1. (in) Ankündigung zur Änderung des WinFX-Namens .
  2. "  Fragen und Antworten zur Versionierung und Bereitstellung von .NET Framework 3.0  " (abgerufen am 21. März 2007 ) .
  3. (in) WPF SDK auf der Website des Herausgebers.
  4. Scott Guthrie , „  Veröffentlichung des Quellcodes für das NET Framework  “ (abgerufen am 4. Oktober 2007 ) .
  5. (in) S. Somasegar, "  Die Welt des Multi Und Viele Kerne  " (Zugriff auf 1 st Juni 2008 ) .
  6. (in) "  Paralleler LINQ: Ausführen von Abfragen auf Multi-Core-Prozessoren  " (Zugriff am 2. Juni 2008 ) .
  7. (in) "  Parallele Leistung: Optimierten verwalteten Code für Mehrkernmaschinen  " (Zugriff am 2. Juni 2008 ) .
  8. Microsoft .NET Framework 4-Webinstallationsprogramm www.microsoft.com
  9. Installationsprogramm für .NET Framework 4 Developer Platform www.microsoft.com
  10. (in) "  PDC2008-Sitzungsübersicht  " , Microsoft ,28. Mai 2008(abgerufen am 28. Mai 2008 )
  11. Microsoft .NET Framework 4.5 Microsoft Download Center

Siehe auch

Zum Thema passende Artikel

  • Microsoft .NET , Implementierung
  • Liste der Versionen von .NET Framework  (en) , Liste in folgender Form: Windows-Version - Service Pack / .Net-Version / Datum
  • Mono , kostenlose Implementierung eines Teils von Microsoft .NET

Externe Links