.NET 8 arrive avec des améliorations de performances, une prise en charge et bien plus encore

Net-logo

logo .NET

Microsoft a annoncé, Grâce à un article de blog, le sortie de la nouvelle version de .NET 8, sa plateforme open source, conçue pour les développeurs qui créent des applications multiplateformes (navigateur, cloud, ordinateur de bureau, appareils IoT et plateformes mobiles).

Dans cette nouvelle version de .NET 8 présentée, il ressort qu'il s'agit d'une branche classée LTS et qui sera supportée pendant trois ans, jusqu'en novembre 2026.

Concernant l'actualité, il ressort que d'importantes optimisations de performances ont été réalisées, Eh bien maintenant, par défaut, un nouveau générateur de code est activé qui prend en charge l'optimisation dynamique basée sur des profils d'exécution de code (optimisation guidée par profil dynamique).

Utiliser le nouveau générateur de code offre une augmentation des performances des applications jusqu'à 20 %. De plus, la nouvelle version ajoute la prise en charge des instructions AVX-512, ce qui améliore les performances des opérations parallèles sur les données vectorielles. Il est mentionné que pour les types primitifs, une nouvelle interface a été implémentée qui permet d'analyser et de formater les données directement au format UTF-8 sans réencodage.

Un autre changement qui ressort dans cette nouvelle version de .NET 8 est que «.NET Aspire» a été ajouté", lequel est conçu pour développer des applications cloud natives en utilisant les technologies .NET. .NET Aspire est mentionné comme fournissant un riche ensemble de composants dont vous pourriez avoir besoin pour créer des applications qui s'exécutent dans des environnements cloud, notamment des outils de collecte de télémétrie, de configuration, de tests d'intégrité et de tolérance aux pannes.

En plus de cela, on note également que Les outils permettant de créer des applications conteneurisées isolées ont été étendus. Par défaut, les images de conteneurs sont publiées sans Dockerfile et sans utilisateur root, et la taille de l'image de conteneur de base a été réduite avec les composants de la plateforme .NET et une option d'image minimaliste a été ajoutée pour démarrer. Applications compilées dans des fichiers exécutables (AOT natif ).

Dans .NET 8, des améliorations ont été apportées à Blazor, depuis maintenant les temps de chargement des pages sont réduits, améliore l'évolutivité et permet l'utilisation de Blazor Server et Blazor WebAssembly dans la même application pour créer des programmes combinant des fonctions serveur et client. Ajout de Jiterpreter, un nouveau runtime WebAssembly plus rapide, qui a permis d'accélérer le rendu de l'interface de 20 %. Les capacités d’authentification, d’autorisation et d’identification ont été étendues.

MAUI a été étendu pour le développement d'interfaces utilisateur multiplateformes, offrant la possibilité d'utiliser une seule base de code pour créer des interfaces pour Windows, macOS, iOS et Android.

C# 12 ajoute la prise en charge d'une syntaxe simplifiée pour la création de constructeurs principaux dans n'importe quelle classe et structure, et simplifie également la création de tableaux, de travées et d'autres types de collections, De plus, des outils sont désormais fournis pour définir les valeurs par défaut des paramètres d'expression lambda. Les capacités des interfaces logicielles pouvant être utilisées dans les systèmes d'apprentissage automatique ont été étendues. Par exemple, la bibliothèque System.Numerics a accru la prise en charge des systèmes d'IA générative. Ajout d'exemples pour créer des chatbots, générer du contenu et accéder aux services Azure AI.

Des autres changements qui se démarquent de cette nouvelle version:

  • Ajout du support de construction expérimentale (AOT natif).
  • Ajout de la prise en charge de Xcode 15 et de l'API Android 34.
  • Gestion simplifiée des arguments facultatifs.
  • Ajout de la possibilité de créer des alias de n'importe quel type à l'aide de la directive « alias ».
  • Éléments graphiques et boutons modernisés, gestion améliorée des clics de souris et des événements de clavier.
  • ASP.NET Core pour les applications Web à page unique (Blazor) implémente la prise en charge de l'authentification basée sur les jetons et les cookies.
  • Une nouvelle interface utilisateur pour l'authentification a été proposée. Protection améliorée contre les attaques XSRF/CSRF.
  • Entity Framework Core fournit de nouveaux types complexes qui peuvent être utilisés comme objets. Ajout de la prise en charge des données hiérarchiques dans SQL Server.
  • Le gestionnaire de packages NuGet simplifie l'audit des packages dans les projets et fournit des informations sur la présence de vulnérabilités connues.
  • Le .NET Runtime ajoute le mode de construction précoce (AOT) pour les plates-formes WebAssembly (WASM) et Android.
  • WPF a ajouté une boîte de dialogue d'annuaire ouvert (OpenFolderDialog) et activé la prise en charge de l'accélération matérielle dans RDP.
  • Prise en charge considérablement améliorée de l'architecture ARM64 et qualité du code améliorée pour ARM.
  • Le débogueur fournit un affichage récapitulatif du débogage et des couches de débogage simplifiées pour les types .NET couramment utilisés.
  • Ajout d'une version plus sécurisée des images basée sur Chiseled Ubuntu.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans la lien suivant

Pour ceux qui sont intéressés par la nouvelle version du SDK et du runtime .NET 8, sachez qu'ils sont disponibles pour Linux, macOS et Windows.


Laisser un commentaire

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

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.