Applications mobiles multiplatformes : Développement avec Xamarin

article author

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 à XAMLLe 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 ? 

  1. Choix de la plateforme sur laquelle on veut développer le projet : IOS / Android Universal Windows platform. 
  2. Choix d’une architecture (pattern) par exemple : MVVM (Model View Viewmodel) permettant de faire des tests plus facilement.  
  3. Développement du projet partagé en .Net  
  4. Développement des interfaces graphiques (UI) des différentes plateformes dans le projet partagé grâce à Xamarin.Forms. 
  5. Développement d’exceptions de fonctionnalités logiques et graphiques sur les projets IOS ou AndroidPar exemple : modifier un composant visuel (ex : le timepickerpar 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

Published on 01/04/2021

Technology Partner utilise les cookies,

Nous souhaitons que votre visite sur notre site soit la meilleure possible. Grâce aux cookies, nous pouvons optimiser le contenu, les annonces et analyser le trafic de notre site.

> Lire la politique de gestion des cookies

En savoir plus > Tout accepter