MAUI .NET (base du framework et migration Xamarin vers .NET MAUI)

Proposé par VIVANEO
Public concernés :
Salarié non cadre - Artisan, commerçant, chef d’entreprise - Salarié cadre
Mode d'accompagnement :
À distance ou en centre Voir tous les lieux de formation
Tarif
Nous contacter
Durée :
4 jours (28 heures)
Pré-requis :
Connaissances en C# ou en programmation orientée objet + en développement d'applications mobiles

Présentation

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.

Notre formation MAUI .NET peut être financée par votre OPCO ou par France Travail (ex Pôle Emploi).

Formation possible en présentiel ou en province (nous consulter) ou à distance par visioconférence.
  • Programme

    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)
  • Objectifs
    • 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
  • Pédagogie

    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.

Ces formations peuvent vous intéresser

Nextformation
Proposé par Nextformation
8 mois : 6 mois de formation et 2 mois de stage
En centre
Nous contacter Finançable CPF
Voir la formation
Nextformation
Proposé par Nextformation
8 mois : 6 mois de formation et 2 mois de stage
En centre
Nous contacter Finançable CPF
Voir la formation
Skill and You
Proposé par Skill and You
800h (entre 12 et 17 mois)
À distance
2 890,00 € Finançable CPF
Voir la formation
Datascientest
Proposé par Datascientest
490 heures
À distance
Nous contacter Finançable CPF
Voir la formation
GROUPE GEFOR
Proposé par GROUPE GEFOR
7 mois
En centre
Nous contacter Finançable CPF
Voir la formation
logo VIVANEO
A propos du centre VIVANEO

VIVANEO est un organisme de formation informatique dont les formateurs sont passionnés par le monde du digital et ont un savoir-faire unique. Chacun est spécialiste dans son propre domaine, ce qui nous permet de répondre aux besoins variés de notre clientèle !

Nous vous proposons plusieurs formations disponibles en présentiel (dans toute la France) ou en distanciel : Wordpress, Office 365, Photoshop, Sketchup, Python, AutoCAD, Illustrator, etc.

Financement des formations possible grâce à votre compte CPF, à l’OPCO de votre entreprise ou encore par France Travail.

Notre approche de la formation : Une vision simple

  • Audit : une étape importante

En amont de chaque formation le formateur effectue un audit technique pour connaître vos compétences actuelles.

  • 6 personnes au maximum !

Nous privilégions des petits groupes afin de garantir un apprentissage efficace. Nous proposons également des cours individuels.

  • Un contexte agréable

Nos salles de formations sont silencieuses, lumineuses et agréables. Café, thé, eau et viennoiserie sont proposés pendant les pauses.

  • Expertise

Nos intervenants sont experts dans leur domaine et passionnés par leur métier. Ils sont reconnus pour leurs connaissances et restent toujours à l'écoute de toutes les innovations et nouveautés de leur métier.

  • Accompagnement et pédagogie

Chacune de nos formations est pensés de manière progressive. Notre enseignement est essentiellement basé sur la pratique et avec une pointe de théorie.

  • Satisfaction

La satisfaction de nos clients est très importante pour nous. C'est pourquoi nous proposons une assistance suite à votre formation.

Certifications du centre
Qualiopi formation