Le développement de .NET vNext est axé essentiellement sur une optimisation de la plateforme pour le Cloud et le mobile, deux tendances qui sont actuellement en plein essors. La prochaine version de la plateforme permettra de compiler C# 6 et VB en utilisant le compilateur en tant que service open source Roslyn, exécuter des applications ASP.NET sur le serveur ou le Cloud et compiler des applications Windows Store avec .NET Native (avec à la clé un gain important en temps de démarrage, d’exécution et d'utilisation de la mémoire ),
.NET vNext introduira un mode « cloud optimized ». Plus rapide et utilisant moins de ressources que la version actuelle de .NET, il permettra de déployer des applications .NET avec des copies des bibliothèques du Framework .NET. Ce mode a été optimisé grâce à une collaboration avec Xamarin pour fonctionner sur Mac et Linux, au-dessus du Framework Mono.
D’après Microsoft, ASP.NET vNExt est développé autour d’un ensemble de principes clés :
- une solution optimisée pour le Cloud ;
- un modèle unique de programmation pour les sites et services Web ;
- une faible latence ;
- la mise à disposition des API « hautement performantes et productives » ;
- une solution pouvant être téléchargée indépendamment via NuGet ;
- une plateforme pouvant fonctionner sur Mono, Mac et Linux.
ASP.NET vNext comprendra des versions mises à jour pour MVC, Web API, Web Pages, SignalR et Entity Framework. La principale amélioration de ces outils est le fait que MVC, Web API et Web Pages ont été fusionnés en un modèle unique de programmation. A titre d’exemple, Microsoft cite l’introduction des concepts unifiés de routage et de contrôleur entre les trois plateformes. Il sera dorénavant possible d’avoir un seul contrôleur qui retourne des vues MVC et des réponses Web API formatées sur le même verbe HTTP (GET, POST, PUT, etc.).
ASP.NET vNext sera moins monolithique et plus modulaire que la version actuelle. En utilisant le mode « cloud optimized », les développeurs n’auront plus besoin d’utiliser le même CLR (Common Language Runtime) que les applications Desktop. Ils pourront déployer leur application avec leur propre version du Framework.NET, intégrant uniquement les bibliothèques dont ils ont réellement besoin. Cette nouveauté signifie que le développeur n’aura plus besoin de déployer entièrement le Framework .NET pour exécuter son application ASP.NET sur un serveur.
Grâce à des optimisations du CLR et l’utilisation du compilateur Roslyn, les développeurs ASP.NET pourront désormais apporter des modifications à leurs applications Web et voir les résultats après une actualisation du navigateur, sans passer par une étape de compilation comme si était le cas avec les versions précédentes.
Le tableau ci-dessous présente les principales caractéristiques d’ASP.NET vNext et le mode avec lequel elles sont disponibles.
Microsoft a réservé une petite surprise aux développeurs qui ont assisté à sa conférence : ASP.NET VNext sera open source et les contributions se feront à travers la fondation .NET. L’ensemble d’ASP.NET vNext sera livré via un package NuGet.
Le code source d'ASP.NET est d’ores et déjà disponible sur GitHub, la plateforme d’hébergement des projets open source.
ASP.NET sur GitHub
Le billet de blog de Microsoft
Et vous ?
Que pensez-vous de la prochaine génération de .NET et de ASP.NET ?
Quelle nouveauté trouvez-vous la plus intéressante ?
Quelle autre fonctionnalité voulez-vous voir intégrer à ces plateformes ?