Offene Plattformversion der .NET 6-Plattform

Microsoft hat eine bedeutende neue Version der offenen Plattform .NET 6 vorgestellt, die auf der Vereinheitlichung der Produkte .NET Framework, .NET Core und Mono basiert. Mit .NET 6 können Sie plattformübergreifende Anwendungen für Browser, Cloud, Desktop, IoT-Geräte und mobile Plattformen mithilfe gemeinsamer Bibliotheken und eines gemeinsamen anwendungsunabhängigen Erstellungsprozesses erstellen. Die .NET SDK 6-, .NET Runtime 6- und ASP.NET Core Runtime 6-Assemblys wurden für Linux, macOS und Windows erstellt. .NET Desktop Runtime 6 ist nur für Windows verfügbar. Die mit dem Projekt verbundenen Entwicklungen werden unter der MIT-Lizenz vertrieben.

.NET 6 umfasst die CoreCLR-Laufzeit mit dem RyuJIT-JIT-Compiler, Standardbibliotheken, CoreFX-Bibliotheken, WPF, Windows Forms, WinUI, Entity Framework, Dotnet-Befehlszeilenschnittstelle und Tools für die Entwicklung von Microservices, Bibliotheken, Server-, Grafik- und Konsolenanwendungen. Separat veröffentlicht werden der ASP.NET Core 6.0-Webanwendungsentwicklungs-Stack und die Entity Framework Core 6.0 ORM-Schicht (Treiber, einschließlich derer für SQLite und PostgreSQL) sowie die Versionen C# 10 und F# 6. Unterstützung für .NET 6.0 und C# 10 ist im kostenlosen Visual Studio Code-Editor enthalten.

Features der neuen Version:

  • Deutlich verbesserte Leistung, einschließlich Datei-I/O-Optimierung.
  • C# 10 führt Unterstützung für Strukturen in Form von Datensätzen (Record-Struktur), die globale Using-Direktive, dateigebundene Namespaces und neue Funktionen für Lambda-Ausdrücke ein. Dem Compiler wurde Unterstützung für die inkrementelle Quellcodegenerierung hinzugefügt.
  • F# 6 führt Unterstützung für den asynchronen Aufgabenausführungsmechanismus und Pipeline-Debugging ein.
  • Es ist eine Hot-Reload-Funktion verfügbar, die die Möglichkeit bietet, Code im laufenden Betrieb zu bearbeiten, während ein Programm ausgeführt wird, sodass Änderungen vorgenommen werden können, ohne die Ausführung manuell zu stoppen und ohne Haltepunkte anzufügen. Der Entwickler kann die Anwendung unter „dotnet watch“ ausführen, woraufhin die am Code vorgenommenen Änderungen automatisch auf die laufende Anwendung angewendet werden, sodass Sie das Ergebnis sofort beobachten können.
  • Dienstprogramm „Dotnet Monitor“ hinzugefügt, um auf Diagnoseinformationen für den Dotnet-Prozess zuzugreifen.
  • Es wird ein neues System zur dynamischen Optimierung basierend auf den Ergebnissen der Code-Profilierung (PGO – Profile-guided Optimization) vorgeschlagen, das die Generierung von optimalerem Code basierend auf der Analyse von Ausführungsmerkmalen ermöglicht. Der Einsatz von PGO verbesserte die Leistung der TechEmpower JSON „MVC“-Suite um 26 %.
  • ASP.NET Core, HttpClient und gRPC haben Unterstützung für das HTTP/3-Protokoll hinzugefügt.
  • Erweiterte API im Zusammenhang mit dem JSON-Format. Neuer Codegenerator System.Text.Json und JSON-Datenserialisierungssystem hinzugefügt.
  • Blazor, das C#-Web-App-Framework, bietet Unterstützung für das Rendern von Razor-Komponenten aus JavaScript und die Integration in vorhandene JavaScript-Apps.
  • Unterstützung für das Kompilieren von .NET-Code in eine WebAssembly-Ansicht hinzugefügt.
  • Der File IO API wurde Unterstützung für symbolische Links hinzugefügt. Komplett geschriebener FileStream.
  • Unterstützung für die OpenSSL 3-Bibliothek und die kryptografischen Algorithmen ChaCha20/Poly1305 hinzugefügt.
  • Die Runtime implementiert die Schutzmechanismen W^X (Write XOR Execute) und CET (Control-Flow Enforcement Technology).
  • Experimentelle Unterstützung für iOS und Android als TFM-Plattformen (Target Framework Moniker) hinzugefügt.
  • Deutlich verbesserte Unterstützung für Arm64-Systeme. Unterstützung für Apple-Geräte hinzugefügt, die auf dem M1-ARM-Chip (Apple Silicon) basieren.
  • Es wurde ein Prozess zum Erstellen des .NET SDK aus dem Quellcode bereitgestellt, der das Erstellen von c.NET-Paketen für Linux-Distributionen vereinfacht.

Kommentar hinzufügen