Author: 
Frédéric Block

 

A la recherche d'une solution de développement pour créer des apps natives Android, iOS (Apple) et Windows Phone? Xamarin pourrait vous intéresser.

Construire une app, quel budget !

Les apps mobiles donnent le sentiment d'être 'simples', 'petites'. C'est en partie un peu psychologique et lié à la taille des appareils. En termes de coût de développement, beaucoup pensent que c'est 'facile' et donc abordable. Il y a ici une influence non négligeable du phénomène des 'apps gratuites' ou des 'apps à 1-2 EUR' sur les stores.

Pourtant, dans la pratique, construire une app mobile, c'est coûteux. A périmètre fonctionnel équivalent, même aussi coûteux qu'une application desktop... sauf qu'il faut en plus la développer une fois par plate-forme (iOS (Apple), Android,...)

Du coup, beaucoup aimerait avoir une solution permettant de développer une seule fois pour toutes les plates-formes...

Après l'hybride, le vrai natif

Dans mon post précédent, j'abordais la solution 'hybride' comme alternative au développement natif pur et dur. Si cette piste est intéressante dans certains cas, elle ne permet pas de réellement concurrencer le natif.

Alors, plutôt que de développer en mode 'presque Web' embarqué dans une app hybride, pourquoi ne pas imaginer un code 'universel' qui serait réellement compilé nativement pour chaque plateforme ?

Xamarin : une interface de développement unique

C'est exactement ce que Xamarin propose de faire. Le développement est réalisé une seule fois, dans un langage unique (C#) et c'est la plate-forme de développement qui prend en charge la 'conversion' en code natif (Objective-C / Java / ...) afin de pouvoir compiler une app native.

Mircrosoft s'implique. Mais pourquoi ?

Le projet Xamarin n'est pas si récent. Il s'agit d'un projet démarré en 2011, il y a déjà 5 ans. Si l'entreprise a connu des hauts et des bas, c'est sans aucun doute le rachat récent, en février 2016,  par Microsoft qui a remis cette solution sous les feux de l'actualité.

Mais pourquoi Microsoft s'intéresse-t-il à une solution de développement de ce type ? La réponse est assez simple et logique. Windows Phone a beaucoup de mal à décoller. Le Windows Store ne parvient pas a rattraper son retard sur l'App Store d'Apple, ni sur le Play Store de Google. Les apps proposées ainsi que leur niveau de qualité / fonctionnalités offertes reste encore bien souvent en deçà de leurs équivalent sur les autres plate-formes.

Si Microsoft parvenait à 'convaincre' le monde des développeurs de passer par un outil unique comme Xamarin, il s'assurerait du même coup l'arrivée sur tous les stores, le sien y compris, des applications identiques, au même moment...

Notre avis, chez EASI

De manière générale, nous restons attentifs à ce genre de solutions. Nous voulons pouvoir donner un conseil objectif lors d'un choix de plate-forme pour nos clients.

Par conséquent, nous sommes actuellement en train de tester cette solution de manière concrète.

Xamarin ferait-il mieux que l'hybride? Je vous ferai part de nos conclusions dans les prochaines semaines...

Newsletter