Votre partenaire formation 100% digital

Xamarin

Concepts, outils et fonctions de XAMARIN : solution de développement mobile crossplatform

  • Formateur(s)

    Zaac CHALAL
  • Référence

    XAM01

  • Durée

    5 jours (35h)

  • Prix unitaire HT

    2500 €

Prochaines sessions

Prochaines sessions - Xamarin
Date de début Ville Prix unitaire HT
15 avril 2019 Paris 2500 € Réserver
9 septembre 2019 Paris 2500 € Réserver
16 décembre 2019 Paris 2500 € Réserver

Description

La formation Xamarin a pour objectif de préciser les bases du développement mobile et en particulier, les nombreuses contraintes que les développeurs doivent appréhender. Il sera également question de marquer les différences entre les environnements mobiles Windows, iOS et Android, en termes d’ergonomie, d’expérience utilisateur, de framework et les environnements techniques associés. A la fin de ce stage pratique, chacun des participants aura pu expérimenter l’ensemble des composantes d’un projet mobile avec Xamarin, au travers de 6 ateliers pratiques.

Objectifs pédagogiques

  • Appréhender l’architecture du framework Xamarin
  • Appréhender les architectures mobiles multi-plateformes
  • Maîtriser les éléments de bases de la programmation mobile pour iOS et Android
  • Développer une application mobile multi-plateformes (Ios, Android et Windows Phone/ Windows 8)

Public cible

Architecte logiciel, Chef de projet mobile, Développeurs / Testeurs

Pré-requis

Connaissance de l’environnement Microsoft DotNet, C#, Visual Studio et TFS

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.

Méthodes pédagogiques

50 % Théorie / 50 % Pratique

Programme de la formation

Introduction à Xamarin

  • Les approches multi-plateformes du marché comparées à l’approche XAMARIN
  • Les outils et technologies XAMARIN
  • Les outils Microsoft et les outils tiers dans le cadre du développement multi-plateformes
  • Les langages Objective-C, Java et C# : Avantages et inconvénients
  • Préparation et configuration de votre environnement de développement avec Xamarin, iOS et Xamarin.Android

Concept de base

  • DotNet multiplateforme
  • Base Classe Library (BCL) et Portable Class Library (PCL)
  • Xamarin : le Framework, son architecture et le mécanisme de binding
  • Les points clés sur la structuration de vos projets et réutilisation de votre code
  • Les supports des plateformes cibles iOS et Android
  • Extension/intégration avec les plateformes Windows, Phone et Windows 8
  • Les limitations de Xamarin et des plateformes mobiles, impact sur vos développements

Cycle de développement

  • Intégration avec les outils de développement et cycle de développement
  • Prise en main de Visual Studio et MonoDevelop avec Xamarin
  • Conception de vos projets
  • Design des interfaces (UX)
  • Développement
  • Tests
  • Les limites iOS : multithreading, ressources matérielles, sécurité, contraintes de l’OS, etc.
  • Les limites Android : Multithreading, les différents form factors, fragmentation, sécurité, contraintes de l’OS,etc.
  • Les bonnes pratiques pour gérer au mieux votre cycle de développement (ALM, etc…)

Déploiement 

  • Considération générale sur le déploiement d’application mobile
  • IOS : Déploiement sur l’Apple Store, déploiement en entreprise, Ad-Hoc…
  • Android : Déploiement sur Google PLAY et les autres stores Android

Atelier 1 : Création de votre premier projet iOS 

  • Créer le projet et les views
  • Organiser et structurer votre premier formulaire
  • Créer d’autres écrans et gérer leurs navigations
  • Créer des toolbars
  • Tour d’horizon des contrôles de bases
  • Compiler, déployer et tester
  • Debugger

Atelier 2 : Création de votre premier projet Android

  • Créer le projet, l’activité, les fragments et les layouts
  • Organiser et structurer votre premier formulaire et gérer le cycle de vie d’une activité
  • Créer d’autres écrans et gérer leurs navigations
  • Créer des toolbars
  • Tour d’horizon des contrôles de bases
  • Compiler, déployer et tester
  • Debugger

Atelier 3 : Approfondissement du développement iOS et Android

  • Gérer la fragmentation sous Android
  • Gérer les préférences
  • Fonctionnement, type de référence, écrans de références…
  • Organiser vos menus sous iOS et Android
  • Persistance et gestion de données: Généralité
  • Persistance et gestion de données: Espace de stockage (Disque, SD, etc…)
  • Persistance et gestion de données: Choix d’un moteur de persistance
  • Web Service : Principes
  • Web Service : REST, JSON, XML, SOAP
  • Web Service : Sécurité

Atelier 4 : Prototyper en respectant l’UX des plateformes cibles

  • Bases d’une architecture multi plateforme mobile
  • Approche MVC
  • Normalisation de la structure de vos projets et de vos implémentations
  • Approche composant avec les PCL/BCL
  • Les clés pour maximiser la réutilisation de code : Classes partielles, directives de compilations, composants…
  • Prototypage multi plateforme
  • Prototype iOS
  • Prototype Android
  • Prototype Windows Phone
  • Prototype Windows 10

Atelier 5 : Développement

  • Création d’un projet “Commun”
  • Création de la base de données
  • Création des objets métier
  • Création des services métier
  • Création des UX iOS
  • Création des UX Android
  • Hello iOS, Hello IOS MVC, Table iOS
  • Hello Android, Hello Android MultiScreen
  • Mobile Navigation Patterns
  • Web Service
  • Data : SQLite
  • Data : SQL vs NoSQL

Atelier 6 : Tests et déploiement

  • Revues des applications précédemment développées
  • Tests unitaires
  • Debugging
  • Signer ses applications
  • Packaging et processus de déploiement