BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Microsoft Publie .NET 6 Preview 1

Microsoft Publie .NET 6 Preview 1

Microsoft a publié la première preview de .NET 6. La nouvelle version du framework représente les dernières étapes du plan d'unification de .NET qui a commencé avec .NET 5, fournir une plate-forme open-source multiplateforme pour tout ce qui concerne .NET. Cette première preview apporte des améliorations de performances et des fonctionnalités telles que la prise en charge de WPF pour ARM64, la prise en charge d'Apple Silicon et un pool de threads repensé. .NET 6 sera officiellement publié en novembre, avec ASP.NET Core 6 et EF Core 6.

.NET 6 est la dernière étape vers le plan d'unification de .NET attendu depuis longtemps, visant à fournir un framework open-source multiplateforme pour tout ce qui concerne .NET. La nouvelle version du framework comprend de nouveaux projets passionnants tels qu'une boîte à outils pour interface utilisateur multi-plate-forme basée sur Xamarin, les applications desktop Blazor et la "boucle interne rapide (fast inner loop)" , un ensemble d'améliorations et de fonctionnalités visant à accélérer le processus de construction (ou dans certains cas à l'ignorer complètement). Selon Richard Lander, responsable de programme chez Microsoft pour l'équipe.NET :

.NET 6 vous permettra de créer les applications que vous souhaitez créer, pour les plates-formes que vous souhaitez cibler et sur les systèmes d'exploitation que vous souhaitez utiliser pour le développement. [...] Si vous êtes un développeur d'applications de bureau, de nouvelles opportunités s'offrent à vous pour toucher de nouveaux utilisateurs. Si vous êtes un développeur d'applications mobiles, vous bénéficierez de l'utilisation des principaux outils et API .NET tout en ciblant les plates-formes iOS et Android. Si vous êtes un développeur Web ou cloud, il sera plus facile d'exposer les services aux applications mobiles .NET et de partager du code avec elles.

Suite à l'investissement de Microsoft dans ARM64, la première version preview de .NET 6 prend en charge ARM64 pour Windows Presentation Framework (WPF) et prise en charge initiale des puces Apple Silicon ARM64. Selon Richard Lander, le support Apple Silicon est un livrable clé de.NET 6. Les plans de version officiels incluent à la fois des versions natives et émulées (x64) pour macOS. D'autres améliorations des performances ARM64 sont également attendues dans les prochaines preview, dans le cadre de l'effort continu qui a commencé par .NET 5.

Une autre fonctionnalité clé présente dans la version preview est le pool de threads repensé, réimplémenté pour améliorer la portabilité. À partir de .NET 6 Preview 1, le pool de threads par défaut est une implémentation gérée, qui permettra aux applications d'avoir accès au même pool de threads partagé - avec un comportement identique - indépendamment du runtime utilisé. Cependant, pour le moment, vous pouvez toujours revenir à l'utilisation du pool de threads d'exécution de l'implémentation native (l'équipe de développement n'a toujours pas décidé combien de temps il sera maintenu).

Les autres fonctionnalités de cette version incluent l'adoption des bibliothèques System.CommandLine par l'interface de ligne de commande (CLI).NET (activation des fichiers de réponses et des directives), net Math API (avec des prise en charge de l'accélération matérielle) et meilleure prise en charge des listes de contrôle d'accès Windows (Access Control Lists : ACL). Les améliorations des performances incluent des améliorations pour applications à fichier unique, la signature de fichier unique sur macOS, les structures accélérées par le matériel, l'optimisation guidée par profil dynamique (profile-guided optimization : PGO) et Crossgen2 - une nouvelle itération de l'outil Crossgen initial pour faciliter la génération de code et le développement entre générations. Crossgen2 est une dépendance commune de nombreuses améliorations futures de conteneurs prévues dans.NET 6.

Une caractéristique intéressante du processus de développement .NET 6 - reflétée dans les versions preview présentes et futures - est l'adoption d'un processus de «planification ouverte». Ce modèle vous permet de voir la direction que prend la version en termes de fonctionnalités et d'objectifs, ou de trouver des opportunités de s'engager et de contribuer facilement. En même temps, il permet à l'équipe de développement de recueillir des commentaires sur chaque sujet. Tous les sujets de développement actuels - ou "thèmes" - peuvent être trouvés ici.

.NET 6 sortira en novembre 2021 en tant que version avec support à long terme (LTS). .NET 6 Preview 1 a été testé sur Visual Studio 16.9 Preview 4 et Visual Studio pour Mac 8.9, et il peut être téléchargé ici. Les images pour conteneur .NET par défaut pour .NET 6 - commençant par Preview 1 - sont basées sur Debian 11 ("bullseye").

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT