Informations générales Titre, auteur … ASP.NET Core MVC Maîtrisez ce framework

Informations générales Titre, auteur … ASP.NET Core MVC Maîtrisez ce framework web puissant, ouvert et multiplateforme (Nouvelle édition) Ce livre s'adresse aux développeurs web désireux de maîtriser ASP.NET Core MVC, framework proposé par Microsoft, totalement Open source. L'auteur souhaite fournir au lecteur les bases techniques nécessaires à une utilisation optimale du framework pour construire des applications web riches et modernes. La connaissance de HTML, CSS et C# sont des prérequis indispensables pour tirer le meilleur profit du livre. Dans un premier temps, l'auteur présente la structure globale d'un projet ASP.NET Core et énumère les nouveaux mécanismes importants intégrés dans le framework, comme la gestion des modèles avec Entity Framework Core ou l'injection de dépendances. Ensuite, chaque chapitre traite d'une problématique particulière telle que l'optimisation (côté serveur et côté client), la globalisation ou encore la gestion des routes et des erreurs qui sont des éléments importants d'une application web. Le développement front-end n'est pas ignoré, avec l'utilisation de certains framework conséquents et modernes comme Bootstrap, Knockout ou encore Angular. L'un des derniers chapitres traite du sujet très important que sont les tests, que les équipes de développement doivent intégrer dès le début dans leur processus d'intégration continue. Le déploiement est le sujet du dernier chapitre et permettra au lecteur de déployer une application web sur Azure, sur IIS et même sur Linux. Cette nouvelle édition du livre s'enrichit d'un chapitre sur la conteneurisation et l'architecture microservices avec Docker et Kubernetes. Pour chaque sujet traité, l'auteur présente les outils, les méthodes et les bonnes pratiques du développement avec ASP.NET Core, issus de son expérience dans ce domaine. Des exemples de code illustrent les explications des différentes APIs d'ASP.NET Core, et restent concis pour ne montrer que l'essentiel. Christophe GIGAX Ingénieur .NET depuis 2015 et reconnu MVP (Most Valuable Professional), Christophe GIGAX travaille avec ASP.NET Core depuis la sortie des premières versions. Il a suivi l'évolution de la technologie et a ainsi acquis une solide expertise sur le sujet, confortée par ses diverses réalisations. Au travers de ce livre il partage avec plaisir toute cette expérience avec les lecteurs. Conditions générales d'utilisation Copyright - ©Editions ENI Introduction Présentation du livre ASP.NET Core est la nouvelle référence technologique au niveau du développement web avec Microsoft. Ce n’est pas simplement une couche logicielle supplémentaire qui vient s’ajouter à l’historique déjà bien complet, c’est réellement un renouveau profond du framework, tout en conservant les principes de base qui ont fait sa force. Ce livre s’adresse aux développeurs web désireux d’apprendre une nouvelle méthodologie de travail proposée par Microsoft et s’appuyant déjà sur des techniques utilisées par le monde open source. L’ouvrage ne traite pas des langages basiques de développement, tels le HTML, le CSS ou le C# : ce sont des prérequis indispensables afin d’aborder au mieux le livre. Cependant, il traite principalement de frameworks reposant sur ces langages et permettant de construire des applications web riches et modernes tels ASP.NET Core, le routage MVC, Angular 2, etc. L’objectif pour le lecteur est de comprendre les bases techniques des frameworks expliqués, mais également de s’imprégner de la philosophie de code proposée par les auteurs de ces librairies afin de mieux les aborder tout au long de leur progression à travers le temps. Le fil conducteur de cet ouvrage reste le Web : il ne fait pas de concession entre le côté client ou le côté serveur et fait largement le tour des problématiques classiques qu’un système d’information web peut rencontrer en environnement d’entreprise. Nous avons essayé de regrouper au mieux les chapitres de ce livre en proposant ainsi un découpage clair entre les différents composants d’un site conçu avec ASP.NET Core. Dans un premier temps, l’ouvrage traite de la nouvelle structure globale d’un projet ASP.NET Core et énumère les nouveaux mécanismes importants intégrés dans le framework, comme l’ORM Entity Framework Core ou l’Injection de dépendances. Ensuite, les chapitres traitent principalement de problématiques telles que l’optimisation (toujours côté serveur et côté client), la globalisation ou encore la gestion des routes et des erreurs, qui sont des éléments importants d’une application web. Le développement front-end n’est pas ignoré et certains chapitres traitent notamment de l’utilisation de certains frameworks conséquents et modernes comme Bootstrap, Knockout ou encore Angular 2. Ces écrits permettent au lecteur de s’approprier les concepts importants de ces librairies pour ensuite mieux les utiliser dans un projet ASP.NET Core. Enfin, les derniers chapitres traitent de deux sujets importants. Tout d’abord, les tests, qui sont aujourd’hui une facette incontournable de notre métier et que les équipes de développement doivent intégrer tout de suite dans leur processus d’intégration continue. Le développement web n’a d’intérêt que si le système en question n’est pas mis en production. Le déploiement est le sujet du dernier chapitre et permettra au lecteur de déployer une application web sur Azure, sur IIS et même sur Linux. Conditions générales d'utilisation Copyright - ©Editions ENI Avant-propos « There are only two hard things in Computer Science : cache invalidation and naming things » Phil Karlton). Tout bon développeur le sait, le nommage est une chose importante et doit refléter le plus précisément possible l’intention de l’auteur. Il en va de même pour les frameworks et les technologies créés au travers de l’histoire de l’informatique. Intitulé d’abord .NET Core 5 (tout comme ASP.NET 5 et Entity Framework 7), les équipes ont jugé bon de changer totalement le nom de la nouvelle version d’ASP.NET, car non, ASP.NET 5 n’est pas plus grand ni plus complet, il est juste différent. Le fait alors de garder exactement le même nom en changeant juste le numéro de version n’était pas pertinent. Courant juillet 2016, ASP.NET 5 est alors devenu ASP.NET Core, et avec lui s’est ouverte une toute nouvelle page de l’histoire du framework .NET et de Microsoft. Mettons tout de suite les choses bien au clair : le framework .NET classique n’est pas mort. Des milliers de systèmes informatiques fonctionnent sous ce framework, et continueront toujours de tourner. L’avènement de .NET Core ne signifie pas la mort de tous les anciens programmes développés avant, et le framework .NET continuera d’évoluer et de grandir. Cependant, il est important aujourd’hui d’étudier quel framework est le plus adapté à vos besoins et aux compétences qui sont à votre disposition dans vos équipes afin de faire le meilleur choix possible selon ces considérations. Cette introduction a pour but de comprendre pourquoi .NET Core est né et à quel usage il s’adresse. Faut-il forcément commencer un nouveau projet avec .NET Core ? Dois-je tout réapprendre ? Quelles sont les différences avec l’ancienne version ? Conditions générales d'utilisation Copyright - ©Editions ENI L’arrivée de .NET Core .NET Core consiste en un framework de développement multiplateforme, conçu par les équipes de Microsoft, permettant de développer des sites web, des services et des applications console. Cela peut paraître simpliste à première vue, mais .NET Core possède beaucoup de différences majeures avec son aîné. Schéma récapitulatif de .NET Core dans l’écosystème Microsoft La première différence majeure avec le framework .NET est sa capacité à s’exécuter partout sur n’importe quelle plateforme. En effet, les développeurs désirant développer avec le framework .NET ne pourront que créer des applications fonctionnant sur Windows, ce qui convient très bien pour des applications WPF, WinForms ou WCF. La version Core est, elle, capable de s’exécuter autant sur un Linux que sur un Windows ou sur un Mac, le rendant ainsi complètement portable d’un système à un autre. Sa portabilité est une caractéristique qu’il faut prendre en compte lorsqu’on souhaite utiliser des API spécifiques à une plateforme. Si l’API en question n’est pas supportée par toutes les plateformes, il est certain qu’elle ne sera pas présente dans .NET Core. Le framework .NET supporte, lui, absolument toutes les API Windows, ce qui peut être déterminant selon les cas d’usages. Ensuite, il est possible de faire fonctionner plusieurs runtimes de .NET Core en même temps sur la même machine. Ainsi, pour des besoins de mutualisation et de coût des serveurs, ce framework peut présenter un avantage considérable par rapport au framework .NET classique. Cependant, toutes les librairies NuGet ne sont pas encore supportées par .NET Core, malgré un excellent travail de rétrocompatibilité (environ 70 % des librairies ciblant le framework .NET sont compatibles .NET Core). Selon les librairies externes ciblées, il est important de bien choisir le framework adapté pour ainsi ne pas être coincé. L’architecture globale du système d’information peut également influencer le choix du framework ciblé. En effet, le framework .NET a souvent été utilisé pour des systèmes monolithiques, proposant ainsi une scalabilité assez pauvre. Lors de la montée en charge du système, il est difficile de démultiplier le système du simple fait qu’il repose sur un socle technologique peu modulable et lourd. Le framework .NET Core, à l’inverse, a été optimisé pour répondre à ce genre de problématique. Il est tout à fait adapté aux thématiques de scalabilité notamment via des architectures microservices et l’utilisation de Docker. La refonte en profondeur du framework permet aujourd’hui aux développements cloud en .NET d’être plus performants et de uploads/Litterature/ core-mvc.pdf

  • 23
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager