Débuter avec Xamarin

xamarin

Avec un nombre d’abonnement téléphonique dans le monde ayant dépassé les 7 milliards (oui, oui, plus d’un par habitant : source), les applications mobiles deviennent un vrai business à ne surtout pas rater.

Aujourd’hui, plusieurs techniques de développement mobile se battent pour gagner le cœur des développeurs.
La plus simple et plus efficace est bien sur le développement natif pour chaque plateforme.
Mais quand l’on veut réduire le temps de développement et essayer de mutualiser le code  d’une application pour faire des applications sur android, ios, windows phone, etc… il devient très intéressant de se pencher sur les solutions hybrides permettant de développer 1 seule application pour toutes les plateformes.

Xamarin fait parti de ces solutions hybrides.

Xamarin c’est quoi au juste ?

Xamarin est avant tout une entreprise qui a pour but de poursuivre le développement de Mono.
Mono étant un projet open-source proposant une implémentation de la plate-forme .Net sous UNIX.
Ce projet va très vite devenir intéressant quand Xamarin va proposer de développer en C# pour toutes les plateformes mobiles.
Il le devient encore plus en février 2016 quand il est racheté par Microsoft, qui rendra les outils Xamarin gratuits (a peu près tous).

Aujourd’hui Xamarin propose :

  • un IDE gratuit intitulé Xamarin Studio
  • Une intégration complète à l’outils Visual Studio
  • Une couche commune “Core” qui utilise les librairies communes aux 3 plates-formes (andorid / iOS / Windows Phone)
  • Pour chaque plateforme, une couche “App Layer” (code spécifique à la plate-forme) et une couche “User Interface”

Avec tout ça vous pouvez maintenant créer votre application Xamarin disponible sur les 3 principales plateformes mobiles en développant un unique projet.

Et comparé à Cordova ?

Si vous vous intéressez au développement mobile hybride, vous aurez sans doute dans votre liste de choix possibles la solution “Cordova” (ou Ionic qui utilise Cordova).
En effet Cordova permet également de développer une application qui pourra être déployée sur les 3 stores.
Je ne rentrerai pas dans les détails dans cet article (mais peut être dans un autre bientôt).
Mais la principale différence est qu’un projet Cordova n’est autre qu’un site web exécuté dans une “webview” qui est elle-même rattachée à la couche native de l’application générée.
En gros, Cordova permet à un projet web d’accéder aux fonctionnalités natives du téléphones.
Très pratique pour un développeur web qui peut faire des applications natives très facilement, mais du coup on a quand même les performances d’un projet web et non pas natif en sortie.

Alors que Xamarin propose en sortie des applications pleinement natives et donc aucun problème de performance lié au web.

Par où commencer ?

Avec la sortie de Xamarin en version gratuite, je me suis dit “c’est peut être l’occasion de se lancer !”.
Mais étant complètement débutant en Xamarin (j’utilise du C# pour des applications Windows par contre), le premier problème rencontré est : Par où commencer ?

Je vais donc essayer de lister les ressources qui vous seront utiles pour débuter votre projet Xamarin :

  • La documentation

Le site web de Xamarin propose une documentation très riche, n’hésitez pas à vous y rendre si vous voulez vous renseigner sur une fonctionnalité.
Vous y trouverez également des exemples bien utiles.

Documentation : https://developer.xamarin.com/guides/

  • Une formation xamarin

Xamarin met également à disposition une auto-formation guidée très riche.
Malheureusement, ce point fait partie des outils qui ne sont pas passés gratuits avec le rachat de Microsoft, il vous faudra donc sortir votre porte-monnaie, puisque ça coûte quand même 1995$.
Mais une version d’essaie de 30 jours vous donne quand même accès, donc n’hésitez pas et profitez en :

Xamarin university : https://www.xamarin.com/university

  • Des tutoriels en français

Il n’y en a pas des centaines, mais quelques tutoriels français existent sur le net, voici une petite liste des tutotirels que j’ai trouvé très pratique :

Développer nativement pour ios et android avec xamarin

  • Podcast : retour d’expérience sur la création d’un projet Xamarin

Podcast : http://www.devapps.be/podcast/intro_xamarin_win_ios_android

  • Des exemples de projets open-source

Le site de Xamarin met à disposition 5 projets complètement gratuits et open-source permettant de commencer sur la base d’une application existante

Liste des projets “prebuilt app”

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Prouve moi que tu es bien humain ->