Image alternative text

Le développement des applications mobile pour smartphones et tablettes représente un grand challenge technique pour une équipe de développement lié à l’existence de plusieurs choix de solutions :

  1. Sites web mobile ou webapp.
  2. Applications natives.
  3. Applications natives sur un socle multiplateforme.

Il est à noter que ce challenge est encore plus grand avec la diversité du parc mobile et on assiste à une fragmentation technologique des équipements mobiles en fonction de :

  1. Tailles et résolutions d’écran.
  2. Systèmes d’exploitations (OS) de type : Android iOS, Windows Phone et de plusieurs versions.
  3. Performances matérielles : CPU, RAM.

Dans le présent article, je vais me consacrer seulement au développement des applications natives et en particulier sur socle multiplateforme.

Le développement mobile d’une application native spécifiquement pour un système d’exploitation donné et avec un langage et un environnement de développement (IDE) appropriés nécessite de la part du développeur de la compétence et de l’expérience dans un seul environnement comme :

OS LANGAGE IDE
Android Java Android Studio ou Eclipse ADT
iOS Swift, Objective C Xcode
Windows Phone C# Visual Studio

Alors pour développer une application native pour plusieurs systèmes d’exploitation, il faut plusieurs équipes de développeurs pour chaque langage Java, C#, ou Objective C.

Or, le rachat de Xamarin par Microsoft en février 2016 et l’annonce de Nat Friedman lors de la conférence Build de Microsoft du 31 mars 2016 la mise à disposition gratuite de Xamarin dans Visual Studio Community Edition donnent un grand avantage à chaque développeur maitrisant le C# de développer une application native pour plusieurs cibles et de générer en même temps un code binaire natif pour Android (.apk), iOS (.ipa) et Windows Phone (*.appx).

L’intégration de Xamarin dans Visual Studio, Visual Studio Team services, et Microsoft Azure fournit une solution de développement des applications mobiles complètes y compris les outils dédiés au test comme Xamarin Test Cloud et HockeyApp.

Avec Xamarin, les développeurs familiers avec l’environnement .Net sous Visual Studio auront la possibilité de toucher au développement mobile multiplateforme sans aucun effort. Un autre point fort et que Microsoft met gratuitement à la disposition des étudiants et développeurs des versions de Visual Studio comme la version Visual Studio Community dont voici les liens :

Visual Studio

Xamarin

Pour les étudiants et les passionnés je vous conseille de consulter gratuitement les ressources suivantes :

Visiter le site University Xamarin

Visiter le site de Microsoft Virtual Academy

Cours gratuit en ligne sur la plateforme Microsoft Virtual Academy : "Xamarin for Absolute Beginners"

Cours gratuit en ligne sur la plateforme edx.org : "Introduction to Xamarin.Forms"

Télécharger gratuitement le livre de Microsoft Press Blog: "Creating Mobile Apps with Xamarin.Forms"