Microsoft annonce la disponibilité de .NET 8, la dernière version LTS de l'une des principales plateformes de développement au monde. .NET 8 apporte des milliers d'améliorations en matière de performances, de stabilité et de sécurité, ainsi que des améliorations de la plateforme et des outils qui contribuent à accroître la productivité des développeurs et la rapidité de l'innovation.Avec cette version, .NET redéfinit la manière dont on crée des applications intelligentes, natives pour le cloud et des services à fort trafic qui s'adaptent à la demande. Que vous déployiez sur Linux ou Windows, que vous utilisiez des conteneurs ou un modèle d'application en nuage de votre choix, .NET 8 facilite la création de ces applications. Il comprend un ensemble de bibliothèques éprouvées qui sont utilisées aujourd'hui par les nombreux services à grande échelle de Microsoft pour vous aider à relever les défis fondamentaux liés à l'observabilité, la résilience, l'évolutivité, la gérabilité et bien plus encore.
Intégrez de grands modèles de langage (LLM) tels que le GPT d'OpenAI directement dans votre application .NET. Utilisez un modèle de composant unique et puissant pour gérer tous vos besoins en matière d'interface utilisateur Web avec Blazor. Déployez vos applications mobiles sur les dernières versions d'iOS et d'Android avec .NET MAUI.
Des performances inégalées - Découvrez la version de .NET la plus rapide à ce jour
.NET 8 s'accompagne de milliers d'améliorations des performances sur l'ensemble de la pile. Un nouveau générateur de code appelé Optimisation dynamique guidée par le profil (PGO), qui optimise votre code en fonction de son utilisation réelle, est activé par défaut et peut améliorer les performances de vos applications jusqu'à 20 %. Le jeu d'instructions AVX-512, qui est désormais pris en charge, vous permet d'effectuer des opérations parallèles sur des vecteurs de données de 512 bits, ce qui signifie que vous pouvez traiter beaucoup plus de données en moins de temps. Les types primitifs (numériques et autres) implémentent désormais une nouvelle interface de formatage et d'analyse, qui leur permet de se formater et de s'analyser directement en UTF-8 sans aucune surcharge de transcodage.
Chaque année, on parle des gains de performance dans .NET. Cette année, les performances de .NET sont poussées vers de nouveaux sommets. D'après les derniers benchmarks TechEmpower avec .NET 8, on constate des améliorations de 18 % dans le scénario de l'API JSON, atteignant près d'un million de requêtes par seconde avec les API minimales d'ASP.NET Core.
Le scénario Fortunes est plus proche d'une charge de travail réelle, incluant l'accès aux bases de données et le rendu HTML côté serveur. Dans ce test, on constate une amélioration encore plus importante de 24 %, dépassant désormais les 300 000 requêtes par seconde avec ASP.NET Core.
.NET Aspire - Une pile d'opinions pour construire des applications cloud-natives observables et prêtes pour la production
.NET Aspire est une pile pour construire des applications cloud-natives résilientes, observables et configurables avec .NET. Il comprend un ensemble de composants sélectionnés et améliorés pour le cloud-native en incluant par défaut la télémétrie, la résilience, la configuration et les contrôles de santé. Associé à une expérience de développement local sophistiquée mais simple, .NET Aspire facilite la découverte, l'acquisition et la configuration des dépendances essentielles pour les applications cloud-natives, au premier jour comme au centième.
Améliorations de .NET 8 Container - Plus sûr, plus compact et plus productif
Mettez vos applications en conteneur plus facilement et plus sûrement que jamais avec .NET. Chaque image .NET inclut un utilisateur non root, ce qui permet de sécuriser davantage les conteneurs grâce à une configuration en une seule ligne. L'outil SDK .NET publie des images de conteneurs sans fichier Docker et sans utilisateur root par défaut. Déployez vos applications conteneurisées plus rapidement grâce à des images de base .NET plus petites - y compris de nouvelles variantes expérimentales de nos images qui offrent des tailles d'application vraiment minimales pour l'AOT natif. Optez pour un renforcement de la sécurité avec les nouvelles variantes de l'image Ubuntu Chiseled afin de réduire encore davantage votre surface d'attaque. En utilisant les fichiers Docker ou les outils SDK, créez des applications et des images de conteneurs pour n'importe quelle architecture.
Native AoT - Vers une plus grande densité de calcul durable
Compilez vos applications .NET en code natif qui utilise moins de mémoire et démarre instantanément. Il n'est pas nécessaire d'attendre que le compilateur JIT (just-in-time) compile...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.