Catégories
Start-up et applications

Approches de la version .NET 5, éliminant .NET Standard, Core et Framework

https://sdtimes.com/ "srcset =" http://www.cardagram.fr/wp-content/uploads/2020/09/Approches-de-la-version-.NET-5-eliminant-.NET-Standard-Core.png 490w, https://sdtimes.com /wp-content/uploads/2020/09/net5-schedule-1536x862-1-300x168.png 300w, https://sdtimes.com/wp-content/uploads/2020/09/net5-schedule-1536x862-1- 1024x575.png 1024w, https://sdtimes.com/wp-content/uploads/2020/09/net5-schedule-1536x862-1-150x84.png 150w, https://sdtimes.com/wp-content/uploads/ 2020/09 / net5-schedule-1536x862-1-768x431.png 768w, https://sdtimes.com/wp-content/uploads/2020/09/net5-schedule-1536x862-1-143x80.png 143w, https: //sdtimes.com/wp-content/uploads/2020/09/net5-schedule-1536x862-1-400x224.png 400w, https://sdtimes.com/wp-content/uploads/2020/09/net5-schedule -1536x862-1-320x180.png 320w, https://sdtimes.com/wp-content/uploads/2020/09/net5-schedule-1536x862-1-89x50.png 89w, https://sdtimes.com/wp -content / uploads / 2020/09 / net5-schedule-1536x862-1.png 1536w "tailles =" (largeur max: 490px) 100vw, 490px "/>

<p><span style=L'année dernière, Microsoft a annoncé qu'avec la sortie de .NET 5, un certain nombre de produits .NET seraient regroupés en une seule version .NET. Cela inclut .NET Core, .NET Framework et .NET Standard.

.NET 5 devrait sortir en novembre et, à l'approche de cette date, la société a maintenant révélé plus d'informations sur ce que les changements signifient pour .NET Standard.

À partir de .NET 5, la société ne publiera pas de nouvelle version de .NET Standard, mais les versions futures continueront de prendre en charge .NET Standard 2.1 et versions antérieures. Microsoft encourage les développeurs à considérer .NET 5 et les versions futures comme la base du partage de code à partir de maintenant.

CONTENU CONNEXE: .NET 5 fusionne .NET Core et .NET Framework en une seule solution

«Je m'attends à ce que les bibliothèques largement utilisées finissent par multi-cibler à la fois .NET Standard 2.0 et .NET 5: la prise en charge de .NET Standard 2.0 vous donne la plus grande portée tout en prenant en charge .NET 5 vous permet de tirer parti des dernières fonctionnalités de la plate-forme pour les clients. qui sont déjà sur .NET 5 », a écrit Immo Landwerth, responsable de programme pour .NET chez Microsoft, dans un Publier.

Selon Landwerth, si .NET Standard facilitait la création de bibliothèques fonctionnant sur la plate-forme .NET, il présentait trois problèmes principaux.

Tout d'abord, la version .NET Standard a été lente, ce qui empêche les développeurs d'utiliser facilement les dernières fonctionnalités.

Deuxièmement, il nécessite un anneau de décodeur afin de mapper les versions aux implémentations .NET. En effet, l'ensemble d'API et les implémentations sont expédiés séparément. «Nous ne pouvons pas résoudre ce problème sans vraiment fusionner certains rectangles dans notre diagramme de couches, ce que fait .NET 5: il fournit une implémentation unifiée où toutes les parties s'appuient sur les mêmes bases et obtiennent ainsi la même forme d'API et le même numéro de version, »A écrit Landwerth.

Troisièmement, .NET Standard expose les fonctionnalités spécifiques à la plateforme. Cela signifie que les développeurs ne peuvent pas valider statiquement si leur code est réellement portable ou non. «Beaucoup d'entre vous se sont plaints que ce type d'API ressemble à des« mines terrestres »- le code se compile sans erreur et semble donc être portable sur n'importe quelle plate-forme, mais lorsqu'il s'exécute sur une plate-forme qui n'a pas d'implémentation pour l'API donnée, vous obtenez des erreurs d'exécution », a écrit Landwerth. «À partir de .NET 5, nous livrons des analyseurs et des correcteurs de code avec le SDK activé par défaut. Cela inclut l’analyseur de compatibilité des plates-formes qui détecte l’utilisation involontaire d’API qui ne sont pas prises en charge sur les plates-formes sur lesquelles vous prévoyez d’exécuter. »

À l'avenir, .NET servira de base de code unique pour prendre en charge les applications de bureau, les applications mobiles, les services cloud, les sites Web et les environnements.

.NET 5 devrait être livré en novembre 2020, et .NET 6 est prévu pour novembre 2021 et sera une version LTS.

"Comme il n'y a aucune différence entre la norme et sa mise en œuvre, vous pourrez profiter des nouvelles fonctionnalités beaucoup plus rapidement qu'avec .NET Standard. Et grâce à la convention de dénomination, vous serez en mesure de savoir facilement qui peut utiliser une bibliothèque donnée, sans avoir à consulter le tableau des versions .NET Standard. Alors que .NET Standard 2.1 sera la dernière version de .NET Standard, .NET 5 et toutes les versions futures continueront à prendre en charge .NET Standard 2.1 et versions antérieures. Vous devriez considérer net5.0 (et les versions futures) comme la base du partage de code à l'avenir », a ajouté Landwerth.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *