Les avantages principaux de développer nativement pour une plateforme sont :
- les performances : la réactivité d’une application mobile est en effet primordiale, quelque soit le type de smartphone utilisé
- l’adaptation aux dernières nouveautés du système d’exploitation. Ainsi, à chaque sortie de nouvelles versions d’iOS et d’Android, il y a des fonctionnalités supplémentaires qui sont intéressantes à utiliser pour certaines applications
Le développement en Xamarin permet d’avoir ces 2 avantages.
Bien que multi-plateforme, cette technologie s’appuie sur du natif, et permet d’avoir des performances optimales.
De plus, le développement de Xamarin (acheté par Microsoft en 2016) est très soutenu et permet d’être compatible avec les dernières versions des OS, même quand ceux-ci sont encore en version bêta.
Choisir Xamarin, c’est aussi choisir de développer dans un seul langage : le C#. Pas besoin d’être expert en Objective-C, Swift, Java/Android…
Pour l’environnement de développement, Visual Studio est l’outil qui est naturellement utilisé, sous macOS également.
Bien sûr, savoir développer sous Xamarin n’est pas suffisant pour maîtriser le développer mobile. Il faut connaître aussi les spécificités natives.
Ainsi, l’expérience acquise par Alchiweb.fr (cours donnés sous Java/Android et notions sous Swift/iOS) permet d’avoir la culture du développement natif.