Concepts d’une application web
- Rappels concernant le protocole HTTP et sur la conception d’une interface web en HTML5 et CSS3.
- Rendre les pages dynamiques (Media Queries, JavaScript et Ajax).
- Répartition des opérations et échanges de données entre le navigateur et l’application.
- Introduction à ASP NET (caractéristiques et roadmap).
Travaux pratiques
Tour d’horizon des principaux frameworks et API web disponibles (Bootstrap, Angular, Canvas, Local Storage, Geolocation, etc.).
MVC en NET
- Rappel des règles générales d’architecture applicative (concepts SOLID).
- Intérêt du modèle MVC pour une application web.
- Installation et prise en main de l’environnement de développement .NET (Visual Studio, NET Standard, NuGet, etc.).
- Organisation de l’application web ASP NET (arborescence, démarrage, configuration).
- Principe du modèle MVC en .NET (vues Razor, contrôleurs, actions et filtres).
Travaux pratiques
Configuration de l’environnement de développement et création d’une application MVC standard.
Configuration des services
- Configuration de l’environnement et des services de l’application.
- Principe et mise en œuvre de l’injection de dépendances.
- Mise en œuvre de MVC avec le système de routage d’URL.
Travaux pratiques
Configuration des principaux services (gestion des fichiers statiques, du système de routes et des pages d’erreurs), avec aperçu des packages NuGet courants.
Développement front
- Conception d’une interface responsive avec Bootstrap.
- Rendre une page dynamique avec JavaScript et Ajax.
Travaux pratiques
Manipulations du DOM en JavaScript. Intégration de Bootstrap à l’application.
Entity Framework Core
- Prise en main de Entity Framework Core (CodeFirst ou reverse engineering).
- Définition du mapping par annotations ou par l’API Fluent.
- Alimenter la base, extraire des données (requêtage LINQ et navigation entre entités, Lazy Loading ou Include).
- Mise à jour de données avec des ViewModels.
- Techniques de migrations de la base.
Travaux pratiques
Créer et manipuler les données d’une base de données avec l’approche CodeFirst.
Gestion des vues/contrôleurs
- Conception et organisation des vues dynamiques Razor (syntaxe, typage, vues partagées).
- Mise en œuvre du système de génération des vues à partir d’un contrôleur standard.
- Réception de paramètres dans les actions avec validations.
- Réalisation et mise en œuvre de filtres sur les actions.
- Réalisation et mise en œuvre d’une API web.
Travaux pratiques
Conception de pages dynamiques à partir de vues Razor permettant de réaliser les opérations d’édition de données intégrant du contenu dynamique basé sur Bootstrap et un contrôleur API.
Gestion des utilisateurs
- Rappel des règles de sécurité inhérentes au web (authentification, validations, injection SQL, etc.).
- Gestion locale d’utilisateurs et de rôles avec Identity.
- Gestion de sessions.
Travaux pratiques
Mise en œuvre d’une gestion d’utilisateurs permettant de restreindre les accès aux actions nécessitant une authentification et une session afin de gérer une sélection d’articles.