Microsoft tient actuellement sa conférence TechEd, dédiée aux développeurs. L’éditeur en a profité pour dévoiler une partie du futur de sa technologie .NET, y compris pour le développement avec ASP.NET vNext. Les maitres-mots semblent désormais être légèreté et facilité de déploiement.
Simplifier la vie des développeurs
Il est évident que le paysage du développement logiciel va profondément changer cette année et ultérieurement chez Microsoft. On a pu voir par exemple récemment que les applications universelles permettent de créer un seul package comprenant l’ensemble des binaires pour Windows 8.0 et Windows Phone 8.1. Idéalement, la société parviendra à proposer les mêmes technologies pour la totalité de ses plateformes, et elle est d’ailleurs en passe d’y parvenir.
Microsoft oblige, la technologie .NET n’est jamais très loin. Qu’il s’agisse de Windows ou de Windows Phone, .NET est toujours la voie royale, même si un développeur peut concrètement utiliser le couple HTML5/JavaScript pour créer ses applications sur ces deux plateformes. La technologie va cependant évoluer assez largement, et les travaux menés sur les différents compilateurs n’en sont que des prémices.
Lors de la conférence TechEd, la firme a donné de nombreux détails sur ce qui attend les développeurs .NET et ASP.NET. Dans les deux cas, le cloud sera omniprésent : les développeurs doivent pouvoir bâtir des solutions locales et/ou connectées au sein de leurs projets hybrides. Mais dans la vision de Microsoft, ces mêmes développeurs pourront également créer des applications qui seront ensuite placées en ligne et utilisées de manière transparente.
Un tel fonctionnement n’est pas sans quelques avantages, le premier étant que le poids des frameworks ne devrait plus peser sur les administrateurs lors du déploiement. L’utilisateur lance ainsi son application, qui n’a plus besoin de contrôler quelle version de l’infrastructure est installée puisque les composants nécessaires à son exécution seront directement fournis avec elle.
Cette capacité deviendra d’autant plus importante que l’autre grand travail en cours porte sur le support des déploiements multiplateformes. C’est ici qu’on retrouve le rapprochement avec la société Xamarin, éditrice de Mono (qui entre d'ailleurs dans la matrice de tests de compatibilité .NET de Microsoft). Objectif : qu’une même application puisse fonctionner indifféremment sur Windows, OS X ou Linux, sans qu’une gestion des frameworks par poste soit nécessaire.
ASP.NET vNext visera avant tout la modularité
La facilité de déploiement sera également l'un des objectifs de la prochaine version d’ASP.NET, nommée pour le moment vNext. Une application web développée avec le langage pourra davantage tirer parti des composants côté serveur. Cette mouture sera compatible OWIN (Open Web Interface for .NET) et pourra donc être utilisée en conjonction avec tous les éléments du même acabit. Le but est ici de réduire au strict minimum le code nécessaire par le développeur et d’alléger d’autant les projets.
Les avantages liés à cette modularité sont multiples. Une même entreprise pourra par exemple utiliser plusieurs versions différentes d’une même application tout en bénéficiant pour chacune d’une compilation dynamique, basée sur la nouvelle plateforme .NET Compiler. Grâce à cette dernière, les développeurs pourront d'ailleurs réaliser leur développement ou des modifications avec une compilation immédiate et en temps réel. Ainsi, toute modification sur un projet ne nécessitera plus qu'un rafraîchissement de la page pour vérifier le résultat.
Les projets ASP.NET vNext pourront eux également être exécutés sur toutes les plateformes, grâce au même partenariat avec Xamarin. Signalons aussi que la dépendance à Visual Studio sera réduite, permettant un développement ASP.NET dans d'autres IDE, tels que Xcode, voire même dans Notepad. Enfin, cette vNext fera partie des composants ajoutés à la fondation .NET et elle sera donc open source, depuis les bibliothèques de bas niveau jusqu’aux composants des interfaces.
Ceux qui souhaitent en savoir davantage sur les annonces de Microsoft ses technologies de développement peuvent consulter le blog dédié à .NET.