C’est le grand jour pour la septième version de la plateforme de développement de Microsoft .NET. Cette mise à jour comprend son lot d’optimisation des performances et d’actualisation de certaines fonctionnalités. Ainsi, les principaux thèmes de cette version sont les suivants : permettre aux développeurs d'écrire des API Web performantes, de créer des applications nativement cloud et de les déployer sur Linux. L'accent est également mis sur la productivité des développeurs et la conteneurisation des projets, ainsi que sur la mise en place de flux de travail CI/CD dans les actions GitHub.
Disponible le 8 novembre à l'adresse get.dot.net/7 pour Windows, Linux et macOS, .NET 7 est la troisième version majeure de l'unification de .NET par Microsoft. Avec .NET 7, les développeurs peuvent apprendre une fois et réutiliser leurs compétences avec un seul SDK, un seul runtime et un ensemble de bibliothèques de base pour créer tous les types d'applications, y compris le cloud, le web, le desktop, le mobile, l'intelligence artificielle et l'IoT.
Un ensemble complet d’améliorations et d’évolutions
Pour le langage C# 11, l'objectif est que les développeurs écrivent moins de code. Des fonctionnalités telles que les mathématiques de type générique sont rendues possibles, tandis que le codage est simplifié grâce à des améliorations de l'initialisation des objets, des littéraux de chaîne bruts et d'autres capacités. Parmi les autres points forts de .NET 7, il y a : des améliorations continues de performances, une seule BCL (bibliothèque de classes de base), prise en charge native des systèmes ARM64, support de .NET sur Linux, HTTP/3 et améliorations des API minimales pour les applications nativement cloud. Il faut aussi compter sur AOT natif pour les applications console, qui produit des binaires qui sont des exécutables autonomes dans le format de fichier spécifique d'une plateforme cible, ce qui présente des avantages tels qu'un démarrage rapide et un déploiement petit et autonome. Par ailleurs, le langage fonctionnel F# 7 présente un travail continu sur la fiabilité et le support des fonctionnalités existantes.
.NET 7 est publié conjointement avec ASP.NET Core 7 et Entity Framework Core 7, ainsi que .NET MAUI (Multi-platform App UI), Windows Forms, Windows Presentation Foundation, et le framework Orleans 7 pour la création d'applications distribuées. En ce qui concerne l'outil de développement d'applications Web Blazor, .NET 7 améliore l'expérience de débogage WebAssembly et prend en charge la gestion des événements de changement d'emplacement. .NET MAUI, qui a fait ses débuts en septembre, avait suscité l'ire de certains développeurs qui ne pensaient pas que la technologie était totalement prête. Mais Scott Hunter, vice-président des produits Microsoft pour l'expérience des développeurs Azure, a déclaré cette semaine que Microsoft a depuis amélioré .NET MAUI.
Parallèlement à .NET 7, Microsoft publie l'IDE Visual Studio 2022 17.4. Visual Studio 2022 a introduit des fonctionnalités 64 bits dans l'IDE. Avant cette version de production, .NET 7 a fait l'objet d'importantes phases de versions tests et de candidats à la publication. .NET 8, qui devrait arriver dans un an, devrait se concentrer sur des thèmes similaires tels que les charges de travail modernes, les API Web et un développement nativement cloud plus transparent.