1 Punkte von GN⁺ 2023-11-15 | 5 Kommentare | Auf WhatsApp teilen
  • .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.Numerics wurden 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

 
cosine20 2023-11-21

„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

 
leetleet 2023-11-17

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

 
kuroneko 2023-11-17

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 ...

 
cosine20 2023-11-21

Die .NET-Versionen steigen ziemlich schnell. Ein Nachteil ist, dass die Supportlaufzeit entsprechend eher kurz ist schluchz. LTS dauert nur etwas über drei Jahre.

 
GN⁺ 2023-11-15
Hacker-News-Kommentare
  • Beeindruckende Erfahrungen mit .NET

    Ein Nutzer zeigte sich von .NET tief beeindruckt, als er mit einem alten proprietären Videoformat arbeitete. Dieses Format enthielt GPS, Video, Audio und mehr, die Dateien waren sehr groß und schwer zu verstehen. Der Nutzer fand die alte proprietäre Player-Anwendung, dekompilierte sie in C# und entfernte den Player-Teil, sodass Code übrig blieb, mit dem sich MP4s und andere Bestandteile extrahieren ließen. Nachdem er diesen Code unter .NET 4 als Konsolenanwendung gebaut hatte, gelang es ihm, ihn so zu aktualisieren, dass er unter Linux kompiliert und ausgeführt werden konnte. Trotz der komplexen Aufgabe, Tausende Zeilen Code zu analysieren, war der Prozess sehr einfach, und mehr als 10 Jahre alter Code lief innerhalb eines Tages unter Linux.

  • Die Weiterentwicklung von .NET und Veränderungen innerhalb von Organisationen

    .NET wurde wegen seines frühen Images lange unterschätzt, hat sich zuletzt aber zu einer sehr angenehmen Arbeitsumgebung entwickelt. Dank Verbesserungen bei Tools und Bedienbarkeit wechselte eine Organisation zunächst von .NET Core 3.1 zu Go und kehrte vor Kurzem wieder zu .NET 6 zurück.

  • Die DynamicPGO-Funktion in .NET 8

    .NET 8 aktiviert DynamicPGO standardmäßig; die Funktion wurde bereits in den Vorgängerversionen 6 und 7 verbessert. Sie hilft stark bei Codebasen mit vielen Abstraktionen, unter anderem durch Guarded Devirtualization bei Interface-/virtuellen Aufrufen, Delegate-Inlining und Branch Reordering.

  • Frage zur Beziehung zwischen .NET und Mono

    Ein Nutzer bat um eine Erklärung der Beziehung zwischen .NET und Mono. Er fragte sich, ob Mono inzwischen völlig veraltet ist oder in .NET integriert wurde. Außerdem äußerte er Verwirrung über die Benennung von .NET und darüber, ob Assemblies nativer Code oder Bytecode sind.

  • Probleme mit plattformübergreifender UI in .NET

    Ein Nutzer fand die plattformübergreifende UI von .NET verwirrend und bedauerte besonders, dass die MVC-Implementierung nicht klar sei. Er wünschte sich ein einfaches und intuitives Desktop-GUI.

  • Enttäuschung über den Arbeitsmarkt für .NET-Entwickler

    Ein Full-Stack-.NET-Entwickler äußerte Enttäuschung über den Arbeitsmarkt, weil Positionen mit .NET-Bezug selten seien und, wenn es sie gebe, oft Fähigkeiten auf „Rockstar“-Niveau verlangt würden.

  • Die Weiterentwicklung von Blazor und Erwartungen daran

    Blazor wirkt attraktiv, da es serverseitiges Streaming und Rendering sowie Interaktivität auf Komponentenebene bietet. Es wird erwartet, dass es sich weiter verbessert, wenn .NET die WasmGC-Funktion integriert.

  • Bitte um Meinungen zu den Vorteilen des .NET-Ökosystems

    Ein Nutzer wollte von .NET-Fans hören, welche Gründe dafür sprechen, .NET statt anderer Ökosysteme zu verwenden.

  • Video-Link zu .NET Conf - Tag 1

    Es wurde ein Video-Link zum ersten Tag der .NET Conf geteilt.

  • Meinungen zu neuen Funktionen in C# 12 und zur Ankündigung von "Aspire"

    Die neuen Quality-of-Life-Verbesserungen in C# 12 (Collection Literals, Primary Constructors) sowie die Ankündigung von "Aspire" wurden als interessant bewertet. Zugleich blieb offen, ob das eine gute Veränderung ist oder schon zu viel „Magie“ hineinbringt.