.NET Framework
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.
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 .
Über der Common Language Runtime (CLR) befinden sich drei Ebenen mit Klassen, die zunehmend erweiterte Funktionen bieten.
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.
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 .
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 .
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.
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.
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 .
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 .
Erste Version des .Net Frameworks. Es ist seit verfügbar13. Februar 2002und funktioniert auf Windows-Plattformen: Windows 98 , NT 4.0 , 2000 , XP .
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.0Die 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, 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:
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.5Das .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.
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.0Im 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 .
Das im März 2012 veröffentlichte .Net Framework 4.5 wird nur von Windows Vista unterstützt .