Microsoft annonce .NET 8 avec des améliorations en termes de performances, de stabilité et de sécurité, ainsi que des améliorations de plate-forme et des outils pour augmenter la productivité

[ad_1]
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 offre des milliers d’améliorations en termes de performances, de stabilité et de sécurité, ainsi que des améliorations de plate-forme et d’outils qui contribuent à augmenter la productivité des développeurs et la vitesse de l’innovation.
Avec cette version, .NET redéfinit la façon dont vous créez des applications cloud natives intelligentes et des services à fort trafic qui évoluent à la demande. Que vous déployiez sous Linux ou Windows, à l’aide de conteneurs ou d’un modèle d’application cloud de votre choix, .NET 8 facilite la création de ces applications. Il comprend un ensemble de bibliothèques éprouvées qui sont aujourd’hui utilisées par de nombreux services Microsoft à grande échelle pour vous aider à relever les défis fondamentaux liés à l’observabilité, à la résilience, à l’évolutivité, à la saisie, etc.
Intégrez des modèles de langage étendus (LLM) comme 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.
Performances inégalées – Découvrez la version la plus rapide de .NET à ce jour
.NET 8 est livré avec des milliers d’améliorations de performances sur l’ensemble de la pile. Un nouveau générateur de code appelé Profile-Driven Dynamic Optimization (PGO), qui optimise votre code en fonction de son utilisation réelle, est activé par défaut et peut améliorer les performances de votre application jusqu’à 20 %. Le jeu d’instructions AVX-512, 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 formater et d’analyser directement en UTF-8 sans aucune surcharge de transcodage.
Chaque année, nous parlons de gains de performances dans .NET. Cette année, les performances .NET atteignent de nouveaux sommets. Selon les derniers benchmarks TechEmpower avec .NET 8, nous constatons des améliorations de 18 % dans le scénario API JSON, atteignant près d’un million de requêtes par seconde avec le minimum d’API ASP.NET Core.
Le scénario Fortunes est plus proche d’une charge de travail réelle, incluant l’accès à la base de données et le rendu HTML côté serveur. Dans ce test, nous constatons 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’informations pour créer des applications cloud natives observables et prêtes pour la production
.NET Aspire est une pile permettant de créer des applications cloud natives résilientes, observables et configurables avec .NET. Il comprend un ensemble de composants sélectionnés et améliorés par défaut pour le cloud natif, notamment la télémétrie, la résilience, la configuration et les contrôles de santé. Combiné à 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 critiques pour les applications cloud natives, dès le premier jour ou pour un centime.
Améliorations du conteneur .NET 8 – Plus sûr, plus petit et plus productif
Conteneurisez vos applications plus facilement et de manière plus sécurisée que jamais avec .NET. Chaque image .NET inclut un utilisateur non root, ce qui rend les conteneurs plus sécurisés avec une configuration sur une seule ligne. L’outil .NET SDK publie par défaut des images de conteneurs sans fichier Docker et sans utilisateur root. Déployez vos applications conteneurisées plus rapidement avec 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. Améliorez votre sécurité avec les nouvelles variantes d’image Ubuntu Chiseled pour réduire davantage votre surface d’attaque. À l’aide de fichiers Docker ou d’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 juste à temps (JIT) compile le code au moment de l’exécution. Il n’est pas nécessaire de déployer le compilateur JIT et le code IL. Les applications AOT déploient uniquement le code nécessaire à votre application. Votre application est désormais capable de s’exécuter dans des environnements restreints où un compilateur JIT n’est pas autorisé.
Intelligence artificielle – Intégrez l’IA dans vos applications .NET
L’IA générative et les grands modèles de langage transforment le domaine de l’IA, offrant aux développeurs la possibilité de créer des expériences uniques basées sur l’IA dans leurs applications. .NET 8 facilite l’exploitation de l’IA grâce aux meilleures capacités d’IA prêtes à l’emploi du SDK .NET et à une intégration transparente avec plusieurs outils.
.NET 8 apporte plusieurs améliorations à la bibliothèque Système.Numériques pour améliorer sa compatibilité avec les charges de travail d’IA générative, comme l’intégration de Tensor Primitives. Avec l’essor des applications basées sur l’IA, de nouveaux outils et SDK sont apparus. Microsoft a collaboré avec de nombreux partenaires internes et externes, tels qu’Azure OpenAI, Azure Cognitive Search, Milvus, Qdrant et Microsoft Teams, pour garantir aux développeurs .NET un accès facile à divers modèles, services et plates-formes d’IA via leurs SDK respectifs. De plus, le SDK open source Semantic Kernel simplifie l’intégration de ces composants d’IA dans des applications nouvelles et existantes, pour vous aider à offrir des expériences utilisateur innovantes.
Différents échantillons et modèles de référence, présentant modèles et pratiques, sont désormais disponibles pour faciliter la tâche des développeurs :
- Chatbot client
- La génération de récupération augmente
- Développement d’applications à l’aide des services Azure AI
Blazor – Créez des applications Web complètes avec .NET
Blazor dans .NET 8 peut utiliser à la fois le serveur et le client pour répondre à tous vos besoins en matière d’interface utilisateur Web. Il s’agit d’une interface Web complète ! Avec plusieurs nouvelles améliorations visant à améliorer le temps de chargement des pages, l’évolutivité et l’expérience utilisateur, les développeurs peuvent désormais utiliser Blazor Server et Blazor WebAssembly dans la même application, basculant automatiquement les utilisateurs du serveur au client au moment de l’application. exécution. Votre code .NET s’exécute beaucoup plus rapidement sur WebAssembly grâce au nouveau runtime basé sur Jiterpreter et aux nouveaux composants intégrés. Dans le cadre de l’amélioration globale de l’authentification, de l’autorisation et de la gestion des identités dans .NET 8, Blazor prend désormais en charge la génération d’une interface utilisateur d’identité complète basée sur Blazor.
.NET MAUI – Performances, fiabilité et expérience de développement améliorées
.NET MAUI vous offre un système de projet et une base de code uniques pour créer des applications WinUI, Mac Catalyst, iOS et Android. L’AOT natif (expérimental) permet désormais de cibler les plateformes de type iOS. Une nouvelle extension Visual Studio Code pour .NET MAUI vous offre les outils dont vous avez besoin pour développer des applications mobiles et de bureau .NET multiplateformes. Xcode 15 et Android API 34 sont désormais pris en charge, vous permettant de cibler les dernières versions d’iOS et d’Android. De nombreuses améliorations de qualité ont été apportées dans les domaines des performances, des commandes et des éléments de l’interface utilisateur, ainsi que des comportements spécifiques à la plate-forme tels que l’interaction avec le bureau, ajoutant une meilleure gestion des clics, des écouteurs avec clavier et bien plus encore.
Fonctionnalités de C# 12 – Syntaxe simplifiée pour une meilleure productivité des développeurs
C# 12 rend votre expérience de codage plus productive et plus agréable. Vous pouvez désormais créer des constructeurs principaux dans n’importe quelle classe et structure en utilisant une syntaxe simple et élégante. Fini le code basique pour initialiser vos champs et propriétés. Créer des tables, des plages et d’autres types de collections est un plaisir en utilisant une syntaxe concise et expressive. Utilisez de nouvelles valeurs par défaut pour les paramètres dans les expressions lambda. Plus besoin de surcharger ou de vérifier null pour gérer les arguments facultatifs. Vous pouvez même utiliser la directive en utilisant alias pour alias n’importe quel type, pas seulement les types nommés !
Expressions de la collection
1 | // Create a list: List<int> a = (1, 2, 3, 4, 5, 6, 7, 8); // Create a span Span<char> b = ('a', 'b', 'c', 'd', 'e', 'f', 'h', 'i'); // Use the spread operator to concatenate int() array1 = (1, 2, 3); int() array2 = (4, 5, 6); int() array3 = (7, 8, 9); int() fullArray = (..array1, ..array2, ..array3); // contents is (1, 2, 3, 4, 5, 6, 7, 8, 9) |
Prise en charge de .NET 8 dans l'ensemble d'outils Visual Studio
Microsoft dispose d'un large éventail d'outils qui vous aident à être aussi productif que possible dans votre flux de travail de développement et à tirer parti de .NET 8 dès aujourd'hui. Publié avec .NET 8, Visual Studio 2022 version 17.8 prend en charge .NET 8, les améliorations du langage C# 12 et diverses nouvelles fonctionnalités de productivité. VS Code et C# Dev Kit sont un excellent moyen de démarrer avec .NET 8 si vous êtes encore en apprentissage et/ou si vous souhaitez vous familiariser rapidement avec le runtime. Il est disponible sur Linux, macOS ou dans GitHub Codespaces. Le nouveau modèle GitHub Codespaces pour .NET, qui inclut le SDK .NET et un ensemble d'extensions configurées, est l'un des moyens les plus rapides de démarrer avec .NET 8.
Source : Microsoft
Et toi ?
Quelle est votre opinion sur le sujet ?
Voir aussi :
Microsoft publie .NET 8 Preview 6, le sixième aperçu de la nouvelle version du framework, et montre toutes les nouvelles fonctionnalités et améliorations de cette version
Microsoft publie .NET 8 Preview 5, le cinquième aperçu de la nouvelle version du framework, et présente toutes les nouvelles fonctionnalités et améliorations de cette version
Microsoft publie .NET 8 Preview 4, le quatrième aperçu de la dernière version du framework et ajoute de nouvelles fonctionnalités et améliorations intéressantes
[ad_2]
Gn Ca tech