Cursus
Formation ASP.NET Développement d’applications Web avec Blazor et C#
Objectifs
Situer Blazor et créer une première application.
Utiliser les composants et l'architecture Blazor Server.
Expérimenter le routage, l'accès aux données et les formulaires.
Pratiquer les notions avancées et la sécurité Blazor.
Comparer Blazor Server et Blazor Client, implémenter Redux.
Déployer des applications Blazor sur Azure.
Pré-requis
Participants
Programme de formation
INTRODUCTION
Historique et contexte des applications Web
Historique ASP.NET et différences architecturales
Présentation des applications SPA + avantages/inconvénients
Présentation de Blazor et différence entre Blazor Server et Client
Les évolutions prévues par Microsoft dans les mois/années à venir
Création d'un projet Blazor qui servira d'exercice
Travaux pratiques : créer sa première application Blazor avec Visual Studio
BLAZOR SERVER
Créer son premier composant Blazor
Séparation du code de l'affichage
Gestion des méthodes et des paramètres
Détails de l'architecture d’un projet Blazor
Injection de dépendances
Travaux pratiques : Faire évoluer l'application Blazor Server afin de permettre une meilleure modularité et un meilleur respect des pratiques
ALLER PLUS LOIN
Routing avec Blazor
Gestion de l'accès aux données avec Blazor Server : recommandations et best practices
Gestion des formulaires pour la saisie : vérification des données, contraintes, etc.
Travaux pratiques : Faire évoluer l'application pour ajouter du routing, gérer un accès aux données et permettre une saisie de données
NOTIONS AVANCÉES
Interaction avec JavaScript
Gestion de la sécurité avec Blazor Server : compréhension du fonctionnement
Gestion de l'accès autorisé avec un espace membre
Gestion des erreurs dans une application Blazor
Cycle de vie d'un composant Blazor
Travaux pratiques : Mettre en place un espace membre sur le site et n'autoriser que les modifications
BLAZOR SERVER VS BLAZOR CLIENT
Explications des différences significatives et des cas d'usage
Transformation de l'application Blazor Server en Blazor Client
Mise à niveau sur Redux
Gestion de l'état global de l’application (global state – Redux)
Amélioration de l'état global pour créer un magasin Redux persistant
Travaux pratiques : réunion des éléments communs entre Blazor Server et Blazor Client, création de l'application client et reprise des contraintes, création du store Redux et implémentation des actions
DÉPLOIEMENT
Différents cas de déploiement
Déploiement d'une application Blazor Server
Déploiement d'une application Blazor Client
Travaux pratiques : Déploiement des applications Blazor Server, Blazor Client, API et serveur d'identité sur Azure