Conférence sur C# (.NET) : principales annonces de 2024
La conférence annuelle .NET Conf 2024, qui vient de s'achever, a une fois de plus confirmé le statut de Microsoft comme l'un des leaders dans le monde du développement moderne. L'événement a rassemblé des milliers de développeurs du monde entier et a offert de nombreuses annonces qui changeront radicalement l'approche de l'écriture de code en C#. Nous avons rassemblé les nouveautés les plus importantes que tout développeur .NET devrait connaître.
1. .NET 9 : compilation AOT et performances
Le principal changement technologique est la transition définitive vers la compilation native AOT (Ahead-of-Time). Alors qu'auparavant l'AOT n'était disponible que pour des scénarios limités, dans .NET 9, il devient le mode principal pour la plupart des types d'applications.
- Vitesse de démarrage : les applications sont compilées en code machine instantanément, sans latence JIT.
- Taille du binaire : réduite à 2-5 Mo grâce à la suppression des métadonnées inutiles.
- Optimisation de la mémoire : le nouveau ramasse-miettes (GC) pour AOT réduit la consommation de RAM jusqu'à 40 %.
Cela fait de C# un langage idéal pour les fonctions cloud (AWS Lambda, Azure Functions) et les microservices.
2. Intégration de l'intelligence artificielle (IA)
Microsoft a annoncé la prise en charge intégrée des modèles d'IA directement dans l'écosystème .NET. Désormais, les développeurs peuvent utiliser ML.NET 4.0 et Semantic Kernel sans paquets supplémentaires.
- Clients LLM : travail natif avec OpenAI, Azure OpenAI et les modèles locaux (LLaMA, Mistral).
- Agents IA : nouvelle API pour créer des chaînes d'appels (Chain-of-Thought) en C#.
- Autocomplétion de code : dans Visual Studio 2024, un assistant IA est apparu, qui écrit des tests et refactorise le code.
3. C# 13 : Nouvelles fonctionnalités du langage
Avec la plateforme, une nouvelle version du langage est sortie — C# 13. Les changements clés :
- Champs dans les interfaces : il est désormais possible de déclarer des champs directement dans les interfaces (auparavant, seulement des propriétés).
- Collections étendues : nouvelle syntaxe pour
List<T>etDictionary<T>avec initialisation via l'opérateur spread... - Constructeurs primaires pour tous les types : écriture du constructeur directement dans la déclaration de la classe (analogue à record).
4. Blazor et WebAssembly : Nouveau standard
Blazor a reçu la mise à jour tant attendue Blazor United, combinant le rendu serveur et WebAssembly dans un seul projet. Il est désormais possible de :
- Choisir automatiquement où exécuter le code (sur le serveur ou le client).
- Utiliser l'AOT complet pour Blazor WebAssembly — la vitesse de fonctionnement est comparable aux applications natives.
- Intégrer des bibliothèques JavaScript via le nouveau mécanisme JSImport.
5. Outils et écosystème
Lors de la conférence, de nouveaux outils pour les développeurs ont également été annoncés :
- .NET Aspire 2.0 : fra