Microsoft .NET 5 arrive avec C # 9, F # 5

Après plus d'un an de développement, Microsoft a publié sa plate-forme de développement logiciel .NET 5 le mardi 10 novembre, mettant l'accent sur l'unification de la plate-forme et introduisant les langages de programmation C # 9 et F # 5.

Décrit comme la première version du parcours d'unification .NET de Microsoft, .NET 5 a été conçu pour permettre à un plus grand groupe de développeurs de migrer le code et les applications .NET Framework vers .NET 5. La plate-forme combine des éléments du .NET Framework, .NET Core et Mono pour créer une plate-forme unique pour tout le code .NET moderne. Des travaux ont été effectués pour que les développeurs Xamarin puissent utiliser la plate-forme .NET lorsque .NET 6.0 est publié dans un an.

.NET 5 est accessible à partir de dotnet.microsoft.com ou de la mise à jour 16.8 de Visual Studio 2019 récemment publiée. Les autres fonctionnalités clés de .NET 5 incluent:

  • Prise en charge de Windows ARM64.
  • Améliorations du développement du bureau Windows.
  • Amélioration des API de sérialiseur JSON.
  • Annotations de type référence nulles.
  • Investissements Web et cloud.
  • Applications à fichier unique et images de conteneurs plus petites.
  • Amélioration des performances, avec des performances gRPC censées dépasser Go, C ++ et Java.
  • Applications .NET à pile complète avec le framework d'interface utilisateur Web Blazor, prenant en charge Blazor Server et Blazor WebAssembly, qui prend en charge les bibliothèques de framework .NET Core et a été rendu plus rapide dans .NET 5.
  • Un nouveau modèle est présenté pour la prise en charge des API WinRT, y compris les API d'appel, le marshaling des données entre les deux systèmes de types et l'unification des types destinés à être traités de la même manière à travers le système de types ou la limite ABI. Le système d'interopérabilité WinRT existant a été supprimé du runtime .NET.

C # 9, quant à lui, se concentre sur la simplicité du programme, les classes orientées données et d'autres modèles. F # 5, une mise à niveau du langage de programmation fonctionnel de Microsoft, ajoute des chaînes interpolées et des déclarations de type ouvert. En outre, la plate-forme de développement Web ASP.NET Core dans .NET 5 présente des améliorations pour la liaison de modèle MVC, l'authentification Azure AD, les filtres SignR Hub et les appels de Hub parallèles.

La vision de Microsoft pour .NET appelle une «vague» .NET 5 à .NET 6, avec un seul SDK, une interface utilisateur native multiplateforme et des investissements cloud natifs. Les plans prévoient des versions majeures de .NET chaque novembre, toutes les autres versions devant être une version de support à long terme. La prochaine version de LTS est NET 6.0. Des versions mineures seront proposées au besoin.