.NET 8 ist Final


Microsoft hat heute .NET 8 und Visual Studio 2022.17.8 veröffentlicht

” .NET 8 bietet Tausende von Leistungs-, Stabilitäts- und Sicherheitsverbesserungen sowie Plattform- und Werkzeugverbesserungen, die die Produktivität und die Geschwindigkeit der Innovation der Entwickler steigern“

Gaurav Seth, Microsoft

.NET 8 ist der Nachfolger von .NET 7 und wird drei Jahre lang als LTS-Release (Long-Term Support) unterstützt. Hier sind einige der Neuerungen in .NET 8:

  • Core .NET Bibliotheken:
    Verbesserungen bei Serialisierung, Zeitabstraktion, Verbesserungen bei UTF8, Methoden zum Arbeiten mit Zufälligkeit, Leistungsorientierte Typen, System.Numerics und System.Runtime.Intrinsics, Datenvalidierung, Metriken, Kryptografie, Netzwerk, Streambasierte ZipFile-Methoden. Außerdem wurden Verbesserungen am System.Text.Json-Quellgenerator in Bezug auf Leistung und Zuverlässigkeit vorgenommen
  • Unparralleled Performance:
    Neuer Code Generator genannt Dynamic Profile-Guided Optimization (PGO) kann die Performance von .NET Apps um 20% steigern
  • Native AoT:
  • Artificial Intelligence:
    Out of the box AI Funktionalität
  • Blazor:
    Verbesserungen in Seiten-Lade Zeiten, Skalierbarkeit, Statisches Server Rendering, Verbesserte Navigation und Formularbehandlung, Streaming Rendering, Authentifizierung sowie das neue Steuerelement QuickGrid das Sortieren, Filtern, Blättern und Virtualisierung bereitstellen kann
  • .NET Maui:
    Unterstützung für Native AOT, Xcode 15 und Android API 34, Verbesserte Performance neue Steuerelemente, Plattformspezifische Verbesserungen wie beseres EventHandling am Dekstop, Keyboard accelerators, Verbesserungen bei PointerGestures indem neue Events PointerPressed und PonterReleased inklusive EventArgumenten hinzugefügt wurden, die mehr Informationen über die Position des Zeigers enthalten. Desweiteren wurden Drag- and Drop Verbesserungen hinzugefügt die es ermöglichen benutzerdefinierte Formen oder Bilder für das Drag Ereignis
  • C# 12:
    Collection Expressions, Primary Constructors, Default Lambda Pararmeter, inline Arrays
  • ASP.NET Core:
    Gegenüber .NET 7 eine Performancesteigerung von bis zu 18% Unterstützung von AOT, was bedeutet das es nun Möglich ist eine ASP.NET Core Anwendung als eine unabhängige Anwendung zu erstellen die komplett in nativen Code vorliegt. Daraus resultiert eine Footprint, schnellere Startzeiten und reduzierter Speicherverbrauch