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

.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

.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 :

.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.

La commande CLI dotnet new, qui crée un projet, un fichier de configuration ou une solution basée sur un modèle, prend désormais en charge la complétion via la touche TAB pour l’exploration des :
  • Noms de modèles disponibles
  • Options de modèle
  • Valeurs d’option autorisées
De plus, pour une meilleure conformité, les sous-commandes install, uninstall, search, list et update ne comportent plus le préfix
  • dotnet new : création d'un nouveau projet
  • dotnet publish : publication dans un conteneur
API pour la lecture, l’écriture, l’archivage et l’extraction d’archives Tar

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

Posts les plus consultés de ce blog

Sécurité des Applications

Principes de la Programmation Orientée Objet

Principe de Responsabilité Unique