IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft annonce .NET 6 Preview 5, la version du framework pour la création des applications,
Apporte une amélioration des charges de travail

Le , par Bruno

182PARTAGES

6  0 
Microsoft a annoncé jeudi la disponibilité de .NET 6 Preview 5. « Nous sommes ravis d’annoncer.NET 6 Preview 5. Nous sommes maintenant dans la deuxième moitié de la version .NET 6, et nous commençons à voir des fonctionnalités importantes se mettre en place. Un excellent exemple est celui de .NET SDK Workloads, qui constitue la base de notre vision d'unification de .NET et permet de prendre en charge davantage de types d'applications. Comme d'autres fonctionnalités », déclare Microsoft. La nouvelle version du framework de Microsoft apporte la génération d'une logique de sérialisation optimisée et de nombreuses autres fonctionnalités.

Microsoft cherche depuis quelques années maintenant à unifier et à étendre la plateforme .NET. Richard Lander, Program Manager au sein de l'équipe .NET, a expliqué que Microsoft a fait un pas vers cet objectif avec .NET Core, l'unification était censée être matérialisée avec .NET 5 avec un lancement en novembre 2020. Mais la pandémie du coronavirus ainsi que d'autres problèmes survenus au cours de l'année ont eu raison de ce calendrier.

L’entreprise a publié la quatrième Preview de .NET 6 en mai dernier. Elle a également indiqué que .NET 6 sera lancée en novembre 2021 et représente l'aboutissement d'un effort de plusieurs années visant à fournir un framework multiplateforme à code source libre pour tout ce qui concerne .NET dans une offre globale unifiée. Dans .NET 6, l'équipe de développement se concentrera spécifiquement sur les performances des applications, l'ajout de nouveaux thèmes de contrôle et l'accélération des expériences des développeurs. Voici, ci-dessous, quelques nouveautés apportées par .NET 6 Preview 5 :

Bibliothèques : JsonSerializer Génération de sources

L'épine dorsale de presque tous les sérialiseurs .NET est la réflexion. La réflexion est une excellente capacité pour certains scénarios, mais pas comme base d'applications cloud-native hautes performances (qui (dé)sérialisent et traitent généralement beaucoup de documents JSON). La réflexion est un problème pour le démarrage, l'utilisation de la mémoire et l'optimisation de l'assemblage.

L'alternative à la réflexion à l'exécution est la génération de sources à la compilation. Les générateurs de sources génèrent des fichiers source C# qui peuvent être compilés dans le cadre de la construction de la bibliothèque ou de l'application. La génération du code source au moment de la compilation peut offrir de nombreux avantages aux applications .NET, notamment une amélioration des performances.

Dans .NET 6, Microsoft inclut un nouveau générateur de sources dans System.Text.Json. Le générateur de sources JSON fonctionne conjointement avec JsonSerializer et peut être configuré de plusieurs façons. Il offre les avantages suivants :

  • réduire le temps de démarrage ;
  • améliorer le débit de sérialisation ;
  • réduire l'utilisation de la mémoire privée ;
  • permet une sérialisation JSON compatible avec les trimestres ;
  • suppression de l'utilisation à l'exécution de System.Reflection et System.Reflection.Emit.

SDK .NET : Améliorations des charges de travail

Les charges de travail du SDK sont une nouvelle fonctionnalité du SDK .NET qui nous permet d'ajouter la prise en charge de nouveaux types d'applications, comme les applications mobiles et WebAssembly, sans augmenter la taille du SDK. La fonctionnalité des charges de travail a été mise à jour pour inclure des verbes de liste et de mise à jour. Ces nouvelles fonctionnalités donnent un aperçu de l'expérience finale attendue.

  • dotnet workload list vous indiquera les charges de travail que vous avez installées ;
  • dotnet workload update met à jour toutes les charges de travail installées avec la dernière version disponible.

Les commandes dotnet workload fonctionnent dans le contexte du SDK donné. Imaginez que vous ayez installé à la fois .NET 6 et .NET 7. Si vous utilisez les deux, les commandes de charges de travail fourniront des résultats différents puisque les charges de travail seront différentes (du moins des versions différentes des mêmes charges de travail). Les charges de travail ont été introduites pour la première fois dans la version .NET 6 preview 4.

SDK .NET : Validation des paquets NuGet

L'outil de validation des paquets permet aux développeurs de bibliothèques NuGet de vérifier que leurs paquets sont cohérents et bien formés. Cela comprend :

  • valider qu'il n'y a pas de changement de rupture entre les versions ;
  • déterminer toute lacune dans l'applicabilité du cadre cible ou du runtime ;
  • valider que le paquet a le même ensemble d'API publiques pour toutes les implémentations spécifiques à l'exécution.

Bibliothèques : Suppression du support pour les anciens frameworks

Selon Microsoft, l'abandon d'un framework dans un paquet est un changement qui casse la source. Dans le même temps, continuer à construire pour tous les frameworks livrés augmente la complexité et la taille d'un paquet.

Pendant la...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !