Quoi de neuf dans ASP.Net 5 :: Fonctionnalités expliquées
Publié: 2014-11-27![ASP.Net 5.0 ASP.Net 5.0]()
Introduction d'ASP.NET 5.0
ASP.NET 5 est construit à partir de zéro et s'appuie sur l'héritage de la famille .NET pour créer des applications Web modernes. Les nouvelles fonctionnalités ajoutées dans ASP.Net 5.0 sont construites sur la base des demandes et des commentaires des clients pour obtenir un cadre de développement optimisé pour les applications destinées à être déployées ou à être exécutées dans des locaux locaux. ASP.Net se compose de composants compacts avec une surcharge négligeable afin que les développeurs puissent ressentir de la flexibilité lors de la construction de leurs applications.
Les changements introduits dans ASP.Net 5.0 sont précisément ciblés pour créer des applications Web modernes. Ces changements simplifieront certainement le processus de développement, l'hébergement Web et la maintenance des applications. Les applications héritées s'exécuteront sur la nouvelle version d'ASP.NET sans aucune modification. Cependant, afin de tirer parti des nouvelles fonctionnalités d'ASP.NET 5, vous devez porter votre code vers le nouveau framework.
Fonctionnalités d'ASP.NET 5
Combinaison de MVC, d'API Web et de pages Web dans un modèle de programmation unique
Dans ASP.NET 5, MVC, l'API Web et les pages Web sont regroupés dans un cadre unique appelé MVC 6. Cette approche supprime la duplication du cadre et permet aux développeurs de créer plus facilement des applications. Par conséquent, pas besoin d'écrire un code différent selon que vous vous trouvez dans un contexte MVC, Web API ou Web Pages.
Utiliser différents .NET Framework côte à côte
Lorsque votre application dépend d'une version spécifique de .NET Framework, toutes vos applications doivent exécuter la même version de .NET. Si vous souhaitez que certaines de vos applications utilisent la dernière version de .NET, vous ne savez peut-être pas si toutes vos applications héritées fonctionneront correctement avec la nouvelle version.
Pour surmonter cette situation, avec ASP.NET 5, vous pouvez définir les dépendances dans votre package de déploiement afin de pouvoir spécifier pour chaque application la version de .NET à utiliser. Vous pouvez profiter des avantages de la dernière version .NET pour certaines applications tout en conservant l'ancienne version .NET pour d'autres applications. Toutes ces différentes versions de .NET peuvent être exécutées côte à côte sans aucun problème.
Capacité à s'auto-héberger ou à héberger sur IIS
ASP.NET 5 offre la flexibilité d'héberger votre application sur IIS ou de l'auto-héberger dans votre propre processus. Lorsque vous créez l'application ciblant le Core CLR, vous pouvez la déployer avec toutes les dépendances regroupées dans le package de déploiement. Par conséquent, votre application et ses dépendances sont complètement autonomes et indépendantes de l'installation système de .NET. Cette nouvelle fonctionnalité vous donne la liberté d'héberger votre application sur n'importe quel type d'appareil ou de plate-forme d'hébergement. Il vous suffit de déployer votre projet sur cet hôte.
Vérifier les modifications dans le navigateur sans reconstruire le projet
Visual Studio 2015 offre une expérience de développement légère pour les applications ASP.NET. Apportez simplement des modifications à votre code, enregistrez-les et actualisez le navigateur. Vous pouvez voir les modifications de code dans le navigateur Web sans reconstruire le projet.
Nouveau runtime flexible et multiplateforme pouvant s'exécuter sur OS X et Linux avec le runtime Mono
Auparavant, le .NET Framework était livré en une seule installation. Peu à peu, des fonctionnalités ont été ajoutées à chaque version de .NET mais jamais supprimées. Ainsi, la taille du cadre augmentait constamment. Cette approche garantira qu'une machine Windows installée sur .NET prendra en charge chaque application .NET, mais il est possible que chaque application n'utilise pas toutes les fonctionnalités installées.
ASP.NET 5 vous offre une plus grande flexibilité en vous proposant trois runtimes :
- CLR .NET complet : le CLR .NET complet est le runtime par défaut pour les projets Visual Studio. C'est la meilleure option pour la rétrocompatibilité car elle fournit l'ensemble complet d'API.
- Core CLR (runtime optimisé pour le cloud) : Le Core CLR est un runtime modulaire pur pour les projets ASP.NET 5. Il a été conçu en composants, il vous suffit donc d'inclure uniquement les fonctionnalités requises dans votre application. Le Core CLR est d'environ 11 Mo au lieu d'environ 200 Mo pour le CLR .NET complet.
- CLR multiplateforme : Microsoft publiera un environnement d'exécution multiplateforme pour Linux et Mac OS X. Il vous permettra de développer et d'exécuter des applications .NET sur des machines Mac et Linux. Jusqu'à sa sortie, vous pouvez utiliser le Mono CLR pour le développement multiplateforme. Par défaut, les projets Visual Studio utilisent le CLR .NET complet. Vous pouvez spécifier le Core CLR dans les propriétés de configuration de votre projet.
Pipeline de requêtes HTTP modulaire pour un débit maximal
Avec ASP.NET 5, un nouveau pipeline de requêtes HTTP est introduit, modulaire et rapide. À l'aide de ce nouveau pipeline, vous pourrez ajouter uniquement les composants nécessaires à l'exécution de votre application. Cette approche réduit la surcharge dans le pipeline afin que vous obteniez une meilleure sortie de votre application.

Gestion des dépendances via le gestionnaire de packages NuGet
Avec ASP.NET 5, vous pouvez gérer les dépendances dans vos projets de manière à ce qu'il ne soit pas nécessaire d'ajouter des références d'assembly à votre projet. Au lieu de cela, vous pouvez ajouter des packages NuGet via le gestionnaire de packages NuGet ou vous pouvez modifier le fichier JSON (project.json) qui répertorie les packages et les versions NuGet utilisés dans votre projet. Pour ajouter des dépendances, vous pouvez simplement taper le nom et le numéro de version du package NuGet dans votre fichier project.json.
Le fichier project.json inclut uniquement les packages NuGet qui sont directement ajoutés à votre projet. Si vous ajoutez un package NuGet qui dépend d'autres packages, ces dépendances secondaires sont chargées mais ne sont pas répertoriées dans le fichier project.json. Cette approche gardera le fichier project.json moins maladroit et plus facile à gérer. Vous pouvez ajouter une dépendance dans le fichier Project.json via n'importe quel éditeur de texte.
Configuration d'environnement optimisée pour le cloud
Les projets construits sur ASP.NET 5 sont hautement optimisés pour la plate-forme cloud afin de faciliter le déploiement. Visual Studio 2015 introduit une nouvelle configuration d'environnement à la place du fichier Web.config. Il peut demander des valeurs nommées à partir de diverses sources (telles que JSON, XML ou des variables d'environnement). Vous pouvez spécifier des valeurs pour chaque environnement et, après le déploiement, votre application lit simplement les valeurs correctes.
Open source via la Fondation .NET, et prend des contributions dans GitHub
L'intégralité du code ASP.NET 5 est disponible sur GitHub. GitHub sera utilisé comme référentiel pour tous les développements afin que vous puissiez voir quelles modifications ont été apportées et quand elles ont été apportées. Vous pouvez télécharger le code, créer vos propres implémentations personnalisées des fonctionnalités ASP.NET et soumettre des modifications sur GitHub.
Pas de soucis pour les applications Legacy
Les applications que vous avez créées sur des versions antérieures d'ASP.NET continueront de fonctionner avec le nouveau .NET Framework. Vous n'avez pas besoin de mettre à jour ou de porter ces applications si vous n'avez pas besoin des nouvelles fonctionnalités d'ASP.NET 5.
Conclusion
Certes, Microsoft a apporté des modifications révolutionnaires au niveau de la conception dans ASP.NET 5 pour développer des applications Web modernes. La partie la plus attrayante d'ASP.NET 5 est qu'il est entièrement open source et disponible sur GitHub. Microsoft a développé ASP.NET 5 sur GitHub afin que les développeurs puissent comprendre le code et contribuer à ses améliorations. En rendant ASP.Net open source, Microsoft a invité les communautés et les développeurs à télécharger le code et à créer leurs propres implémentations personnalisées d'ASP.NET.