.NET 6 Preview 4 est prêt pour les tests dans le monde réel – Visual Studio Magazine


Nouvelles

.NET 6 Preview 4 navires «  prêts pour les tests dans le monde réel  »

De nombreuses fonctionnalités du .NET 6 Preview 4 qui vient d’être livré sont sur le point d’être dans leur forme finale, dit Microsoft, ce qui le rend «prêt pour des tests dans le monde réel si vous n’avez pas encore essayé .NET 6 dans votre environnement».

Cela ne signifie pas qu’il est prêt pour une utilisation en production, cependant, car les builds «en direct» pour cela ne sont pas attendus avant août, avant la date de sortie nouvellement finalisée du 9 novembre GA. À ce moment-là, l’effort massif de Microsoft pour unifier tous les composants .NET sous une seule offre globale atteindra son point culminant. Cet effort d’unification était initialement prévu pour .NET 5, mais Microsoft a raté cette date cible de novembre 2020 en raison de la pandémie COVID-19 et d’autres facteurs.

L’effort d’unification .NET 5 a été annoncé en mai 2019, lorsque Richard Lander de Microsoft a déclaré: « Il n’y aura qu’un seul .NET à l’avenir, et vous pourrez l’utiliser pour cibler Windows, Linux, macOS, iOS, Android, tvOS , watchOS et WebAssembly et bien plus.  »

Plus tard, Lander a expliqué plus en détail avec la version GA de .NET 5: «Dans le cadre de .NET 5.0 et 6.0, nous unissons .NET en une seule expérience produit, tout en vous permettant de sélectionner uniquement les parties de la plate-forme .NET que vous souhaitez à utiliser. Si vous souhaitez cibler Mobile et non WebAssembly, vous n’avez pas besoin de télécharger les outils WebAssembly, et vice versa. Idem avec ASP.NET Core et WPF. Vous aurez également un moyen beaucoup plus simple d’acquérir tous les Les outils .NET et les packs de compilation et d’exécution dont vous avez besoin à partir de la ligne de commande. Nous offrons une expérience de gestionnaire de packages (y compris l’utilisation de gestionnaires de packages existants) pour les composants de la plate-forme .NET. Ce sera idéal pour de nombreux scénarios. Construction rapide d’un développement l’environnement et CI / CD seront probablement les plus grands bénéficiaires.  »

Aujourd’hui (25 mai), il a expliqué plus en détail l’effort alors que la conférence en ligne Microsoft Build 2021 commençait.

«Nous avons beaucoup parlé dans les messages précédents et lors de conférences de l’unification .NET, mais cela manque dans les thèmes», a-t-il déclaré. « L’unification de la plate-forme est intégrée à tout ce que nous faisons et n’a pas besoin de son propre thème. On peut la considérer comme le seul méga-thème au-dessus et au-delà de ceux qui sont répertoriés. hypothèse de base de l’équipe pour l’avenir. »

Thèmes de .NET
[Click on image for larger view.] Thèmes de .NET (source: Microsoft).

Les thèmes dont il parle font référence au site Themes of .NET qui résume les objectifs de développement de .NET, avec des thèmes décrits comme « Un objectif de premier niveau / global qui couvrira les baux du projet. Un thème aura souvent un document associé décrivant ces objectifs.  »

Lander a énuméré ces thèmes avec des descriptions en une ligne:

  • .NET séduit les nouveaux développeurs et les étudiants – Offrez des expériences intentionnellement rationalisées dans les produits Visual Studio, avec des documents clairs, des modèles de code plus simples avec moins de fichiers et de concepts à apprendre et des chemins intuitifs pour déployer des artefacts dans des environnements de test et de production.
  • .NET a une excellente expérience de développement d’applications clientes – Offrez une base d’application client multiplateforme qui s’adresse de manière transparente aux développeurs de bureau, mobiles et Web et qui s’appuie sur et étend les types d’applications existants tels que Blazor et Xamarin.
  • .NET est reconnu comme un cadre convaincant pour la création d’applications cloud natives – Offrez des fonctionnalités cloud natives fondamentales principalement axées sur les performances et l’observabilité, une intégration améliorée avec les écosystèmes cloud natifs et conteneurs, et un composant cloud natif (yarp) qui démontre une grande partie de la valeur de .NET avec un cas d’utilisation critique du cloud.
  • Entreprise et LTS – Fournissez des modèles plus simples et plus prévisibles pour utiliser .NET avec des applications critiques et mieux répondre aux besoins des grandes entreprises et des clients gouvernementaux.
  • Développer l’écosystème .NET grâce à une qualité, une confiance et une assistance accrues – Établissez une collaboration communautaire à long terme qui vise à élever les développeurs communautaires à un niveau similaire à celui de Microsoft et (à l’inverse) propose de nouvelles fonctionnalités et expériences qui font il est plus facile pour les développeurs d’entreprise de dépendre des bibliothèques de projets open source communautaires qui ne sont pas nécessairement affiliés ou soutenus par une grande entreprise.
  • Améliorez les performances de la boucle interne pour les développeurs .NET – Améliorez la productivité des développeurs, notamment l’amélioration des performances de construction, le redémarrage à chaud et le rechargement à chaud.
  • Améliorez le démarrage et le débit à l’aide des informations d’exécution d’exécution (PGO) – Offrez un nouveau modèle pour des performances améliorées basées sur des informations d’exécution qui peuvent être utilisées pour un démarrage plus rapide, un débit plus élevé et des binaires plus petits.
  • Répondre aux attentes des développeurs: apportez des améliorations à l’ensemble du produit .NET en fonction des commentaires et pour activer de nouveaux scénarios avec les fonctionnalités existantes.

En ce qui concerne les nouveautés de .NET 6 Preview 4, l’article de Lander a débuté avec Hot Reload, que nous avons couvert aujourd’hui dans cet article: Hot Reload Hits .NET (Kinda).

Blazor Hot Reload en action animée
[Click on image for larger, animated GIF view.] Nouveau rechargement à chaud en action animée (source: Microsoft).

« Hot Reload est une nouvelle expérience qui vous permet d’apporter des modifications au code source de votre application pendant son exécution sans avoir à interrompre manuellement l’application ou à atteindre un point d’arrêt. Hot Reload améliore la productivité des développeurs en réduisant le nombre de fois que vous devez redémarrer votre exécutant l’application », a déclaré Lander, responsable de programme pour l’équipe .NET.

« Avec cette version, Hot Reload fonctionne pour de nombreux types d’applications telles que WPF, Windows Forms, WinUI, ASP.NET, les applications de console et d’autres frameworks qui s’exécutent au-dessus de l’environnement d’exécution CoreCLR. Nous travaillons également à apporter cette technologie aux applications WebAssembly, iOS et Android qui s’exécutent au-dessus de Mono, mais cela arrive toujours (dans un aperçu ultérieur).  »

Les autres nouvelles fonctionnalités de l’aperçu 4 incluent:

« Nous sommes bien dans la version .NET 6 à ce stade », a conclu Lander. «Bien que la version finale de novembre semble encore loin, nous sommes sur le point d’avoir terminé le développement des fonctionnalités. Le moment est venu de nous faire part de vos commentaires, car la forme des nouvelles fonctionnalités est désormais établie et nous sommes toujours dans le phase de développement active afin de pouvoir facilement agir sur cette rétroaction.  »

Pour plus d’informations sur .NET 6, reportez-vous à la présentation Build, plongée approfondie .NET 6; ce qui est nouveau et ce qui s’en vient.

A propos de l’auteur

David Ramel est rédacteur et écrivain pour Converge360.

Laisser un commentaire