Applications mobiles multiplatformes : Développement avec Xamarin
Xamarin est un Framework Microsoft qui permet de créer des applications IOS et Android. Ce Framework est open-source et complétement gratuit. Grâce à sa grande communauté active, il est facile de trouver un support aux éventuels problèmes rencontrés. Les membres sont compétents et n’hésitent pas à aider les développeurs.
Pourquoi utiliser Xamarin pour le développement multi-plateformes ?
Utiliser Xamarin pour le développement d’une application multi-plateformes permet de gagner un temps précieux. L'équipe en charge du développement de l’application mobile pourra très facilement la générer en IOS, Android et Windows Phone grâce à l’outil Xamarin.Forms. Xamarin.Forms est en quelques mots l’outil permettant de générer des applications IOS et Android grâce au code unique du développeur.
Xamarin offre aussi une librairie complète (Xamarin.Essentials) de fonctionnalités IOS et Android (e.x la géolocalisation, l’appareil photo, …) et leur implémentation dans le code du développeur est très simple.
L’adaptation aux différents types d’écran se fait également rapidement grâce à XAML. Le basculement d’une version desktop à une version mobile est alors simplifié.
Le Framework est adapté à tout type d’applications que ce soit des petites ou des plus conséquentes. Il faudra cependant veiller à adapter la structure et l’architecture du projet.
Le + : Grâce à Xamarin et à ses technologies Microsoft, il est facile pour un développeur .Net d’apprendre et/ou d’intégrer un projet en cours. Il est alors possible de réutiliser des ressources et des compétences existantes.
Quelle est l’architecture d’une application mobile Xamarin ?
- Choix de la plateforme sur laquelle on veut développer le projet : IOS / Android / Universal Windows platform.
- Choix d’une architecture (pattern) par exemple : MVVM (Model View Viewmodel) permettant de faire des tests plus facilement.
- Développement du projet partagé en .Net
- Développement des interfaces graphiques (UI) des différentes plateformes dans le projet partagé grâce à Xamarin.Forms.
- Développement d’exceptions de fonctionnalités logiques et graphiques sur les projets IOS ou Android. Par exemple : modifier un composant visuel (ex : le timepicker) par défaut de Xamarin.Forms ou encore spécifier des comportements logiques différents en fonction de la plateforme cible.
Voir l'illustration ci-dessus (source : www.medium.com)
Les applications développées en Xamarin chez Technology Partner
Les équipes de Technology Partner ont déjà développé plusieurs applications en Xamarin dont notamment ces deux projets :
- Une application de réservation d’hélicoptères dans le monde.
- Une application de réservation de jets privés dans le monde pour la société LXA FlyerApp
(Voir la fiche projet) - Une application en cours de développement pour un département du ministère luxembourgeois (fiche projet à venir)
Ecrit par Aurélien Kauten & Charline Pennisi