.NET 8 veröffentlicht
(devblogs.microsoft.com)- .NET 8 bietet nicht nur Verbesserungen bei Performance, Stabilität und Sicherheit, sondern auch Weiterentwicklungen der Plattform und der Tools, die die Produktivität von Entwicklern und das Innovationstempo erhöhen.
- Es definiert neu, wie cloudnative Anwendungen und Services mit hohem Datenverkehr entwickelt werden, und erleichtert den App-Bau sowohl bei der Bereitstellung auf Linux oder Windows als auch beim Einsatz von Containern.
- .NET 8 hilft dabei, grundlegende Herausforderungen wie Observability, Resilienz, Skalierbarkeit und einfache Verwaltung zu bewältigen, unter anderem mit einem bewährten Satz von Bibliotheken, die in Microsofts großen Services verwendet werden.
Herausragende Performance von .NET 8
- .NET 8 enthält tausende Performance-Verbesserungen über den gesamten Stack hinweg und kann mit dem standardmäßig aktivierten neuen Codegenerator Dynamic PGO die App-Performance um bis zu 20 % steigern.
- Durch die Unterstützung des AVX-512-Befehlssatzes sind parallele Operationen auf 512-Bit-Vektordaten möglich, sodass mehr Daten schneller verarbeitet werden können.
- Grundlegende Typen implementieren neue Schnittstellen für Formatierung und Parsing, sodass sie direkt in UTF-8 formatiert und geparst werden können, ohne Konvertierungs-Overhead.
.NET Aspire
- .NET Aspire ist ein Stack zum Erstellen resilienter, beobachtbarer und konfigurierbarer cloudnativer Anwendungen mit .NET und enthält standardmäßig Telemetrie, Resilienz, Konfiguration und Health Checks.
- Es erleichtert das Auffinden, Beschaffen und Konfigurieren von Abhängigkeiten, die für cloudnative Anwendungen essenziell sind, und die erste Preview von .NET Aspire ist ab heute verfügbar.
Verbesserungen bei .NET-Containern
- Mit .NET lassen sich Container einfacher und sicherer paketieren; alle .NET-Images enthalten einen Non-Root-Benutzer und ermöglichen dadurch sicherere Container mit einer einzeiligen Konfiguration.
- Die .NET-SDK-Tools veröffentlichen Container-Images ohne Dockerfile und standardmäßig als Non-Root.
- Dank kleinerer .NET-Basis-Images lassen sich containerisierte Apps schneller bereitstellen, und mit der neuen Chiseled-Ubuntu-Image-Variante kann zusätzliche Härtung gewählt werden.
Native AoT
- .NET-Apps können in nativen Code kompiliert werden, um den Speicherverbrauch zu senken und sofort zu starten.
- Der JIT-Compiler muss Code nicht mehr zur Laufzeit kompilieren, und es ist nicht nötig, den JIT-Compiler und IL-Code mit auszuliefern.
- AoT-Apps liefern nur den für die Anwendung benötigten Code aus und können daher auch in eingeschränkten Umgebungen ausgeführt werden.
Künstliche Intelligenz
- .NET 8 bietet erstklassige AI-Funktionen im .NET SDK, damit sich AI-Funktionen einfach nutzen und nahtlos mit verschiedenen Tools integrieren lassen.
- In die Bibliothek
System.Numericswurden verschiedene Verbesserungen eingeführt, um die Kompatibilität mit Generative-AI-Workloads zu erhöhen, und mit dem Aufkommen AI-aktivierter Apps erscheinen neue Tools und SDKs. - In Zusammenarbeit mit verschiedenen internen und externen Partnern wird .NET-Entwicklern ein einfacher Zugang zu unterschiedlichen AI-Modellen, Services und Plattformen ermöglicht.
Blazor
- Blazor in .NET 8 kann Server und Client gemeinsam nutzen, um sämtliche Anforderungen an Web-UIs abzudecken.
- Mit mehreren neuen Verbesserungen zur Optimierung von Seitenladezeiten, Skalierbarkeit und Nutzererlebnis können Entwickler Blazor Server und Blazor WebAssembly innerhalb derselben App verwenden.
.NET MAUI
- .NET MAUI bietet ein Single-Project-System und eine einheitliche Codebasis, mit der sich Anwendungen für WinUI, Mac Catalyst, iOS und Android entwickeln lassen.
- Mit der neuen Visual Studio Code-Erweiterung stehen Tools für die Entwicklung mobiler und Desktop-Apps mit .NET bereit; außerdem werden Xcode 15 und Android API 34 unterstützt, sodass die neuesten Versionen von iOS und Android adressiert werden können.
Funktionen von C# 12
- C# 12 macht das Programmiererlebnis produktiver und angenehmer und ermöglicht es, mit einfacher und eleganter Syntax primäre Konstruktoren für Klassen und Strukturen zu erstellen.
- Arrays, Spans und andere Collection-Typen lassen sich mit einer kompakten und ausdrucksstarken Syntax einfach erzeugen.
Meinung von GN⁺
Das Wichtigste an diesem Artikel sind die zahlreichen neuen Funktionen und Verbesserungen, die .NET 8 Entwicklern bietet. Performance-Steigerungen, die vereinfachte Entwicklung cloudnativer Anwendungen, die stärkere AI-Integration sowie die Weiterentwicklung von Blazor und .NET MAUI helfen Entwicklern dabei, effizientere und innovativere Software zu erstellen. Für Entwickler, die an der technologischen Spitze arbeiten, sind diese Funktionen ein spannendes und attraktives Update, das neue Möglichkeiten für aktuelle und zukünftige Projekte eröffnet.
5 Kommentare
„Ein Full-Stack-.NET-Entwickler äußerte seine Enttäuschung darüber, dass es auf dem Arbeitsmarkt nur wenige .NET-bezogene Positionen gibt und selbst dann oft ein ‚Rockstar‘-Niveau verlangt wird.“
Im Ausland scheint es wohl kaum anders zu sein.. Ich mag .NET und C# eigentlich sehr, aber selbst wenn ich in diesem Bereich Karriere machen möchte, gibt es entweder kaum Stellen oder die Anforderungen sind viel zu hoch. schluchz
Persönlich denke ich, dass .NET sowohl Produktivität als auch Performance bieten kann, deshalb würde ich es gern nutzen, aber …
Auf dem heimischen Markt ist es wegen des Fachkräftethemas etwas schade, es einzusetzen T_T
Oh ... wenn ich das so sehe, hat Native AoT im Vergleich zu .NET 7 enorm viele zusätzliche Plattformen bekommen.
Es heißt sogar, dass direkt zu nativem Code kompiliert wird — das ist wirklich nicht mehr das .NET, das ich kannte. +_+
Aber schon Version 8 ...? Es kommt mir vor, als wäre die Umbenennung zu .NET noch gar nicht so lange her ...
Die .NET-Versionen steigen ziemlich schnell. Ein Nachteil ist, dass die Supportlaufzeit entsprechend eher kurz ist schluchz. LTS dauert nur etwas über drei Jahre.
Hacker-News-Kommentare
Beeindruckende Erfahrungen mit .NET
Die Weiterentwicklung von .NET und Veränderungen innerhalb von Organisationen
Die DynamicPGO-Funktion in .NET 8
Frage zur Beziehung zwischen .NET und Mono
Probleme mit plattformübergreifender UI in .NET
Enttäuschung über den Arbeitsmarkt für .NET-Entwickler
Die Weiterentwicklung von Blazor und Erwartungen daran
Bitte um Meinungen zu den Vorteilen des .NET-Ökosystems
Video-Link zu .NET Conf - Tag 1
Meinungen zu neuen Funktionen in C# 12 und zur Ankündigung von "Aspire"