- Assimiler le fonctionnement de .NET MAUI
- Se familiariser avec l'organisation des dossiers et fichiers de code propres à chaque plateforme
- Maîtriser les concepts liés à l'interface utilisateur et savoir gérer les éléments graphiques, les styles et les thèmes
- Comprendre le principe du modèle MVVM
- Savoir comment accéder à des services web REST et à une base de données locale
- Connaître les étapes requises pour publier une application .NET MAUI
- Comprendre les principes de migration d'une application Xamarin vers .NET MAUI
Module 1 : Introduction à .NET MAUI
- Pourquoi choisir .NET MAUI ?
- Différences avec Xamarin
- Fonctionnement de .NET MAUI
- Plateformes supportées : iOS, Android, Windows, Tizen
- APIs multiplateformes disponibles
Module 2 : Mise en place
- Installation de Visual Studio (Windows/Mac avec XCode)
- Création d'une solution initiale
- Configuration des émulateurs iOS/Android
- Utilisation de dispositifs réels
- Spécificités pour le couplage iOS avec Mac
- Compilation et débogage
Module 3 : Premier projet
- Structure d'une application .NET MAUI
- Classes essentielles : MauiProgram, App, AppShell, MainPage
- Utilisation des Community Toolkit et NuGet
Module 4 : Interfaces graphiques
- Composants graphiques et XAML
- Cycle de vie de l'application
- Gestion des événements et types de pages
- Hot Reload et styles/thèmes
- Affichage de données dynamiques (ListView, Binding)
Module 5 : Navigation et Shell
- Utilisation du Shell pour la navigation
- Gestion des pages et transmission de données
Module 6 : Pattern MVVM
- Introduction au MVVM et ses composants
- Gestion des événements avec Commands et Behaviors
Module 7 : Accès aux web services et bases de données
- Requêtes REST avec RestSharp
- Utilisation de SQLite pour les données locales
- Exécution de requêtes CRUD
Module 8 : Migration vers .NET MAUI
- Principes de migration de Xamarin vers MAUI
- Mise à jour des projets et utilisation de nouvelles APIs
- Utilisation de l'outil .NET Upgrade Assistant
Module 9 : Publication
- Préparation à la distribution sur Android et iOS
- Configuration des comptes développeurs et tests sur appareils réels
Attestation de formation
Non certificiante
Sans niveau spécifique