Articles

Xamarin Software

Probablement le meilleur framework multiplateforme

À déclarer d’emblée : J’ai de l’expérience avec les variantes natives de Xamarin et de .Forms, en utilisant Visual Studio comme IDE de choix. Le développement est simple et il y a beaucoup de matériel d’apprentissage disponible pour permettre même aux développeurs .Net de niveau moyen de devenir productifs en quelques jours. Du point de vue du propriétaire d’un produit, il s’agit de l’outil à privilégier lorsqu’il faut cibler plusieurs plates-formes. Vous avez l’avantage de pouvoir cibler des fonctionnalités spécifiques à la plateforme de l’appareil & sans avoir à utiliser des conteneurs web comme Cordova ou les cadres Ionic) Pour le développeur standard, la plus grande douleur est l’expérience de débogage. C’est généralement lent (par exemple, il manque la fonction de « déploiement rapide » de l’Android natif) et, en raison des optimisations du compilateur, Intelisense fonctionnera à peine (vous n’obtiendrez pas les listes des propriétés & méthodes disponibles, tandis que certaines valeurs de propriété ne seront pas accessibles du tout) – bien que cela puisse être atténué en utilisant un bon outil de journalisation. Pour ajouter encore, le (relativement) nouveau Xamarin Forms contraindra davantage le développeur à utiliser une mise en œuvre unifiée, rendant le produit global encore plus facile à maintenir (bien que cela puisse avoir des limites lors de la conversion d’applications natives existantes). Dans l’ensemble, il s’agit d’un produit mature qui devrait toujours être pris en compte lorsque l’on cible un logiciel multiplateforme.

Pros

– Avant tout, c’est la portabilité qui anime le marché. Pouvoir écrire une seule implémentation qui cible plusieurs plateformes est extrêmement rentable – Étant soutenu par .Net (extrêmement commun parmi la communauté de développement de logiciels), il est beaucoup plus facile de maintenir une solution Xamarin (par opposition à devoir trouver des développeurs de la plateforme native) – Le support matériel est vraiment à un niveau record – même les producteurs de matériel (par exemple : Motorola) sortent des SDK Xamarin.

Cons

– Peut-être que le seul véritable inconvénient est qu’il y a toujours un délai avant qu’il ne soit mis à jour pour prendre en charge la dernière mise à jour de la plate-forme – Le débogage peut devenir fastidieux et je l’ai vu surtout sur les implémentations natives en raison de la façon moins qu’optimale de Xamarin de signaler un problème (c’est-à-dire : vous pouvez vous retrouver dans des situations où un message d’erreur lié à un run-time Android était en fait causé par un petit problème de mise en page où un élément nécessaire n’est pas présent)

.