Versions du Framework Microsoft .NET
Versions du Framework
.NET Framework v1
Première version sortie en 2002.
.NET Framework v1.1
Publiée le 3 avril 2003- Support intégré pour les contrôles ASP.NET
- Modification de la sécurité : Autorise les assemblages Windows Forms à s'exécuter dans un environnement de confiance modéré à partir d'Internet et ajoute la notion de de Code Acces Security dans les applications ASP.NET ;
- Support pour ODBC et les bases de données Oracle ; il fallait anciennement installer un composant supplémentaire ;
- .NET Compact Framework
- Support pour IPv6 ;
.NET Framework v2
publié le 22 janvier 2006
- Ajout de diverses API ;
- Support 64-bit pour les plates-formes matérielles x64 et IA-64 ;
- Support des Generics inclus dans le CLR .NET ;
- Nouveaux Web Controls pour ASP.NET ;
- Nouveaux contrôles de gestion de données ;
- Nouvelles possibilités de personnalisation des fonctionnalités ASP.NET telles que les thèmes et webparts ;
.NET Framework v3
Publiée le 21 Novembre 2006.
- Windows Presentation Foundation (WPF) : sous-système d'interface utilisateur basé sur XML et le dessin vectoriel. WPF utilise les cartes graphiques 3D et Direct3D4.
- Windows Communication Foundation (WCF) : système de messagerie orienté services qui permet aux programmes de communiquer localement ou à distance
- Windows Workflow Foundation (WF) permet la construction de transactions ou tâches automatisées à l'aide de workflows.
- Windows CardSpace5 : composant logiciel destiné à mémoriser de façon sécurisée les informations numériques relatives à une personne et fournit une interface unifiée pour le choix des identités pour une transaction particulière.
.NET Framework v3.5
19 novembre 2007- Nouvelles fonctionnalités ont été intégrées aux compilateurs des langages C# 3.0 et VB.NET 9.0
- Arbres d'expression et les méthodes lambda ;
- Méthodes d'extension ;
- Types anonymes avec les inférences statiques de types ;
- Language Integrated Query (LINQ) (LINQ to Objects, LINQ to XML, LINQ to SQL)
- Support pour la pagination dans ADO.NET ;
- Une API de synchronization ADO.NET pour synchroniser les données en cache local et côté serveur ;
- Une API asynchrone pour les entrées/sorties réseau ;
- Une pile de protocoles pour le pair à pair, et du code managé pour le Peer Name Resolution Protocol (PNRP) ;
- Des interfaces de programmation (API) managées pour utiliser Windows Management Instrumentation (WMI) et Active Directory ;
- Amélioration des moteurs d'exécution de Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) ce qui permet à WCF de fonctionner avec les données aux formats POX et JSON. Ces moteurs permettent aussi d'exposer les workflows WF comme des services WCF ;
- ASP.NET Ajax est inclus ;
.NET Framework v3.5 SP1
- améliorer le support pour les applications partiellement connectées
- support pour le modèle MVC de Microsoft ASP.NET.
- améliorera les performances du démarrage à froid à hauteur de 25 à 40 %.
- accélérera aussi certains effets de Windows Presentation Foundation (WPF) telles que les ombres, mais aussi les performances générales. Un ensemble d'autres contrôles WPF seront aussi disponibles, et notamment un DataGrid.
.NET Framework v4
- Parallel Extensions PLINQ (ParallelLINQ),[30] a parallel implementation of the LINQ engine
- New Visual Basic .NET and C# language features, such as implicit line continuations, dynamic dispatch, named parameters, and optional parameters
- Support for Code Contracts
- Inclusion of new types to work with arbitrary-precision arithmetic (System.Numerics.BigInteger)[33] and complex numbers (System.Numerics.Complex)
- Introduced Common Language Runtime (CLR) 4.0
.NET Framework v4.5
- Reducing System Restarts During .NET Framework 4.5 Installations.
- Prise en charge de tableaux supérieurs à 2 gigaoctets (Go) sur les plateformes 64 bits.
- Meilleures performances via une opération garbage collection en arrière-plan pour les serveurs. Lorsque vous utilisez le garbage collection de serveur dans .NET Framework 4.5, le garbage collection en arrière-plan est automatiquement activé.Consultez la section Garbage collection de serveur en arrière-plan de la rubrique Fundamentals of Garbage Collection.
- Compilation juste-à-temps (JIT) en arrière-plan, disponible en option sur les processeurs multicœurs pour améliorer les performances de l'application. Consultez ProfileOptimization.
- Regex.MatchTimeout.
- Capacité à définir la culture par défaut d'un domaine d'application.
- Prise en charge de la console pour l'encodage Unicode (UTF-16). Voir la classe Console.
- Prise en charge du versioning des données de classement et de comparaison des chaînes culturelles. Voir la classeSortVersion.
- Meilleures performances lors de l'extraction des ressources
- Améliorations de la compression Zip pour réduire la taille d'un fichier compressé.
- Possibilité de personnaliser un contexte de réflexion pour remplacer le comportement de réflexion par défaut par l'intermédiaire de la classe CustomReflectionContext.
- Prise en charge de la version 2008 de la norme IDNA (Internationalized Domain Names in Applications) lorsque la classeSystem.Globalization.IdnMapping est utilisée dans Windows 8.
- Délégation de comparaison de chaînes au système d'exploitation
.NET Framework v4.5.1
- x64 Edit and Continue
.NET Framework v4.6.1
- Chiffrement
- ADO.NET
- Windows Presentation Foundation (WPF)
- Windows Workflow Foundation
- Profilage
- NGen
.NET Core 3.1
Cette version contient des améliorations mineures apportées à .NET Core 3.0, axées sur des correctifs petits, mais importants. La fonctionnalité la plus importante de .NET Core 3.1 est qu’il s’agit d’une version de support à long terme (LTS).
.NET 5
.NET 5 est la prochaine version majeure de .NET Core après la version 3.1. Cette nouvelle version est nommée .NET 5 au lieu de .NET Core 4 pour deux raisons :
- éviter toute confusion avec .NET Framework 4.x.
- supprimer « Core » du nom pour souligner le fait qu’il s’agit de l’implémentation principale de .NET à l’avenir. .NET 5 prend en charge plus de types d’applications et plus de plateformes que .NET Core ou .NET Framework.
ASP.NET Core 5.0 est basé sur .NET 5, mais conserve le nom « Core » pour éviter de le confondre avec ASP.NET MVC 5. De même, Entity Framework Core 5.0 conserve le nom « Core » pour éviter de le confondre avec Entity Framework 5 et 6.
.NET 5 inclut les améliorations et nouvelles fonctionnalités suivantes par rapport à .NET Core 3.1 :
- Mises à jour C#
- Mises à jour F#
- Mises à jour Visual Basic
- Nouvelles fonctionnalités de System.Text.Json
- Applications à fichier unique
- Découpage d’application
- Intrinsèques Windows Arm64 et Arm64
- Prise en charge des outils pour le débogage d’image mémoire
- Les bibliothèques de runtime sont annotées à 80 % pour les types référence Nullable
- Amélioration des performances :Garbage Collection (GC)
- System.Text.RegularExpressions
- Regroupement ValueTask asynchrone
- Optimisations de la taille des conteneurs
- Beaucoup d’autres domaines
.NET 6
.NET 6 contient les dernières parties du plan d’unification .NET qui a commencé avec .NET 5. .NET 6 unifie le SDK, les bibliothèques de base et le runtime sur les applications mobiles, les ordinateurs de bureau, l’Internet des objets et le cloud. En plus de cette unification, l’écosystème .NET 6 offre :
Les nouvelles fonctionnalités de langage en C# 10 réduisent la quantité de code que vous devez écrire. Et les investissements dans la pile web et les API minimales facilitent l’écriture rapide de microservices plus petits et plus rapides.
Meilleures performances : .NET 6 est le framework web de pile complète le plus rapide, ce qui réduit les coûts de calcul si vous travaillez dans le cloud.
Productivité ultime : .NET 6 et Visual Studio 2022 proposent le rechargement à chaud, de nouveaux outils Git, la modification intelligente du code, des outils de diagnostic et de test robustes et une meilleure collaboration en équipe.
.NET 6 sera pris en charge pendant trois ans en tant que version de support à long terme.
.NET 7
STS
Les performances sont une préoccupation majeure dans .NET 7. Toutes les fonctionnalités de cette version ont été conçues dans ce sens..NET 7 inclut
- des améliorations apportées à la sérialisation de System.Text.Json
- .NET 7 et C# 11 incluent plusieurs innovations qui vous permettent d’effectuer des opérations mathématiques de manière générique, c’est-à-dire sans que vous ayez besoin de connaître le type exact avec lequel vous travaillez.
- La bibliothèque d’expressions régulières de .NET a été largement améliorée sur le plan du fonctionnement et des performances dans .NET 7.
Plusieurs améliorations intéressantes ont été apportées à la commande dotnet new et à la création de modèles.
- Noms de modèles disponibles
- Options de modèle
- Valeurs d’option autorisées
- dotnet new : création d'un nouveau projet
- dotnet publish : publication dans un conteneur
Gestion centralisée des packages
Vous pouvez désormais gérer les dépendances communes dans vos projets à partir d’un emplacement unique, en utilisant la fonctionnalité de gestion centralisée des packages (CPM) de NuGet. Pour l’activer, ajoutez un fichier Directory.Packages.props à la racine de votre dépôt. Dans ce fichier, définissez la propriété MSBuild ManagePackageVersionsCentrally sur true et ajoutez des versions pour la dépendance de package commune à l’aide d’éléments PackageVersion. Ensuite, dans chacun des fichiers projet, vous pouvez omettre les attributs Version de tous les éléments PackageReference qui référencent des packages gérés de manière centralisée.
.NET 8
LTS.NET 8 est le successeur de .NET 7. Il sera pris en charge pendant trois ans en tant que version de support à long terme (LTS).
C# 12 est fourni avec le Kit de développement logiciel (SDK) .NET 8. Pour plus d’informations, consultez Nouveautés de C# 12.
Windows Presentation Foundation (WPF) ajoute la possibilité d’utiliser l’accélération matérielle et un nouveau contrôle OpenFolderDialog.
Commentaires
Enregistrer un commentaire