Sortie de la plateforme open source .NET 6

Microsoft a dévoilé une nouvelle version majeure de la plateforme ouverte .NET 6, créée en unifiant les produits .NET Framework, .NET Core et Mono. Avec .NET 6, vous pouvez créer des applications multiplateformes pour le navigateur, le cloud, le bureau, les appareils IoT et les plateformes mobiles à l'aide de bibliothèques communes et d'un processus de création commun indépendant du type d'application. Les versions .NET SDK 6, .NET Runtime 6 et ASP.NET Core Runtime 6 sont disponibles pour Linux, macOS et Windows. .NET Desktop Runtime 6 est disponible pour Windows uniquement. Les travaux liés au projet sont distribués sous la licence MIT.

.NET 6 inclut le runtime CoreCLR avec le compilateur RyuJIT JIT, les bibliothèques standard, les bibliothèques CoreFX, WPF, Windows Forms, WinUI, Entity Framework, l'interface de ligne de commande dotnet, ainsi que des outils pour développer des microservices, des bibliothèques, côté serveur, une interface graphique et une console. candidatures . La pile de développement d'applications Web ASP.NET Core 6.0 et la couche ORM Entity Framework Core 6.0 (des pilotes sont également disponibles pour SQLite et PostgreSQL), ainsi que les versions des langages C# 10 et F# 6 ont été publiées séparément. pour .NET 6.0 et C# 10 est inclus dans l'éditeur de code gratuit Visual Studio Code.

Caractéristiques de la nouvelle version :

  • Les performances ont été considérablement améliorées, notamment l'optimisation des E/S de fichiers.
  • C# 10 introduit la prise en charge des structures d'enregistrement, de la directive globale using, des espaces de noms liés aux fichiers et de nouvelles fonctionnalités pour les expressions lambda. La prise en charge de la génération incrémentielle de code source a été ajoutée au compilateur.
  • F# 6 introduit la prise en charge du mécanisme d'exécution de tâches asynchrones et du débogage de pipeline.
  • Une fonctionnalité de rechargement à chaud est disponible et permet de modifier le code à la volée pendant l'exécution d'un programme, permettant d'apporter des modifications sans arrêter manuellement l'exécution ni attacher de points d'arrêt. Un développeur peut exécuter une application exécutant "dotnet watch", après quoi les modifications apportées au code sont automatiquement appliquées à l'application en cours d'exécution, ce qui vous permet de voir immédiatement le résultat.
  • Ajout de l'utilitaire "dotnet Monitor" pour accéder aux informations de diagnostic du processus dotnet.
  • Un nouveau système d'optimisation dynamique basé sur les résultats du profilage de code (PGO - Profile-guided optimisation) est proposé, qui permet de générer un code plus optimal basé sur une analyse des fonctionnalités d'exécution. L'utilisation de PGO a amélioré les performances de la suite TechEmpower JSON « MVC » de 26 %.
  • La prise en charge du protocole HTTP/3 a été ajoutée à ASP.NET Core, HttpClient et gRPC.
  • L'API liée au format JSON a été étendue. Ajout d'un nouveau générateur de code System.Text.Json et d'un système de sérialisation des données au format JSON.
  • Blazor, une plate-forme de création d'applications Web en C#, a ajouté la prise en charge du rendu des composants Razor à partir de JavaScript et l'intégration avec les applications JavaScript existantes.
  • Ajout de la prise en charge de la compilation du code .NET dans une vue WebAssembly.
  • Ajout de la prise en charge des liens symboliques vers l'API File IO. FileStream entièrement prescrit.
  • Ajout de la prise en charge de la bibliothèque OpenSSL 3 et des algorithmes cryptographiques ChaCha20/Poly1305.
  • Le runtime implémente les mécanismes de protection W^X (Write XOR Execute, interdisant l'accès simultané en écriture et en exécution) et CET (Control-flow Enforcement Technology, protection contre l'exécution d'exploits construits à l'aide de techniques de programmation orientées retour).
  • Ajout d'un support expérimental pour iOS et Android en tant que plates-formes TFM (Target Framework Moniker).
  • Prise en charge considérablement améliorée des systèmes Arm64. Ajout de la prise en charge des appareils Apple basés sur la puce M1 ARM (Apple Silicon).
  • Le processus de création du SDK .NET à partir du code source est fourni, ce qui simplifie le travail de création de packages .NET pour les distributions Linux.

Ajouter un commentaire