Objectifs, programme, validation de la formation
- Appréhender les principes fondamentaux de .NET MAUI.
- Explorer la structure des dossiers et des fichiers de code propres à chaque plateforme.
- Maîtriser les concepts liés à l'interface utilisateur et savoir gérer les composants graphiques, styles, thèmes, etc.
- Assimiler le fonctionnement du pattern 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.
Introduction à .NET MAUI
- Pourquoi .NET MAUI ?
- Comparaison MAUI et Xamarin
- Fonctionnement de .NET MAUI
- Plateformes supportées : iOS, Android, Windows, Tizen
- APIs multiplateformes disponibles
Mise en place
- Installation de Visual Studio sur Windows ou Mac (avec XCode)
- Création d'une première solution
- Configuration des émulateurs iOS/Android et utilisation de terminaux réels
- Spécificités pour Apple iOS
Premier projet
- Structure d'une solution .NET MAUI App
- Classes clés : MauiProgram, App, AppShell, MainPage
- Utilisation des .NET MAUI Community Toolkit et NuGet
- Introduction aux interfaces graphiques
- Composants graphiques, cycle de vie, gestion des événements
- Hot Reload, styles et thèmes, affichage de données dynamiques
Navigation et Shell
- Utilisation du Shell pour la navigation
- Gestion des données et du pattern MVVM
- Composants principaux : Model, View, ViewModel
- Mise en pratique avec Commands et Behaviors
Accès aux services
- Création d'API multiplateformes et accès à des web services REST
- Architecture REST et requêtes asynchrones
Base de données locale
- Introduction à SQLite NET PCL
- Configuration et requêtes CRUD
Migration de Xamarin vers MAUI
- Principes de migration : mise à jour des projets, remplacement des bibliothèques
- Utilisation de .NET Upgrade Assistant
Publication
- Préparation pour la distribution sur Android et iOS
- Test sur appareils physiques (TestFlight, test interne)
Informations techniques
- Installation de Visual Studio recommandée (fin de support sur Mac au 31 août 2024)
- Alternative : Rider de JetBrains (sous licence).
Attestation de formation
Non certificiante
Sans niveau spécifique