Cet article présente principalement les différences entre les différentes versions de .NET pour aider les amis novices à choisir une version appropriée du .NET Framework pour le développement.
Qu’est-ce que le .NET Framework ?
.NET Framework est également appelé .Net Framework. Développée par Microsoft, il s'agit d'une plateforme de développement logiciel dédiée au développement logiciel agile, au développement rapide d'applications, à l'indépendance de la plateforme et à la transparence du réseau. .NET constitue la première étape de Microsoft vers l'ingénierie logicielle pour serveurs et postes de travail pour la prochaine décennie. .NET contient de nombreuses technologies qui facilitent le développement rapide d'applications Internet et intranet.
Le framework .NET est la nouvelle plate-forme de développement de Microsoft qui suit l'ADN de Windows. Le framework .NET est une plate-forme de programmation qui s'exécute sur une machine virtuelle système, est basée sur le Common Language Runtime et prend en charge le développement de plusieurs langages (C#, VB, C++, Python, etc.).
.NET fournit également de nouvelles fonctionnalités et outils de développement pour les interfaces de programmation d'applications (API). Ces innovations permettent aux programmeurs de développer simultanément des applications Windows et des applications réseau ainsi que des composants et des services (services web). .NET fournit une nouvelle interface de programmation de programmation réflexive et orientée objet. .NET est conçu pour être suffisamment général pour que de nombreux langages de haut niveau puissent être réunis.
Quelles versions de .NET Framework existe-t-il ?
.NET Framework 1.0, .NET Framework 1.1, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0.
Présentation de chaque version de .NET Framework et suggestions de sélection
NET Framework 1.0 (CLR 1.0) et 1.1 (CLR 1.1) sont obsolètes et sont fortement déconseillés.
NET Framework 2.0 (CLR 2.0) est actuellement la version la plus utilisée et fournit la plupart des fonctions de base.
NET Framework 3.0 (CLR 2.0) ajoute des fonctions telles que WPF, WCF, WF et Card Space.
NET Framework 3.5 (CLR 2.0) ajoute LINQ, ADO.NET Entity Framework et d'autres fonctions.
NET Framework 4.0 (CLR 4.0) réimplémente et améliore les fonctions de la version précédente de .NET Framework et ajoute de nouvelles fonctions telles que ParallelLINQ et Task Parallel Library. Il est fortement recommandé de l'utiliser.
Introduction détaillée à chaque version du framework .net :
.NET Framework 1.0
Numéro de version complet - 1.0.3705
Il s'agit de l'architecture .NET originale, publiée en 2002. Il est disponible sous forme de package autonome et redistribuable ou dans un kit de développement logiciel. Il faisait également partie de la première version de Microsoft Visual Studio .NET (également connue sous le nom de Visual Studio .NET 2002).
.NET Framework 1.1
Numéro de version complet - 1.1.4322
Il s'agissait de la première mise à niveau majeure de .NET Framework, publiée en 2003. Il est disponible sous forme de package redistribuable autonome ou dans un kit de développement logiciel. Il fait également partie de la deuxième version de Microsoft Visual Studio .NET (également connue sous le nom de Visual Studio .NET 2003). Il s'agit également de la première version du framework .NET intégré au système d'exploitation Windows - Windows Server 2003.
Améliorations depuis la version 1.0 :
Livré avec la prise en charge des contrôles mobiles asp .net. Ceci a été implémenté en tant que fonctionnalité complémentaire dans la version 1.0 et est désormais intégré au framework. Modifications de sécurité : permettez au code Windows Forms de s'exécuter avec un comportement fiable afin qu'il puisse s'exécuter en toute sécurité dans l'environnement Internet, et ajoutez des fonctionnalités d'accès sécurisé au code pour les applications ASP .NET. Livré avec la prise en charge des bases de données ODBC et Oracle. Cela a été implémenté en tant que fonctionnalité complémentaire dans la version 1.0 et est désormais intégré au framework. .NET Compact Framework - Il s'agit d'un sous-ensemble du framework .NET pour les appareils intelligents (tels que Pocket PC ou SmartPhone). Prise en charge d'IPv6. Beaucoup de changements d'API.
.NET Framework 2.0
Numéro de version complète - 2.0.50727.42, publiée le 27 octobre 2005.
Les composants .NET Framework 2.0 sont inclus dans Visual Studio 2005 et SQL Server 2005. La version RTM peut être téléchargée gratuitement via la version MSDN Universe.
Améliorations depuis la version 1.1 :
Beaucoup de changements d'API. La nouvelle API permet aux applications non .NET qui doivent gérer des instances du runtime .NET de le faire. Cette nouvelle API offre un bon contrôle sur diverses fonctions de la bibliothèque d'exécution .NET, notamment le multi-threading, l'allocation de mémoire, le chargement de code, etc. Il a été conçu à l'origine pour que Microsoft SQL Server utilise efficacement le runtime .NET, car Microsoft SQL Server possède son propre gestionnaire de planification et son propre gestionnaire de mémoire. NET Framework 2.0 SP1 est publié en même temps que .NET Framework 3.5, veuillez vous référer à la section .NET Framework 3.5. .NET Framework 2.0 SP2 est publié en même temps que .NET Framework 3.5 SP1. Veuillez vous référer à la section .NET Framework 3.5 SP1.
.NET Framework 3.0
Article principal : .NET Framework 3.0
Date de sortie 2006/11/21. Anciennement connu sous le nom de WinFX. Nous utilisons toujours le Common Language Runtime (CLR) du framework .NET version 2.0 et ajoutons quatre frameworks pour nous adapter à l'orientation future du développement logiciel :
Windows Présentation Foundation (WPF) : offre une meilleure expérience utilisateur pour le développement de programmes Windows Forms et d'applications de navigateur. Windows Communication Foundation (WCF) : fournit des services réseau sécurisés pris en charge par le framework SOA (Service-Oriented Software Architecture) (WebService). Windows Workflow Foundation (WF) : fournit une interface de programmation d'applications avec une prise en charge de base pour la conception et le développement d'applications orientées flux de travail. Windows CardSpace : Fournit une solution SSO, chaque utilisateur dispose de son propre CardSpace. .NET Framework 3.0 SP1 est publié en même temps que .NET Framework 3.5, veuillez vous référer à .NET Framework 3.5. .NET Framework 3.0 SP2 est publié en même temps que .NET Framework 3.5 SP1, veuillez vous référer à .NET Framework 3.5 SP1.
.NET Framework 3.5
Cette version comprendra un compilateur prenant en charge les fonctionnalités de langage centrées sur C# et VB .Net, ainsi que la prise en charge de Language-Integrated Query (LINQ). Cette version est publiée avec Visual Studio 2008.
Dans le même temps, .NET Framework 3.5 inclut automatiquement .NET Framework 2.0 SP1 et .NET Framework 3.0 SP1 pour fournir des correctifs de sécurité pour ces deux versions, ainsi qu'un petit nombre de nouvelles bibliothèques de classes (telles que System.DateTimeOffest). la version fournit Les nouvelles fonctionnalités sont:
Attribut de méthode d'extension (Attribut), utilisé pour fournir la prise en charge des méthodes d'extension Prise en charge de LINQ, notamment LINQ to Object, LINQ to ADO .NET et LINQ to XML expression tree (Expression Tree), utilisé pour fournir des expressions Lambda Fournit une prise en charge pour une intégration étroite avec le langage Requête intégrée (LINQ) et connaissance des données. Avec cette nouvelle fonctionnalité, vous pouvez écrire du code dans n'importe quel langage compatible LINQ en utilisant la même syntaxe pour filtrer et énumérer de nombreux types de données SQL, collections, XML et ensembles de données, ainsi qu'en créer des projections. Utilisez asp.netAJAX pour créer des expériences Web plus efficaces, interactives et hautement personnalisées qui fonctionnent sur tous les navigateurs les plus populaires. Prise en charge d'un nouveau protocole Web pour la création de services WCF, notamment AJAX, JSON, REST, POX, RSS, ATOM et plusieurs nouvelles normes WS-*. Prise en charge complète des outils pour WF, WCF et WPF dans Visual Studio 2008, y compris la nouvelle technologie de services compatibles avec les workflows. Les nouvelles classes de la bibliothèque de classes de base (BCL) .NET Framework 3.5 répondent à de nombreuses demandes courantes des clients. [modifier] .NET Framework 3.5 SP1 .NET Framework 3.5 SP1 inclut automatiquement .NET Framework 2.0 SP2 et .NET Framework 3.0 SP2. Cette version est publiée avec VisualStudio 2008 SP1. Cette version offre les nouvelles fonctionnalités suivantes :
Les nouvelles fonctionnalités ASP .NET incluent ASP .NET Dynamic Data, qui fournit un cadre d'échafaudage riche pour un développement rapide basé sur les données sans écrire de code, et le module complémentaire ASP .NET AJAX, qui fournit un cadre d'échafaudage riche pour gérer l'historique du navigateur. (prise en charge du bouton retour). Cadre d'entité ADO .NET. Prise en charge du fournisseur de données pour SQL Server 2008. Le document de configuration du client .NET Framework est un sous-ensemble du .NET Framework complet, orienté vers les applications client. Cela améliore l’expérience d’installation sur les ordinateurs sur lesquels .NET Framework n’est pas encore installé. Amélioration des performances de Windows Presentation Foundation, notamment en termes de vitesse de démarrage pour les effets bitmap. Les fonctionnalités ajoutées à Windows Presentation Foundation incluent une meilleure prise en charge des applications métier, la prise en charge native de l'écran de démarrage, la prise en charge du pixel shader DirectX et un nouveau contrôle WebBrowser. Les éditeurs d'applications ClickOnce peuvent décider d'annuler la signature et le hachage au cas par cas, les développeurs peuvent installer par programme des applications ClickOnce qui affichent des signatures personnalisées et les boîtes de dialogue d'erreur ClickOnce prennent en charge les liens vers des sites de support spécifiques à l'application sur le Web. Le fournisseur de données .NET Framework pour SQL Server (System.Data.SqlClient) prend entièrement en charge toutes les nouvelles fonctionnalités du moteur de base de données SQL Server 2008. Pour plus d'informations sur la prise en charge de SQL Server 2008 par .NET Framework, consultez Nouveautés de SQL Server (ADO .NET). La plateforme de données ADO .NET est une stratégie de gestion de versions multiples qui permet aux développeurs de programmer sur la base d'un modèle de données d'entité conceptuelle, facilitant ainsi leurs efforts de codage et de maintenance. Cette plate-forme fournit les outils ADO .NET Entity Framework, Entity Data Model (EDM), Object Services, LINQ to Entities, Entity SQL, EntityClient, ADO .NET Data Services et Entity Data Model. Windows Communication Foundation offre désormais une prise en charge améliorée de l'interopérabilité, améliore l'expérience de débogage dans les scénarios de confiance partielle et étend la prise en charge du protocole intégré pour une application plus large aux applications Web 2.0, facilitant ainsi l'utilisation du sérialiseur DataContract. L'espace de noms Microsoft.VisualBasic.PowerPacks introduit le nouveau contrôle DataRepeater, qui affiche les données dans un format de liste personnalisable. Cet espace de noms contient également de nouvelles formes vectorielles.
.NET Framework 4.0
.NET Framework 4.0 ajoute principalement une prise en charge parallèle et la version anglaise a été lancée le 12 avril 2010.
Enterprise Basics .NET fournit une plate-forme indépendante pour le développement de logiciels, est livré avec un système réseau hautement sécurisé et s'appuie fortement sur des composants logiciels et des programmes orientés composants. À cet égard, il remplace complètement l'ancien (COM).
La version du framework .NET a été mise à niveau vers 3.5. Cependant, les éléments essentiels de .net framework 3.0 et 3.5 sont toujours les mêmes que ceux de .net2.0, mais certaines bibliothèques de classes y sont ajoutées. Le tableau suivant peut décrire clairement les différences entre les trois versions du framework.
.net framework 2.0 = CLR 2.0 + FCL (bibliothèque de classes de framework)
.net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace
.net framework 3.5 = .net framework 3.0 + SP2 + nouveau compilateur
Les CLR de ces trois versions du framework sont tous 2.0. Par conséquent, vous constaterez que le runtime d'asp.net n'est encore que 1.1 et 2.0. Les nouvelles fonctions comme Linq ne sont en réalité implémentées qu'avec un nouveau compilateur et de nouvelles bibliothèques de classes. La version 3.5 n'apporte aucune mise à niveau majeure au CLR.