Avec la publication de la première version Developer Preview d’ASP.NET MVC 4, les développeurs ASP.NET ont pu avoir un premier aperçu de la prochaine mise à jour majeure de la plateforme Web.
Pour rappel, ASP.NET MVC 4 Developer Preview apporte un nombre intéressant de nouveautés, dont les plus importants sont : le support des plateformes mobiles et tablettes, l’intégration d’un nouveau modèle de projet Web, l’introduction des recettes, des méthodes asynchrones, etc.
En regardant par hasard la feuille de route (roadmap) du projet sur CodePlex, j’ai constaté les développeurs du framework Web avaient encore beaucoup de boulot avant la publication de la version finale de l’outil.
En dehors des fonctionnalités qui ont déjà été présentées avec la version Developer Preview, plusieurs nouveautés sont encore à venir avant la sortie de la version stable. Je vais essayer de présenter quelques unes que je trouve passionnantes :
- Les recettes
Bien que le support des recettes soit déjà intégré dans cette version d’ASP.NET MVC 4, la fonctionnalité n’est pas encore totalement finalisée et aucune recette n’est encore disponible dans la fenêtre d’exécution des recettes.
Les recettes, ou une autre façon de faire du copier-coller ou automatiser ses actions ? Non, sérieusement cette nouveauté majeure d’ASP.NET MVC 4 permettra de faire bien plus que cela et offrira la possibilité au développeur de créer des composants réutilisables.
Bon, ça semble un peu vague. Concrètement, pour certaines opérations qui sont répétitives dans une application et qui nécessitent la modification de plusieurs fichiers, le développeur pourra écrire une recette qui décrit les différentes actions qui seront effectuées, et hop, il n’aura plus qu’à l’utiliser désormais pour que ces opérations soient automatiquement effectuées dans l’application.
Avec la version actuelle d’ASP.NET MVC 4, lorsque vous faites un click droit par exemple dans l’explorateur de solution et que vous sélectionnez dans le menu contextuel l’option Add, vous vous rendez compte qu’il existe un nouvel élément « Run Recipe » :
Lorsque vous cliquez sur cette option, il n’y a malheureusement – pour l’instant – aucune recette que vous pouvez exécuter dans la fenêtre qui s’affiche.
Avant la disponibilité de la version finale, la plateforme intégrera par défaut des recettes que nous pourrions utiliser. Mais pour l’instant, si vous désirez vous lancer dans l’aventure, vous pouvez déjà commencer à écrire vos propres propres recettes. Pour cela, vous pouvez vous référer par exemple à ce billet de blog de Phil Hack (Program Manager ASP.NET) qui explique comment créer une recette.
Les recettes seront publiées comme des packages Nuget.
– L’amélioration du support des mobiles : sera bien évidement encore à l’ordre du jour.
L’équipe chargée du projet envisage apporter des modifications à la boite de dialogue de création des vues. Dans les options de scaffolding, sera ajoutée une nouvelle option pour la génération de vues mobiles. Cela permettra la génération du code source des vues CRUD adaptées pour les mobiles qui utilisent directement la bibliothèque jQuery Mobile.
Les développeurs qui utilisent le langage VB.NET ont certainement constaté que le modèle de projet mobile en VB.NET n’est pas disponible. La prise en charge de ce Template sera effectuée avant la disponibilité de la version finale de la plateforme.
– JavaScript et CSS Bundling
Cette fonctionnalité également assez intéressante permettra d’optimiser son site Web et obtenir un gain de performance en compressant plusieurs fichiers CSS et JavaScript en un seul fichier. Cette nouveauté permettra une réduction de la bande passante et du temps de téléchargement, ce qui permet d’accélérer le rendu des pages Web.
Et bien évidemment, on aura une correction des bugs, l’amélioration de la prise en charge de Razor, du support des Helper Razor, la possibilité de créer des Helpers Razor dans un projet de type « class library », etc.
Bref, en observant cette feuille de route, on se rend compte qu’il y a encore du chemin à faire avant la disponibilité de la version finale d’ASP.NET MCV 4. Aucune date n’a encore fuité pour une libération de la bêta ou une seconde préversion.