ASP.NET 5 (MVC 6) : coup d’oeil sur la Beta 8

La dernière monture d’ASP.NET 5 (MVC 6) fait beaucoup parler d’elle du fait de sa refonte globale. En attendant une RC annoncé pour avant la fin de l’année, voyons ce que la dernière beta 8 nous propose comme nouveautés.

Migrer vers la beta 8

Prérequis : Il vous faudra avoir au préalable installé Visual Studio 2015 avec les modules web.

Télécharger et installer ensuite la dernière release d’ASP.NET et Web tooling dédiée à la Beta 8.

Après l’installation des modules DotNetVersionManager-x64.msi et WebToolsExtensionsVS14.msi (si vous êtes en 64bits), on constate effectivement dans le fichier « project.json » que la mise à jour est effective après la restauration automatique des packages(-beta8 en extension des dépendances).

beta8

Les nouveautés

Changement du model de  hosting IIS

C’est probablement le changement le plus important de cette beta. Sans rentrer dans les détails techniques, il s’agit ici d’un changement du système de hosting des applications IIS : la mécanique habituelle utilisant 2 systèmes de Host est remplacé par un unique  module natif IIS appelé HttpPlatformHandler.

Vous trouverez ici le détail de ce changement : https://github.com/aspnet/Announcements/issues/69

Localisation

une gestion intégrée de la localisation (gestion de langue) est proposé dans asp.net 5. Le composant détermine au niveau du « pipeline » des requêtes la culture courante de l’utilisateur en se basant sur le champs « accept-Language header » de la requête, ou d’un champs texte en entré ou d’un cookie. On peut trouver un exemple d’implémentation ici :  https://github.com/aspnet/Localization/tree/master/samples/LocalizationSample

DNX Watch command

Cette commande donne la possibilité de modifier son code (coté cs), et constater la modification sur notre page web sans recompiler la solution.

Il faudra lancer la commande suivante pour activer le « watcher » :

dnu commands install Microsoft.Dnx.Watcher

Spécification de la version de framework cible au moment de la publication

On peut directement spécifier la version cible du framework lors de la publication via la commande :

dnu publish --framework dnx451

Ciblage explicite des dépendance au niveau des packages et projets

Cela permet notamment lors des restaurations de packages de définir la provenance exacte de la mise à niveau du package pour les références de projets de la solution : soit de référence projet, soit de référence package.

dependencies": 
  {
    "ClassLibrary1": { "version": "1.0.0-*", "target": "project" }, 
    "ClassLibrary2": { "version": "1.0.0-*", "target": "package" }
  }

Si on ne spécifie pas la cible, il cherchera dans les 2.

Autres nouveautés :

Parmi les nouvelles fonctionnalités de cette beta 8, on peut citer :

  • Vidage du cache « d’Http response » utilisé pour la restauration de package
  • Ciblage du framework .NET 2.0 et .NET 3.5
  • exécuter des scripts avant et après la compilation et la création de package
  • ajout de nouveaux fichiers dans un package
  • amélioration de la précompilation des views
  • désinstallation de DNVM

 

Nouveautés dans Visual Studio 2015

Les nouvelles fonctionnalité ASP.NET 5  ne sont pas purement liées système de fonctionnement et d’exécution des applications web mais également à l’ergonomie et l’utilisation de son IDE par excellence : Visual Studio.

Afficher/cacher les éléments de l’explorateur de solution

On peut explicitement cacher les éléments (fichiers et dossiers) de notre explorateur de solution sans pour autant les exclure de la solution. Cette fonctionnalité peut s’avérer utile notamment lorsque les solutions s’étoffent et que l’on souhaite se focaliser sur une partie unique du projet.

hidefromsolutionexplorer

il suffira ensuite d’afficher « tous les fichiers » de la solution, puis de réaffichier au besoin les éléments préalablement cachés.

 

shwFiles

 

 

showhidden

 

 

Affichage des erreurs de dépendance dans l’explorateur de solution et dans le fichier project.json

Dans les versions précédentes, ce type d’erreur n’était mentionné uniquement que dans la section « output windows ». Elles sont dorénavant en surbrillance dans le fichier project.json et notifiées dans l’explorateur de solution (cf : images ci-dessous).

dependencyError

 

dependencyError2

errordependencies

Stay tuned

Realease note de la beta 8

La release note se trouve ici : https://github.com/aspnet/Home/releases/tag/v1.0.0-beta8

Roadmap

Voous trouverez ici la roadmap prévisionnelle avec notamment une RC attendue pour le mois prochain, et une release pour 2016 (on a hâte) :
https://github.com/aspnet/Home/wiki/Roadmap

Conclusion

On ne s’attendait pas à une révolution lors de la sortie de cette beta 8, cependant tout un ensemble d’améliorations, et corrections, d’évolutions non négligeable et des fonctionnalités facilitant le développement de projet web ont été apporté. On a hate de voir la RC le mois prochain afin de faire un vrai test de création d’application Web complet afin de nous faire une opinion plus objectivement. On est déjà satisfait par les tendances et les différentes approches de Microsoft quand à l’avenir d’ASP.NET MVC.

C’est tout pour cet petit clin d’oeil sur la betat 8 d’ASP.NET MVC 6. A très bientôt !

 

 

 

 

Pas de commentaire

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *