.NET 9 : Avancées majeures dans le développement d’applications cloud et intelligentes

Bienvenue dans .NET 9 ! Nous sommes au début d’un autre cycle de publication annuel, après le lancement réussi de .NET 8 il y a quelques mois. Nous recommandons aux développeurs de transitionner leurs applications vers .NET 8. Dans ce billet, nous partagerons notre vision initiale pour .NET 9, qui devrait être publiée lors de là .NET Conf 2024 à la fin de l’année. Nos principaux domaines de concentration sont le développement d’applications natives cloud et intelligentes. Vous pouvez vous attendre à d’importants investissements dans les performances, la productivité et la sécurité, ainsi qu’à des avancées sur l’ensemble de la plate-forme.

Aujourd’hui, examinons les domaines de concentration de .NET 9 et les intégrations complémentaires que nous prévoyons de fournir en collaboration avec les équipes partenaires de Microsoft. Notre objectif est de rendre le développement .NET plus productif en utilisant Visual Studio, Visual Studio Code avec le Kit de développement C#, et de faciliter les déploiements cloud en utilisant les services Azure. Nous continuerons à travailler en étroite collaboration avec nos partenaires industriels, tels que Canonicat et Red Hat, pour garantir que .NET fonctionne parfaitement partout où vous l’utilisez.

.NET 9 s’annonce comme une autre avancée majeure pour la plate-forme. Nous livrons aujourd’hui .NET 9 Preview 1 et attendons avec impatience vos commentaires sur toutes les nouvelles fonctionnalités que nous avons livrées.

Plateforme pour les développeurs natifs cloud
Nous avons passé les dernières années à renforcer les fondements solides de la nativité cloud, tels que les performances d’exécution et la surveillance des applications. Nous continuerons cet effort. Nous nous concentrons également sur la fourniture de chemins balisés vers les infrastructures et services de production populaires, par exemple en exécutant dans Kubernetes et en utilisant des services de base de données et de mise en cache gérés tels que Redis. Nous livrerons ces améliorations à plusieurs niveaux de la pile .NET. Toutes ces capacités se regroupent avec .NET Aspire, qui réduit considérablement le coût et la complexité de la construction d’applications cloud et la distance entre le développement et la production.

Nous avons développé l’AOT native et la réduction d’applications comme des outils clés pour optimiser les applications de production. Dans .NET 8, nous avons optimisé les applications Web API (en utilisant le modèle webapiaot) pour la réduction et l’AOT. Dans .NET 9, nous travaillons à faire de même avec d’autres types d’applications et à améliorer le GC DATAS pour toutes les applications ASP.NET Core.

Nos partenaires Azure Container Apps veilleront à ce que les applications .NET 9 puissent être mises à l’échelle sur plusieurs instances facilement dans leur environnement basé sur Kubernetes. Nous travaillons avec eux pour garantir que les données éphémères – telles que les jetons anti-falsification et d’authentification – sont cryptées correctement en utilisant la Protection des données et que les API de limitation de débit sont améliorées pour garantir un comportement optimal pour et entre chaque nœud.

L’application de référence de l’architecture eShop qui a été présentée à la .NET Conf l’année dernière sera mise à jour pour tirer parti de ces nouvelles capacités et options de déploiement à mesure que .NET 9 évolue tout au long de l’année.

Outils pour les développeurs natifs cloud
Nos partenaires Visual Studio prévoient des améliorations qui soutiennent et augmentent notre plateforme cloud, l’AOT natif, .NET Aspire et le déploiement Azure.

La compilation de code AOT natif nécessite l’installation et l’utilisation d’outils que de nombreux développeurs .NET n’utilisent pas couramment. Les développeurs qui souhaitent effectuer une compilation croisée (par exemple, cibler Linux sous Windows) comptent actuellement sur Docker et/ou WSL2, comme indiqué dans notre documentation et nos exemples. Le support de Visual Studio pour l’AOT s’étendra pour rendre l’AOT natif accessible à de nombreux autres développeurs.

Visual Studio et Visual Studio Code incluront de nouvelles expériences de développement et de déploiement pour .NET Aspire. Cela inclura la configuration des composants, le débogage (y compris le rechargement à chaud) de l’AppHost et des processus enfants, et une intégration complète avec le tableau de bord des développeurs. Les développeurs pourront déployer leurs projets sur Azure Container Apps, depuis Visual Studio, Visual Studio Code, et avec Azure Developer CLI (azd).

.NET et intelligence artificielle
OpenAI a suscité l’enthousiasme des développeurs en offrant la possibilité de transformer leurs applications avec l’IA. Au cours de la dernière année, Azure Open AI et .NET ont été exploités pour créer des solutions d’IA, Microsoft Copilot étant la plus populaire. Nous continuerons à travailler avec les clients cherchant des moyens d’utiliser leurs compétences en C# pour construire cette nouvelle classe d’applications, et à investir rapidement dans notre plateforme IA.

Dans .NET 8, nous avons étendu notre investissement au-delà de ML.NET. Nous nous sommes concentrés sur les charges de travail d’IA, avons investi dans des exemples et une documentation de démarrage, et collaboré avec les partenaires de l’écosystème de l’IA pour fournir des clients C# pour les bases de données vectorielles comme Qdrant et Milvus et des bibliothèques comme Semantic Kernel. De plus, nous avons ajouté des primitives Tensor pour .NET.

En regardant vers .NET 9, nous nous engageons à rendre encore plus facile pour les développeurs .NET d’intégrer l’intelligence artificielle dans leurs applications existantes et nouvelles. Les développeurs trouveront d’excellentes bibliothèques et documentation pour travailler avec OpenAI et les modèles OSS (hébergés et locaux), et nous continuerons à collaborer sur Semantic Kernel, OpenAI et Azure SDK pour garantir que les développeurs .NET bénéficient d’une expérience de première classe pour la construction d’applications intelligentes.

Nous mettrons à jour l’exemple d’application ChatGPT + Enterprise Data avec Azure OpenAI et Cognitive Search .NET sur GitHub tout au long de la publication.

Retard de .NET 9
Ces projets natifs cloud et IA ne sont qu’une partie de ce que nous livrerons. Des backlogs ont été publiés pour .NET MAUI, ASP.NET Core et

 

Source ici

j.ramos
j.ramos

President Codevia & Senior Software Engineer, de plus de 10 ans d'expérience dans le domaine du développement logiciel, avec une spécialisation particulière dans la transition des logiciels obsolètes à caractère industriel. Fort de mon expertise technique et de ma compréhension approfondie des besoins spécifiques de l'industrie, j'ai consacré ma carrière à résoudre les défis complexes liés à la modernisation des systèmes logiciels obsolètes.

Articles: 59

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *