Microsoft a publié le deuxième aperçu de .NET 6, la prochaine génération de la plate-forme de développement logiciel de la société qui complètera les parties de. L'association .NET qui a été démarrée dans .NET 5. Preview 2 présente des améliorations de l'API et de la bibliothèque, une amélioration des performances d'exécution et des versions antérieures. NET MAUI (Multi-platform App UI), qui est une boîte à outils d'interface utilisateur moderne basée sur Xamarin.
En raison d'une version de production en novembre, .NET 6 devrait apporter des améliorations aux applications cloud, de bureau et mobiles. L'aperçu 2 a été publié le 11 mars après le premier aperçu arrivé le 17 février. Des avant-premières mensuelles sont prévues jusqu'à la production, qui sera soutenue pendant trois ans. Chaque aperçu sera livré. Thèmes, épopées et user stories NET 6 pour le développement de serveurs / cloud, de bureau, d'IoT et d'applications mobiles.
Microsoft .NET 6 intégrera des fonctionnalités pour Android, iOS et MacOS qui sont actuellement dans Xamarin open source mobile. Plate-forme NET. Microsoft étend également l'outil de développement d'applications Web du client Blazor, permettant aux développeurs de créer une application client hybride qui combine des interfaces utilisateur Web et natives pour une utilisation de bureau et mobile. Blazor WebAssembly a été la première plate-forme unifiée livrée dans .NET 5. Publié en novembre 2020, .NET 5 a marqué le début de l'unification et a jeté les bases pour que les développeurs Xamarin utilisent le. NET avec l'arrivée de .NET 6.0.
L'association NET crée un .NET à partir des technologies distinctes .NET Core, .NET Framework et Xamarin / Mono. Certaines parties du .NET Framework avaient déjà été déplacées vers le .NET Core; .NET 5 a commencé le voyage en combinant .NET Core et Mono / Xamarin dans une bibliothèque de classes et une chaîne d'outils de base.
Le bulletin de Microsoft sur .NET 6 Preview 2 met en évidence des thèmes pour la plate-forme, tels que l'amélioration des performances de la «boucle interne», c'est-à-dire l'optimisation des outils et des workflows souvent et à plusieurs reprises utilisés par les développeurs pour mettre à jour, construire et tester le code. Les recharges à chaud, par exemple, amélioreront la productivité des développeurs en vous permettant de modifier le code pendant qu'une application est en cours d'exécution, même sans dépannage. Les performances de démarrage à l'exécution, les modèles d'application, l'interface de ligne de commande dotnet et MSBuild retiennent également l'attention dans le cadre du thème des boucles internes.
Un autre thème consiste à améliorer l'expérience de développement d'applications client, y compris un produit mobile plus unifié pour .NET. Dans le cadre de cet effort, le développement iOS, Android et MacOS sera intégré à l'expérience et à l'utilisation du SDK .NET. Bibliothèques NET. En outre, le cadre d'interface utilisateur Xamarin.Forms évolue vers .NET MAUI, qui permet aux développeurs de créer des applications pour Android, Windows et MacOS à partir de la même base de code. Les applications Blazor s'exécutent naturellement sur Windows et MacOS via .NET MAUI.
Microsoft a également espionné l'ajout d'API et des améliorations aux bibliothèques .NET. Par exemple, JsonSerializer
(System.Tex.Json
) prend désormais en charge la possibilité d'ignorer les cycles lors de la sérialisation d'un graphique d'objets, tandis que File d'attente de priorité
est une nouvelle collection qui permet d'ajouter de nouveaux éléments avec une valeur et une priorité. L'aperçu 2 fournit également une meilleure analyse des formats numériques standard, ainsi que des améliorations d'exécution et JIT.
L'aperçu 1 de .NET 6 a introduit Android et iOS comme les deux premières plates-formes prises en charge dans MAUI. Les prochains aperçus ajouteront la prise en charge de MacOS et Windows. Le Blazor, construit au-dessus du MAUI, repose sur la pile d'interface utilisateur pour un conteneur d'application intégré et des contrôles pour les conteneurs d'application natifs.
Travaille également dans et autour de .NET 6:
- Pour permettre des opérations de création rapide et de changement de code plus rapide en tant que fonctionnalité standard dans .NET, Microsoft définit un nouveau modèle de rechargement de code à chaud pour tous les types d'applications. Ancrer l'effort c'est boucle interne rapide, un projet qui prend en charge le développement rapide et itératif. Une partie du projet signifie que les modifications de code peuvent être appliquées à un processus en direct sans redémarrer, ignorant ainsi une compilation.
- Pour le matériel ARM64, .NET 6 se concentrera sur l'activation fonctionnelle. Sous Windows, Preview 1 prend en charge Windows Forms et Windows Presentation Framework. Sur Mac, Preview 1 ajoutera la prise en charge des puces Apple Silicon (Arm64).
- Plusieurs efforts sont en cours pour améliorer les conteneurs dans .NET 6, notamment en améliorant la mise à l'échelle, en réduisant la taille des conteneurs et en augmentant les performances de démarrage et de débit.
- Le pool de threads .NET a été réimplémenté en tant qu'implémentation gérée et est désormais le pool de threads par défaut dans .NET 6.
- Microsoft vise à améliorer le débit de démarrage et d'exécution dans .NET 6 à l'aide des informations d'exécution. Cela se fait via PGO (Profile Guided Optimization), qui commence dans l'aperçu 1.
- Avec .NET 6, les applications à fichier unique sont activées pour Windows et MacOS. Ils avaient été limités à Linux dans .NET 5.
Commentaires
Laisser un commentaire