- 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).
- Compétence en développement multiplateforme : Capacité à créer des applications pour iOS, Android, Windows et Tizen.
- Maîtrise de l'architecture MVVM : Compréhension et application du pattern MVVM pour une séparation claire des préoccupations.
- Gestion des interfaces graphiques : Savoir concevoir et gérer des interfaces utilisateur dynamiques avec XAML et C#.
- Intégration de services web : Capacité à accéder et consommer des API REST.
- Utilisation de bases de données locales : Compétences en gestion de données avec SQLite, y compris les opérations CRUD.
- Connaissance des outils et configurations : Installation et configuration de Visual Studio et des émulateurs, utilisation du Shell pour la navigation.
- Publication et déploiement : Compréhension des étapes de publication d'applications sur les différentes plateformes.
- Migration de Xamarin à MAUI : Capacité à adapter et migrer des projets existants vers .NET MAUI.
Non certifiante
Sans niveau spécifique