Dans le contexte: La technologie .NET Framework fait partie de la plate-forme Windows depuis l’ère NT 4.0/XP, offrant aux développeurs un environnement intégré (bibliothèque de classes, interopérabilité des langages, moteur d’exécution/d’exécution) pour écrire facilement des applications spécifiques à Windows. L’environnement a été remplacé par .NET (Core), qui est une technologie multiplateforme prenant en charge tous les principaux systèmes d’exploitation de bureau et mobiles disponibles aujourd’hui.

Quelques mois après la sortie de .NET 7, Microsoft travaille déjà sur la prochaine version de son framework géré open source pour le développement de logiciels et d’applications. .NET 8 sera finalisé fin 2023, il reste donc beaucoup de temps aux développeurs pour s’adapter et assimiler tous les changements sur lesquels l’entreprise travaille actuellement. Néanmoins, un premier aperçu de la nouvelle plate-forme est déjà disponible pour les premiers utilisateurs et les aficionados expérimentés de .NET.

Alors que annonçant le .NET 8 Preview 1, Microsoft Principal Program Manager Jeremy Likness a souligné les résultats remarquables obtenus en novembre 2022 avec la sortie de .NET 7. La réécriture Foss (Free Open Source Software) du .NET Framework original est désormais une plate-forme unifiée qui peut fournir une prise en charge native du jeu d’instructions ARM64 (c’est-à-dire des appareils mobiles) et une prise en charge améliorée sous Linux. De plus, le SDK .NET MAUI (Multi-platform App UI) peut aider à créer des applications mobiles et de bureau multiplateformes à partir de la même base de code.

La version .NET 7 est le résultat d’une collaboration entre l’équipe .NET et une communauté de plus de 10 000 membres fournissant plus de 28 000 contributions, a déclaré Likness. Pour .NET 8, l’objectif de Microsoft est de permettre aux développeurs de transférer rapidement leurs applications dans le cloud, de faciliter la gestion de l’expérience complète de bout en bout (du développement local à l’intégration et au déploiement) et la mise en œuvre d’architectures de microservices.

2023 02 27 image 2

Le premier aperçu de .NET 8 apporte déjà des changements intéressants et remarquables à la plate-forme .NET, avec une prise en charge étendue des fonctionnalités NativeAOT. La compilation Ahead-of-Time (AOT) a été introduite pour la première fois dans .NET 7 et peut avoir un impact significatif sur les performances des applications .NET avec une empreinte mémoire réduite et un temps de démarrage amélioré.

La version .NET 8 améliorera également la prise en charge des images de conteneurs, en mettant à jour la distribution Linux par défaut vers Debian 12 et en donnant aux développeurs la possibilité d’exécuter des images avec des utilisateurs non root. Les paramètres d’accès root complet sont souvent conservés en production, a expliqué Microsoft, mais ils ne constituent pas toujours la meilleure approche. .NET 8 améliorera également la prise en charge de JSON, fournira de nouveaux types dans les bibliothèques principales et sera “constructible” sur Linux directement à partir du dotnet/dotnet dépôt.

Likness a déclaré que .NET 8 Preview 1 témoigne de “la puissance de la collaboration” entre une équipe diversifiée d’ingénieurs chez Microsoft et une “communauté open source très engagée”. Le travail acharné et le dévouement de la communauté apportent de nouvelles fonctionnalités et améliorations dans .NET 8, et Microsoft est clairement reconnaissant pour tout ce travail (gratuit) que l’entreprise peut intégrer dans sa plate-forme de développement.