Formation MAUI .NET

Notation 4.6 sur 5 étoiles 4.6 / 5

Créer des applications mobiles multi-plateforme iOS et Android avec .NET MAUI. Migration Xamarin Forms vers MAUI .NET. Le framework Blazor n'est pas abordé dans cette formation.

A noter : la formation .NET MAUI remplace la formation Xamarin (arrêt du support Microsoft annoncé au 1er mai 2024)

Objectifs de la formation

  • Comprendre les principes de fonctionnement de .NET MAUI
  • Comprendre la structure des dossiers et fichiers de code spécifique par plateforme
  • Maitriser les concepts de l'interface graphique et savoir comment les gérer (composants graphiques, styles, thèmes, etc.)
  • Comprendre le principe du pattern MVVM
  • Savoir accéder à des web services REST et à une base de données locale
  • Connaître les étapes nécessaires à la publication d'une application .NET MAUI
  • Comprendre les principes de migration d'une application Xamarin vers .NET MAUI

Prérequis à la formation

  • Connaissances en C# ou en programmation orientée objet
  • Connaissances en développement d'applications mobiles

Notre plan de formation

Ce plan peut être adapté à votre demande en formation sur mesure INTRA.

Introduction .NET MAUI

  • Pourquoi .NET MAUI ?
  • Différences entre MAUI et XAMARIN
  • Principes de fonctionnement de .NET MAUI
  • Les plateformes prises en charges : iOS, Android, Windows, Tizen
  • Les APIs multiplateformes proposés

Mise en place

  • Installation de Visual Studio sur Windows ou Mac (avec XCode)
  • Création d'une première solution
  • Configuration et installation des émulateurs iOS / Android
  • Utilisation de terminaux réels
  • Spécificités Apple iOS pour le couplage vers un Mac
  • Compilation et execution en mode Debug

Un premier projet

  • Description de la solution .NET MAUI App
  • Structure des dossiers et fichiers de code spécfique par plateforme
  • Les classes MauiProgram, App, AppShell et MainPage
  • Les .NET MAUI Community Toolkit et les Nugets
  • Généralités sur les interfaces graphiques
  • Les composants graphiques sous licence
  • Le contrôleur et la vue XAML
  • Le cycle de vie d'une application
  • Gérer des évènements

Interfaces graphiques

  • Les types de pages
  • Les composants graphiques
  • Description des attributs de base
  • Le rechargement à chaud Hot Reload
  • Utiliser des images et spécificités par plateforme mobile
  • Mise en place de styles et de thèmes
  • Générer une interface graphique en code
  • Afficher des données dynamiques
  • ListView et Binding

Informations complémentaires

  • L'écran de démarrage splash screen
  • Définir des états visuels (bouton, checkbox, switch etc.)
  • Afficher des alertes à l'utilisateur
  • Principe des permissions entre plateformes
  • Utiliser les préférences pour enregistrer des informations
  • Créer des applications accessibles

Navigation et Shell

  • Utilisation du Shell 
  • Lancer une nouvelle page
  • Revenir en arrière
  • Transmettre des données

Le pattern MVVM

  • Introduction
  • Les composants principaux (Model, View, ViewModel)
  • Exemple et mise en pratique
  • Mise en place d'évènements avec les Commands et Behaviors

Code spécifique par plateforme

  • Le XAML et la balise OnPlatform
  • Cibler une plateforme spécifique en code C# (compilation conditionnelle)
  • Créer une API multi-plateforme et configurer le ciblage

Accéder à des web services REST

  • Présentation de l'architecture REST
  • Effectuer des requêtes asynchrones
  • Utilisation de RestSharp

Base de données locale

  • Introduction sur les base de données embarqués
  • Utilisation de SQLite NET PCL et du bundle green
  • Configuration et utilisation de Sqlite
  • Effectuer des requêtes type CRUD

Migrer une application Xamarin vers MAUI .NET

  • Plateformes supportés et principes généraux
  • Mise à jour des fichiers de projet, namespaces
  • Remplacement des bibliothèques
  • Utilisation des nouvelles APIs
  • Installation et utilisation, limites de l'outil de migration .NET Upgrade Assistant
  • Exécution de l'application et vérification du fonctionnement

Publication

  • Généralités (coût, ressources et temps d'attente avant la publication) 
  • Préparation pour la distribution sur Android (signature, génération apk ou aab)
  • Configuration compte Apple Developer et préparation pour la distribution (droits, certificat, fichier provisionning et ipa)
  • Tester l'application sur des appareils physiques (TestFlight sur iOS, Test interne / ouvert Android)

Informations techniques

  • Vous devez installer Visual Studio sur Windows ou Mac
  • A noter : Microsoft a annoncé l'arrêt du support de Visual Studio sur Mac au 31 août 2024. Vous pouvez utiliser Rider de JetBrains (sous licence)


  • La certification Qualiopi atteste de l'engagement de notre collectif envers l'excellence de nos prestations de formation.
    Vous pouvez accéder au certificat en téléchargement via ce lien :
    Téléchargez notre certificat Qualiopi

    Informations complémentaires sur nos formations

    Modalités pédagogiques

    Nous favorisons un apprentissage avec des apports théoriques et des exercices sous forme de travaux pratiques (mise en situation, cas pratiques ...), contrôle continu et qcm pour favoriser l'apprentissage et atteindre les objectifs.

    Modalités d'inscription

    Inscription possible à tout moment, sous réserve de place disponible, en nous contactant au 0805 691 308. Un délai de rétractation de 14 jours s'applique.

    Outils et supports

    Nous précaunisons l'utilisation de votre propre ordinateur pour les formations qui ont lieu en présentiel et à distance. Un poste de travail est disponible pour les formations en présentiel. Le support de cours est transmis par le formateur.

    Modalités de formation à distance (FOAD)

    Les formations à distance se déroule en « classe virtuelle », avec un logiciel de visio-conférence, permettant de vous former dans toute la France depuis votre lieu de travail. Notre outils de visio-conférence favorise l'apprentissage avec des outils comme le partage de la caméra, partage d'écran, un tableau blanc, un espace de dialogue par message, la possibilité pour l'apprenant de « lever la main » pour interpeller le formateur, le partage de fichiers (cours, travaux pratiques ...) et l'enregistrement des sessions pour revoir le cours.

    Modalités d'évaluation

    Avant la formation
    Un audit gratuit et sans engagement est établi notre formateur référent. Un test d'autopositionnement avant l'entrée en formation est envoyé.

    Au cours de la formation
    Travaux pratiques, mises en situation réel, quiz ... pour valider l'appropriation et la compréhension de chaque notion abordée en formation par les participants.

    Après la formation
    Une attestation de formation et un certificat de réalisation, reprenant l'ensemble des informations de la formation est remise aux stagiaires. Un certificat est remis au stagiaire après le passage de la certification.

    Évaluation qualitative

    En fin de formation un questionnaire de satisfaction est à remplir par le stagiaire pour nous permettre d'améliorer notre offre.

    Modalités particulières

    Nous adaptons les outils et réseaux nécessaires afin d'accueillir, accompagner et former les publics en situation de handicap. avec une adaptation possible du rythme pédagogique et des modalités d'évaluation.Renseignez-vous auprès de la personne référente : Mickael Masset au téléphone 01 83 64 34 37.



    Cette formation est animé par Mathieu

    Formateur Mathieu
    Dévelopeur web et mobile depuis plus de 13 ans Mathieu est passionné par son métier.
    Mathieu a débuté sa carrière au sein d'une filiale de Microsoft : Musiwave. Il était chargé de réaliser des sites mobiles au format WAP et des applications pour Pocket PC. 
    Mathieu est expérimenté depuis 2009 sur le cycle complet de développement d'applications mobiles pour Android. Il est habitué à travailler en coopération avec différents intervenants (clients, commerciaux, ergonomes, graphistes ...). Il participe régulièrement à différents Meetup (PAUG, JUG, Live coding ...)


    Demander un audit technique avec Mathieu