Différences entre .NET 4.0 et .NET 4.5 de haut niveau dans .NET

Réponses:

64

Nouveautés de .NET Framework 4.5 et nouveautés et attendues de .NET Framework 4.5 :

  • Prise en charge de Windows Runtime
  • Prise en charge des applications de style métro
  • Prise en charge de la programmation asynchrone
  • Améliorations du ramasse-miettes
  • Démarrage plus rapide d'ASP.NET
  • Meilleure prise en charge de l'accès aux données
  • Prise en charge des WebSockets
  • Prise en charge des flux de travail - Prise en charge BCL

différences dans ASP.NET dans ces frameworks

Comparez les nouveautés d'ASP.NET 4 et Visual Web Developer et les nouveautés d'ASP.NET 4.5 et Visual Studio 11 Beta :

Asp.net 4.0

  • Web.config Refactoring de fichier
  • Mise en cache de sortie extensible
  • Applications Web à démarrage automatique
  • Redirection permanente d'une page
  • Rétrécissement de l'état de session
  • Élargissement de la plage d'URL autorisées
  • Validation de requête extensible
  • Mise en cache d'objets et extensibilité de la mise en cache d'objets
  • Codage d'en-tête HTML, URL et HTTP extensible
  • Surveillance des performances pour les applications individuelles dans un processus de travail unique
  • Multi-ciblage
  • etc

Et pour Asp.net 4.5, il existe également une longue liste d'améliorations:

  • Lecture et écriture asynchrones de requêtes et de réponses HTTP
  • Améliorations de la HttpRequestmanipulation
  • Purger une réponse de manière asynchrone
  • Prise en charge des modules et gestionnaires asynchrones en attente et basés sur les tâches

différences en C # également dans ces frameworks

Passez par C # 4.0 - Nouvelles fonctionnalités C # dans le .NET Framework et Nouveautés de Visual C # dans Visual Studio 11 Beta .

Edit:
La documentation des langages pour les changements de rupture C # et VB:

VB: modifications radicales de Visual Basic dans Visual Studio 2012

C #: modifications importantes de Visual C # dans Visual Studio 2012

J'espère que cela vous aidera à obtenir ce que vous recherchez.

Niranjan Singh
la source
Prise en charge des expressions du langage C # dans WorkFlowFoundation ...
Fonctionnalité
WPF et Silverlight travaillent instantanément sur XAML pendant que le concepteur XAML se charge en arrière-plan.
Pradip
Où ces changements sont-ils réellement apportés? Je viens de mettre une application de 4,0 à 4.6.2 et le remarque encore des références mscorlib 4.0, System.Data 4.0, System.ServiceModel 4.0... etc. Toutes les références sont encore 4.0.
xr280xr
@ xr280xr: il n'y a pas de changements de rupture qui suppriment les bibliothèques des classes du framework .. celles-ci persistent toujours ..
Niranjan Singh
38

.NET Framework 4


Microsoft a annoncé son intention de livrer .NET Framework 4 le 29 septembre 2008. La version bêta publique a été publiée le 20 mai 2009.

  • Extensions parallèles pour améliorer la prise en charge du calcul parallèle, qui ciblent les systèmes multicœurs ou distribués. À cette fin, des technologies telles que PLINQ (Parallel LINQ), une implémentation parallèle du moteur LINQ et Task Parallel Library, qui expose des constructions parallèles via des appels de méthode, sont incluses.
  • Nouvelles fonctionnalités du langage Visual Basic .NET et C #, telles que les continuations de ligne implicites, la répartition dynamique, les paramètres nommés et les paramètres facultatifs.
  • Prise en charge des contrats de code.
  • Inclusion de nouveaux types pour travailler avec l'arithmétique de précision arbitraire (System.Numerics.BigInteger) et les nombres complexes (System.Numerics.Complex).
  • Introduisez le Common Language Runtime (CLR) 4.0.

Après la publication de .NET Framework 4, Microsoft a publié un ensemble d'améliorations, nommé Windows Server AppFabric, pour les fonctionnalités du serveur d'applications sous la forme de AppFabric Hosting et de la prise en charge de la mise en cache distribuée en mémoire.


.NET Framework 4.5


.NET Framework 4.5 a été publié le 15 août 2012., un ensemble de fonctionnalités nouvelles ou améliorées a été ajouté à cette version. Le .NET Framework 4.5 est uniquement pris en charge sur Windows Vista ou version ultérieure. Le .NET Framework 4.5 utilise Common Language Runtime 4.0, avec quelques fonctionnalités d'exécution supplémentaires.

1. .NET pour les applications de style Metro

Les applications de style Metro sont conçues pour des facteurs de forme spécifiques et tirent parti de la puissance du système d'exploitation Windows. Un sous-ensemble du .NET Framework est disponible pour créer des applications de style Metro pour Windows 8 à l'aide de C # ou de Visual Basic. Ce sous-ensemble est appelé API .NET pour les applications. La version de .NET Framework, runtime et bibliothèques, utilisée pour les applications de style Metro fait partie du nouveau Windows Runtime, qui est la nouvelle plate-forme et le nouveau modèle d'application pour les applications de style Metro. C'est un écosystème qui héberge de nombreuses plates-formes et langages, dont .NET Framework, C ++ et HTML5 / JavaScript.

2. Caractéristiques principales

  • Possibilité de limiter la durée pendant laquelle le moteur d'expressions régulières tentera de résoudre une expression régulière avant son expiration.
  • Capacité à définir la culture d'un domaine d'application.
  • Prise en charge de la console pour le codage Unicode (UTF-16).
  • Prise en charge de la gestion des versions de l'ordre des chaînes culturelles et des données de comparaison.
  • Meilleures performances lors de la récupération 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 via la classe CustomReflectionContext.

3. Managed Extensibility Framework (MEF)

  • Prise en charge des types génériques.
  • Modèle de programmation basé sur des conventions qui vous permet de créer des pièces basées sur des conventions de dénomination plutôt que sur des attributs.
  • Plusieurs portées.

4. Opérations asynchrones

Dans le .NET Framework 4.5, de nouvelles fonctionnalités asynchrones ont été ajoutées aux langages C # et Visual Basic. Ces fonctionnalités ajoutent un modèle basé sur les tâches pour effectuer des opérations asynchrones.

5. ASP.NET

  • Prise en charge des nouveaux types de formulaires HTML5.
  • Prise en charge des classeurs de modèles dans les formulaires Web. Celles-ci vous permettent de lier des contrôles de données directement aux méthodes d'accès aux données et de convertir automatiquement l'entrée utilisateur vers et à partir des types de données .NET Framework.
  • Prise en charge de JavaScript discret dans les scripts de validation côté client.
  • Gestion améliorée du script client grâce au regroupement et à la minification pour une meilleure performance des pages.
  • Routines de codage intégrées de la bibliothèque AntiXSS (auparavant une bibliothèque externe) pour se protéger des attaques de script intersite.
  • Prise en charge du protocole WebSocket.
  • Prise en charge de la lecture et de l'écriture des requêtes et réponses HTTP de manière asynchrone.
  • Prise en charge des modules et des gestionnaires asynchrones.
  • Prise en charge du remplacement du réseau de distribution de contenu (CDN) dans le contrôle ScriptManager.

6. Réseautage

  • Fournit une nouvelle interface de programmation pour les applications HTTP: les espaces de noms System.Net.Http et System.Net.Http.Headers sont ajoutés.
  • Autres améliorations: amélioration de l'internationalisation et de la prise en charge d'IPv6. Prise en charge des URI conformes RFC. Prise en charge de l'analyse des noms de domaine internationalisés (IDN). Prise en charge de l'internationalisation des adresses e-mail (EAI).

7. Windows Presentation Foundation (WPF)

  • Le nouveau contrôle du ruban, qui vous permet d'implémenter une interface utilisateur de ruban qui héberge une barre d'outils d'accès rapide, un menu d'application et des onglets.
  • La nouvelle interface INotifyDataErrorInfo, qui prend en charge la validation de données synchrone et asynchrone.
  • Nouvelles fonctionnalités pour les classes VirtualizingPanel et Dispatcher.
  • Amélioration des performances lors de l'affichage de grands ensembles de données groupées et en accédant aux collections sur des threads non-UI.
  • Liaison de données à des propriétés statiques, liaison de données à des types personnalisés qui implémentent l'interface ICustomTypeProvider et récupération des informations de liaison de données à partir d'une expression de liaison.
  • Repositionnement des données à mesure que les valeurs changent (mise en forme en direct).
  • Meilleure intégration entre les composants d'interface utilisateur WPF et Win32.
  • Possibilité de vérifier si le contexte de données d'un conteneur d'éléments est déconnecté.
  • Possibilité de définir le laps de temps qui doit s'écouler entre les modifications de propriété et les mises à jour de la source de données.
  • Prise en charge améliorée de la mise en œuvre de modèles d'événements faibles. De plus, les événements peuvent désormais accepter les extensions de balisage.

8. Windows Communication Foundation (WCF)

Dans .NET Framework 4.5, les fonctionnalités suivantes ont été ajoutées pour simplifier l'écriture et la maintenance des applications Windows Communication Foundation (WCF):

  • Simplification des fichiers de configuration générés.
  • Prise en charge du développement par contrat.
  • Possibilité de configurer plus facilement le mode de compatibilité ASP.NET.
  • Modifications des valeurs de propriété de transport par défaut pour réduire la probabilité que vous deviez les définir.
  • Mises à jour de la classe XmlDictionaryReaderQuotas pour réduire la probabilité que vous deviez configurer manuellement des quotas pour les lecteurs de dictionnaire XML.
  • Validation des fichiers de configuration WCF par Visual Studio dans le cadre du processus de génération, afin que vous puissiez détecter les erreurs de configuration avant d'exécuter votre application.
  • Nouveau support de streaming asynchrone.
  • Nouveau mappage de protocole HTTPS pour faciliter l'exposition d'un point de terminaison sur HTTPS avec Internet Information Services (IIS).
  • Possibilité de générer des métadonnées dans un seul document WSDL en ajoutant? SingleWSDL à l'URL du service.
  • Prise en charge des Websockets pour permettre une véritable communication bidirectionnelle sur les ports 80 et 443 avec des caractéristiques de performances similaires à celles du transport TCP.
  • Prise en charge de la configuration des services dans le code.
  • Info-bulles de l'éditeur XML.
  • Prise en charge de la mise en cache ChannelFactory.
  • Prise en charge de la compression des encodeurs binaires.
  • Prise en charge d'un transport UDP qui permet aux développeurs d'écrire des services qui utilisent la messagerie «déclencher et oublier». Un client envoie un message à un service et n'attend aucune réponse du service.
  • Possibilité de prendre en charge plusieurs modes d'authentification sur un seul point de terminaison WCF lors de l'utilisation du transport HTTP et de la sécurité du transport.
  • Prise en charge des services WCF qui utilisent des noms de domaine internationalisés (IDN).

9. Outils

  • Resource File Generator (Resgen.exe) vous permet de créer un fichier .resw à utiliser dans les applications du Windows Store à partir d'un fichier .resources incorporé dans un assembly .NET Framework.
  • L'optimisation guidée du profil géré (Mpgo.exe) vous permet d'améliorer le temps de démarrage de l'application, l'utilisation de la mémoire (taille de l'ensemble de travail) et le débit en optimisant les assemblages d'images natifs. L'outil de ligne de commande génère des données de profil pour les assemblys d'application d'image native.

Pour plus d'informations et accéder aux liens de référence, veuillez visiter:

=========== Affiche .Net 4.5 =========

entrez la description de l'image ici

VSS
la source
3
lien vers l'affiche 3k * 2k, qui est disponible si vous écrivez
Iman
5

Vous pouvez trouver les dernières fonctionnalités de la version bêta de .NET Framework 4.5 ici

Il décompose les modifications apportées au cadre dans les catégories suivantes:

  • .NET pour les applications de style Metro
  • Bibliothèques de classes portables
  • Nouvelles fonctionnalités et améliorations principales
  • Traitement en parallèle
  • la toile
  • La mise en réseau
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)

Vous semblez être plus intéressé par la section Web, car elle montre les modifications apportées à ASP.NET 4.5. Le reste des modifications se trouve sous les autres rubriques.

Vous pouvez également voir certaines des fonctionnalités qui étaient nouvelles lorsque le .NET Framework 4.0 a été livré ici .

Ryan Spears
la source
3

Cette réponse peut être une réponse tardive, mais elle sera utile pour voir ce sujet à l'avenir.

Les fonctionnalités de .NET Framework 4.5 peuvent être vues dans le lien suivant .

Résumer:

  • Installation

    .NET Framework 4.5 ne prend pas en charge Windows XP ou Windows Server 2003, et par conséquent, si vous devez créer des applications qui ciblent ces systèmes d'exploitation, vous devrez rester avec .NET Framework 4.0. En revanche, Windows 8 et Windows Server 2012 dans toutes leurs éditions incluent .NET Framework 4.5.

  • Prise en charge des baies de plus de 2 Go sur les plates-formes 64 bits
  • Amélioration de la récupération de place du serveur d'arrière-plan
  • Prise en charge des délais dans les évaluations d'expressions régulières
  • Prise en charge d'Unicode 6.0.0 dans les règles de tri et de casse sensibles à la culture sous Windows 8
  • Définition de culture par défaut simple pour un domaine d'application
  • Noms de domaine internationalisés dans les applications Windows 8
Raghavendra Devraj
la source
0

Voici une excellente ressource de Microsoft qui comprend un aperçu des fonctionnalités de haut niveau pour chaque version .NET depuis la version 1.0 jusqu'à nos jours. Il comprend également des informations sur la version associée de Visual Studio et la compatibilité des versions de Windows.

Versions et dépendances .NET Framework

dodgy_coder
la source