ASP.NET 4 fera une grande différence dans la simplicité du développement et est plus adapté au développement rapide et à divers scénarios. Dans le même temps, certaines nouvelles fonctionnalités de HTML 5 amélioreront encore les performances.
Lors de la conférence PDC 2009, Jonathan Carter et Scott Hunter de l'équipe ASP.NET de Microsoft ont présenté certaines fonctionnalités conçues pour ASP.NET 4 et les versions ultérieures. L'objectif principal est de simplifier le développement d'applications, de prendre en charge les normes Web et d'améliorer les performances.
En termes de simplification du développement d'applications, l'équipe ASP.NET envisage les fonctionnalités suivantes :
La prise en charge du mode Action Record pour ASP.NET MVC et WebForms, basée sur Entity Framework, facilite une modélisation et un développement rapides.
Règles de routage plus faciles à utiliser : peuvent déterminer automatiquement les cibles de routage et les paramètres associés en fonction de diverses informations (telles que les chemins de fichiers sur le disque dur).
Méthodes d'assistance extensibles basées sur des tâches/scénarios courants, tels que :
Traitement d'image, tel que la mise à l'échelle, le filigrane et d'autres opérations courantes.
Prise en charge d'OpenID afin que les développeurs puissent facilement intégrer l'authentification ASP.NET à OpenID.
Tâches planifiées en arrière-plan, telles que l'exécution d'une tâche « toutes les 10 minutes » ou « tous les jours à 2 heures du matin ».
Envoi d'e-mails et processus d'inscription par e-mail pour vérification.
De véritables invites de progression du téléchargement de fichiers. Actuellement, la mise en œuvre de cette fonction nécessite l'utilisation de certaines techniques dangereuses, et ASP.NET pourrait publier davantage d'interfaces pour la prendre en charge à l'avenir.
HTML 5 apporte de nombreuses nouvelles fonctionnalités, telles que de nouvelles balises HTML, la prise en charge native de la vidéo et de l'audio, les opérations de glisser-déposer, etc. À l'avenir, ASP.NET prendra d'abord en charge davantage de balises sémantiques dans HTML 5. Par exemple, dans ASP.NET 2.0, le contrôle <asp:Menu /> générera des balises de table complexes. Dans ASP.NET 4, il deviendra une imbrication ul/il conforme à la sémantique actuelle. Une balise <menu /> peut être générée. De plus, la fonction Web Storage de HTML 5 permet de stocker les données sur le navigateur. La future bibliothèque Microsoft AJAX fournira un IntermediateDataContext facultatif pour remplacer l'actuel AdoNetDataContext, qui stocke les données côté serveur via l'interface WCF. les données localement.
En termes d'amélioration des performances, l'équipe ASP.NET fournira divers fournisseurs pour ASP.NET après la sortie du cache distribué Velocity de Microsoft. De cette manière, ASP.NET peut stocker diverses informations telles que le cache de données et l'état de la session dans un cache distribué hors processus pour obtenir de meilleures performances et robustesse. Ces implémentations de fournisseurs peuvent être bien intégrées aux méthodes d'extension existantes d'ASP.NET et rester transparentes pour les développeurs.
À mesure que les applications Web deviennent de plus en plus colorées, l’importance de l’optimisation des performances Web frontales augmente également. À l'avenir, ASP.NET intégrera la compression et la fusion de fichiers CSS ou JavaScript, et prendra en charge des méthodes d'optimisation complexes telles que les Sprites CSS. Le principe d'optimisation de CSS Sprite est de fusionner un grand nombre de petites images sur la page en un seul fichier, puis d'utiliser le mécanisme de positionnement CSS pour en afficher une partie. L'avantage est que cela réduit considérablement le nombre de communications entre les. navigateur et le serveur, ce qui peut souvent rendre la page chargée, la vitesse est considérablement améliorée. À l'avenir, ASP.NET pourra fusionner automatiquement un groupe d'images en fonction des besoins des développeurs, exposer les informations (telles que la position, la taille) d'une seule image via certaines interfaces, et même générer directement une image contenant des attributs spécifiques sur la balise HTML de la page.