17 juin 2024

Formation Blazor (3 jours)

Blazor est une plateforme de développement qui permet de créer des applications web interactives et performantes en utilisant C# et .NET. Développé par Microsoft, Blazor offre une alternative aux Framework JavaScript traditionnels en utilisant la puissance de C# pour créer des applications web modernes et dynamiques.

Blazor utilise une approche de programmation orientée composants, dans laquelle les différents éléments de l’interface utilisateur sont représentés par des composants réutilisables. Ces composants peuvent être facilement intégrés et personnalisés, permettant ainsi aux développeurs de gagner du temps tout en créant des interfaces utilisateur élégantes et fonctionnelles.

En outre, Blazor prend en charge deux modèles de programmation différents : le modèle Webassembly (wasm) et le modèle serveur. Le modèle Webassembly permet de créer des applications web à exécution côté client (l’application est dans le navigateur), tandis que le modèle serveur permet d’exécuter l’application côté serveur et de la diffuser ensuite au client via une connexion WebSockets (technologie SignalR).

Si vous cherchez à développer des applications web modernes et performantes en utilisant des technologies .NET, alors Blazor est la solution idéale pour vous. Avec cette formation complète étalée sur 3 jours vous pourrez rapidement commencer à créer des applications web réactives et élégantes en utilisant Blazor.

Contenu

Blazor – Introduction

  • Démonstration d’applications concrètes (Wasm / Server / Hybrid et Native)
  • Blazor WebAssembly vs Blazor Server
  • Du HTML à Razor
  • Structure d’un projet (Wasm / Server / Hybrid et Native)
  • Razor et ses directives
  • Blazor et le code C#
  • Les conventions de code pour Blazor

Pages et navigation

  • Les pages et paramètres
  • La navigation au sein de l’application
  • Gestion des erreurs de navigation
  • Contraintes de routage
  • Passage de paramètres et lecture
  • Mise en page : Les Layout

Composants

  • Paramètres
  • Data Binding
  • Communication via EventCallback
  • CSS isolation
  • Cycle de vie d’un composant
  • Scénarios avancés avec le RenderTreeBuilder
  • Le partage entre les composants
  • Utilisation de bibliothèque de classe Razor
  • Sous-composant : Les composants en cascades

Logging et gestion d’erreurs

  • Utilisation d’ILogger
  • Gestion des erreurs

Interopérabilité avec Javascript

  • Utilisation d’une fonction Javascript
  • Echange de données entre JS et C#
  • Appel d’une méthode C# via une fonction Javascript
  • Collocation of Javascript

Données

  • Variables de sessions
  • Introduction à ASP.NET Core Web API
  • Sécurisation JWT

Tests unitaires

  • Créer des tests unitaires d’interfaces

Boite à outils

  • Création native d’un document PDF
  • Gestion d’un formulaire
  • Modification des metadonnées par page
  • Créer une application internationale
  • Blazor et Markdown
  • Présentation des différents composants graphiques disponibles

Blazor Hybrid et Blazor Natif

  • Utiliser Blazor dans une application WindowsForms / WPF
  • Démo : Réutiliser des composants Blazor dans une application MAUI