C# (.NET) Konferenz: Hauptankündigungen des Jahres 2024
Die kürzlich zu Ende gegangene jährliche Konferenz .NET Conf 2024 hat erneut den Status von Microsoft als einen der führenden Anbieter in der modernen Softwareentwicklung bestätigt. Die Veranstaltung versammelte Tausende von Entwicklern aus der ganzen Welt und brachte zahlreiche Ankündigungen hervor, die die Herangehensweise an das Schreiben von Code in C# grundlegend verändern werden. Wir haben die wichtigsten Neuerungen zusammengestellt, die jeder .NET-Entwickler kennen sollte.
1. .NET 9: AOT-Kompilierung und Leistung
Der wichtigste technologische Wandel ist der endgültige Umstieg auf native AOT (Ahead-of-Time)-Kompilierung. Während AOT früher nur für begrenzte Szenarien verfügbar war, wird es in .NET 9 zum primären Modus für die meisten Anwendungstypen.
- Startgeschwindigkeit: Anwendungen werden sofort in Maschinencode kompiliert, ohne JIT-Verzögerungen.
- Binärgröße: reduziert auf 2-5 MB durch Entfernen unnötiger Metadaten.
- Speicheroptimierung: Ein neuer Garbage Collector (GC) für AOT senkt den RAM-Verbrauch um bis zu 40%.
Dies macht C# zur idealen Sprache für Cloud-Funktionen (AWS Lambda, Azure Functions) und Microservices.
2. Integration künstlicher Intelligenz (KI)
Microsoft hat die integrierte Unterstützung von KI-Modellen direkt im .NET-Ökosystem angekündigt. Entwickler können nun ML.NET 4.0 und Semantic Kernel ohne zusätzliche Pakete verwenden.
- LLM-Clients: native Arbeit mit OpenAI, Azure OpenAI und lokalen Modellen (LLaMA, Mistral).
- KI-Agenten: Neue API zum Erstellen von Aufrufketten (Chain-of-Thought) in C#.
- Code-Vervollständigung: In Visual Studio 2024 gibt es einen KI-Assistenten, der Tests schreibt und Code refaktoriert.
3. C# 13: Neue Sprachfunktionen
Zusammen mit der Plattform wurde eine neue Version der Sprache veröffentlicht – C# 13. Die wichtigsten Änderungen:
- Felder in Schnittstellen: Felder können jetzt direkt in Schnittstellen deklariert werden (bisher nur Eigenschaften).
- Erweiterte Sammlungen: Neue Syntax für
List<T>undDictionary<T>mit Initialisierung über den Spread-Operator... - Primary Constructors für alle Typen: Konstruktoren direkt in der Klassendeklaration (analog zu record).
4. Blazor und WebAssembly: Neuer Standard
Blazor hat das lang erwartete Update Blazor United erhalten, das Server-Rendering und WebAssembly in einem Projekt vereint. Jetzt ist es möglich:
- Automatisch auszuwählen, wo Code ausgeführt werden soll (auf dem Server oder Client).
- Vollständiges AOT für Blazor WebAssembly zu verwenden – die Geschwindigkeit ist mit nativen Anwendungen vergleichbar.
- JavaScript-Bibliotheken über den neuen JSImport-Mechanismus zu integrieren.
5. Werkzeuge und Ökosystem
Auf der Konferenz wurden auch neue Werkzeuge für Entwickler angekündigt:
- .NET Aspire 2.0: Frame