Nouvelles de .NET 8.0 et C# 12.0 : Les Dernières Avancées pour Blazor et le Compilateur C (2023)

Aujourd'hui, lors de la .NET Conf 2023, Microsoft dévoile enfin les versions finales de .NET 8.0 et C# 12.0, apportant une vague de nouveautés dans le monde du développement. .NET 8.0, qui succède à la version 7.0 sortie en novembre 2022, offre un support à long terme (LTS) de trois ans, soit jusqu'en novembre 2027. Cette LTS prolongée garantit une stabilité et un support continu pour les développeurs. Comparativement, .NET 6.0, la version précédente en LTS, bénéficie d'un support jusqu'en novembre 2024.

Les Points Forts de .NET 8.0

.NET 8.0 est désormais disponible en téléchargement sur le site officiel de Microsoft. Il est à noter que ces dernières années, le téléchargement était souvent disponible quelques heures avant l'annonce officielle. Pour commencer à travailler avec .NET 8.0, les développeurs devront disposer de Visual Studio 2022 en version 17.8, qui sera également publié en version stable aujourd'hui. De plus, Visual Studio Code, une option gratuite, peut être utilisée avec l'extension C# actuelle.

La version 8.0 de .NET a été développée au cours des 12 derniers mois. Microsoft a publié sept versions de prévisualisation et deux Release Candidates au cours de cette période, démontrant son engagement envers l'amélioration continue de la plateforme.

Les Points Importants à Considérer

Les développeurs qui migrent de .NET 6.0 ou 7.0 vers .NET 8.0 doivent tenir compte des nombreuses modifications majeures qui ont été apportées. Microsoft documente ces changements sous forme de listes, réparties en trois catégories : "Incompatible binaire", "Incompatible source" et "Changement de comportement". Ces modifications sont conçues pour améliorer la compatibilité et la performance, bien que les développeurs devront les prendre en compte lors de la migration de leurs projets existants.

Blazor pour Toutes les Situations

Blazor, le framework web de Microsoft, a connu une évolution significative depuis sa première version en .NET Core 3.1. Auparavant, les développeurs devaient choisir entre Blazor Server et Blazor WebAssembly pour leurs applications web à page unique (SPA). Cette décision était souvent difficile, car chaque approche avait ses avantages et ses inconvénients.

Cependant, avec .NET 8.0, il est désormais possible de combiner les deux architectures au sein d'une même application web. Le nouveau mode de rendu "Auto" permet à une application web de démarrer en utilisant Blazor Server avec une interactivité basée sur une connexion Websocket. Une fois que les fichiers nécessaires à Blazor WebAssembly ont été téléchargés en arrière-plan, l'application peut passer à un rendu entièrement local dans le navigateur, et la connexion Websocket est fermée. Cette approche permet d'optimiser la performance tout en offrant une expérience utilisateur fluide.

Présentation de .NET 8.0

Nous sommes ravis de vous présenter toutes les nouveautés de .NET 8.0 lors de l'Online-Konferenz Better Code .NET 8.0 qui se tiendra le 21 novembre 2023. Au cours de cette conférence en ligne, nos experts vous guideront à travers les fonctionnalités essentielles, notamment :

  • Les dernières mises à jour de .NET 8.0 : SDK, Runtime et bibliothèque de base.
  • L'amélioration de la lisibilité du code avec C# 12.0.
  • Les nouvelles fonctionnalités d'ASP.NET Core 8.0 et Blazor 8.0.
  • Les évolutions du mappage objet-relationnel avec Entity Framework Core 8.0.
  • Les avancées dans Windows Forms 8.0, WPF 8.0 et WinUI 3 pour le développement multiplateforme avec .NET MAUI 8.0.
  • Un aperçu de ce que nous réserve .NET 9.0.

Blazor SSR : Une Nouvelle Approche

L'architecture de Blazor SSR (Server-Side Rendering) s'aligne en grande partie sur ce qui a été offert précédemment avec ASP.NET Core Model-View-Controller (MVC) et ASP.NET Core Razor Pages. Cependant, Blazor SSR offre des fonctionnalités supplémentaires :

  • Un modèle de composants flexible qui permet d'imbriquer facilement des composants les uns dans les autres.
  • Une syntaxe de modèle Razor plus riche en fonctionnalités que les vues Razor et les pages Razor classiques.
  • La possibilité de rendre de manière asynchrone des contenus dans la réponse HTTP (streaming).
  • L'envoi individuel de parties de page (navigation améliorée).
  • L'intégration de composants SPA (Single Page Application) dans une page statiquement rendue.

En résumé, Blazor SSR offre une alternative puissante aux approches traditionnelles de développement web, offrant davantage de flexibilité et de possibilités pour les développeurs.

Les Modèles de Projet Revus pour Blazor

Microsoft a simplifié les modèles de projet pour Blazor avec .NET 8.0. La plupart des fonctionnalités de Blazor SSR, Blazor WebAssembly et Blazor Server sont désormais regroupées dans le modèle de projet "Blazor Web App". Cette simplification permet aux développeurs de choisir la solution la mieux adaptée à leurs besoins sans se perdre dans des options complexes.

En conclusion, .NET 8.0 et C# 12.0 apportent de nombreuses améliorations significatives au développement .NET, notamment dans le domaine de Blazor et du mapping objet-relationnel avec Entity Framework Core. Les développeurs peuvent désormais bénéficier de ces nouvelles fonctionnalités pour créer des applications web plus performantes et flexibles.

Nous vous encourageons à explorer les nouvelles possibilités offertes par .NET 8.0 et C# 12.0 et à les intégrer dans vos projets pour rester à la pointe de la technologie de développement. Pour en savoir plus, n'hésitez pas à vous inscrire à notre conférence en ligne Better Code .NET 8.0 qui se tiendra le 21 novembre 2023 et à suivre de près les actualités de Microsoft dans le domaine du développement .NET.

Top Articles
Latest Posts
Article information

Author: Kerri Lueilwitz

Last Updated: 10/08/2023

Views: 5933

Rating: 4.7 / 5 (67 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Kerri Lueilwitz

Birthday: 1992-10-31

Address: Suite 878 3699 Chantelle Roads, Colebury, NC 68599

Phone: +6111989609516

Job: Chief Farming Manager

Hobby: Mycology, Stone skipping, Dowsing, Whittling, Taxidermy, Sand art, Roller skating

Introduction: My name is Kerri Lueilwitz, I am a courageous, gentle, quaint, thankful, outstanding, brave, vast person who loves writing and wants to share my knowledge and understanding with you.