Xamarin 4.0 veut encore simplifier le développement pour Android et iOS
Si l'on y met le prix
Le 18 novembre 2015 à 16h30
5 min
Logiciel
Logiciel
Xamarin est un environnement de développement qui permet d’utiliser le langage C# de Microsoft pour créer notamment des applications mobiles Android et iOS. La version 4.0 ajoute des nouveautés bienvenues, souhaitant à la fois simplifier le travail des développeurs et accélérer les développeurs.
La société Xamarin a été fondée en 2011 par Net Friedman et Miguel di Icaza. Ce dernier est assez connu puisqu'il est à l’origine du projet Mono, implémentation libre de l’environnement .NET de Microsoft. Quand l’éditeur de Redmond a ouvert les sources d’une bonne partie de .NET, di Icaza était évidemment en première ligne pour applaudir. Et pour cause : plus les technologies sont ouvertes, plus elles ont de chances de séduire les éventuels réfractaires.
L’environnement Xamarin permet de créer des applications Android, Mac, iOS et Windows en utilisant le langage C#. Les développeurs peuvent utiliser Visual Studio et y intégrer Xamarin, ou se servir de l’IDE fourni avec le produit, Xamarin Studio. Dans les deux cas, l’objectif est le même : faire gagner du temps en se servant du même langage pour créer tout le socle de l’application. Ce sont les compilateurs qui s’occupent de faire le travail, un pont devant être établi avec un Mac dans le cas d’iOS (Xcode est obligatoire).
Test Cloud, Insight et prise en charge des dernières plateformes
La nouvelle version 4.0 de Xamarin veut évidemment enrichir l’existant et accélérer certains processus. Puisque l’on parlait du pont avec les Mac, le nouveau Mac Agent permet de configurer plus rapidement la connexion et les outils. La nouvelle mouture, qu’elle soit utilisée dans Xamarin Studio ou Visual Studio, propose également deux nouveaux outils qui devraient se montrer particulièrement utiles : Test Cloud et Insights. Le premier permet d’envoyer une application de test à une armée d’appareils hébergés par Xamarin pour en analyser le comportement, tandis qu’Insight fournit en temps réel des informations statistiques et des diagnostics sur la manière dont l’application se comporte. Notez que ces outils ne sont pas en eux-mêmes nouveautés, Microsoft en proposant de son côté pour Visual Studio.
Qui dit nouvelle mouture dit également prise en charge des dernières plateformes logicielles. Windows 10 est donc de la partie, de même qu’Android 6.0 Marshmallow et iOS 9.0/9.1. Il y a donc prise en charge des nouvelles API et du nouveau format universel sous Windows 10, avec évidemment possibilité de publier son application dans le Store.
Des Forms 2.0 qui se veulent beaucoup plus rapides
Mais l’une des nouveautés les plus importantes que Xamarin avait introduites dans la version précédente était les Forms. Elles permettent de définir l’ensemble de l’interface en C# et XAML, exactement comme les Windows Forms utilisables en environnement .NET. Gestes tactiles, disposition, boutons, listes et autres contrôles peuvent ainsi être tous définis de cette manière. Lors de la préparation du projet et de sa compilation, les éléments font ensuite appel à des contrôles natifs sur chaque plateforme.
La version 2.0 des Xamarin Forms peut jusqu’à doubler les performances, en fonction des cas. Les nouveaux éléments introduits par les différentes plateformes sont pris en charge. Dans le cas de Windows 10 cependant, ce support est pour l’instant en préversion seulement. Xamarin indique que les Forms sont également plus fiables et prennent en charge des gestes laissés de côté jusqu’à présent, comme le pincement et le « tirer pour rafraîchir » (quand on tire l’écran vers le bas pour en mettre à jour le contenu).
Quelques outils supplémentaires en préversions
Xamarin 4.0 en profite pour introduire quelques nouveaux outils en préversion, dont l’utilisation se fera évidemment à la discrétion du développeur. On notera par exemple l’arrivée d’Inspector, dédié aux applications iOS et qui permet d’en analyser et modifier le code en temps réel. Ainsi, on peut cliquer sur un élément de l’interface, mettant en évidence le code associé, en modifier les attributs et observer en direct l’évolution. À noter, là encore pour iOS, un support expérimental de CocoaPods, un gestionnaire de dépendances introduit par Apple pour ses langages Objective-C et Swift.
Côté tarification, Xamarin reste gratuite pour les étudiants et dans les environnements scolaires, de même que pour les développeurs open source. Par contre, les entreprises qui comptent s’en servir auront toujours une addition salée. Les tarifs débutent à 25 dollars par mois mais ce prix ne comprend que très peu d’outils et surtout aucune intégration à Visual Studio. Il faut grimper à 999 dollars par an, sachant que ce tarif est par développeur et par plateforme. La facture s’élève même à 1 899 dollars par an pour ajouter encore d’autres outils et du support supplémentaire.
Xamarin 4.0 veut encore simplifier le développement pour Android et iOS
-
Test Cloud, Insight et prise en charge des dernières plateformes
-
Des Forms 2.0 qui se veulent beaucoup plus rapides
-
Quelques outils supplémentaires en préversions
Commentaires (17)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 19/11/2015 à 06h41
Xamarin est un bon produit. Je suis client chez eux depuis un bon moment maintenant mais j’ai la licence la moins chère (Indie).
Je n’ai donc pas de support Visual Studio pour iOS et Android. Par contre, Xamarin Forms est un package Nuggets gratuit. On peut donc créer une application Windows Phone sous VS.
Je travaille sous Xamarin Studio sur un Mac. J’y code l’UI iOS/Android ainsi que tout le code métier que je vais partager. Une fois cela terminé, je passe sous Visual Studio/Windows pour compléter la version Windows Phone.
On me demande plutôt des applications orientées news/gestion. A part la taille des packages des applications, je ne vois pas de différence avec des applications développées spécifiquement avec les SDK de chaque plateforme.
Le 19/11/2015 à 09h16
Est c’est quoi cette différence de taille ?
En l’écrivant, je vois que ma question est à double sens (tant mieux d’ailleurs) :
NB: Question de pure curiosité, on est là très loin de mon domaine/
Le 19/11/2015 à 09h34
Pourquoi coder quand on peut directement souder sur la carte mère ? " />
Le 19/11/2015 à 10h02
De la bonne vielle porte logique, mais pourquoi souder quand on peut faire ça en pneumatique?
Le 19/11/2015 à 10h12
Oh et puis vive les bouliers, zut. " />
Le 19/11/2015 à 18h41
Je ne sais pas chiffrer exactement, je ne me suis jamais penché sur la question.
J’ai sous la main une application native (java) qui fait moins de 2Mo.
La je viens de compiler un projet Xamarin presque vide (j’ai juste ajouté une classe tout simple). L’apk fait 12Mo.
Le 20/11/2015 à 11h05
C’est quand même une bonne indication
" />
" />
Le 18/11/2015 à 16h56
Un peu cher pour le mobile, ca reste un bon IDE pour les autres plateformes. Un peu en deça de VS et quelques bugs assez pénalisant la dernière fois que je l’ai utilisé. Il à jamais voulu tenir en compte mes réglages pour le formatage d’un bloc switch par exemple. La complétion quoiqu’aussi bonne que VS était pas toujours super réactive non plus.
J’espère qu’ils ont/vont corriger le tir, je compte bien y revenir prochainement.
Le 18/11/2015 à 17h14
Dans la veine C# XAML pour un déploiement multiplateforme quelqu’un a déjà exploré la piste C#XAML for html5 ?
Le 18/11/2015 à 18h21
y a un xamarin inclus dans visual studio 2015 community
quelle différence ?
Le 18/11/2015 à 18h45
Le 18/11/2015 à 19h45
Ah ces développeurs avec tous ces outils qui leur mâchent leur travail…résultat pleins de bugs et des clients pas content. C’est facile de blâmer le commercial ou les mechants marketeux qui sont uniquement là pour faire du pognon sur le dos de ces pôvres petits dévs.
Voilà c’était un troll commercial. " />
Le 18/11/2015 à 19h48
Le 18/11/2015 à 21h43
C’est quand même hors de prix pour les développeurs freelances comme moi, qui ne veulent que juste le support VS…
Le 18/11/2015 à 22h38
Le 18/11/2015 à 22h42
Ouaip, moi je prône la prog en binaire depuis toujours, le reste c’est que des outils pleins de bug qui servent à rien si l’on est un bon dev’!
Le 18/11/2015 à 23h53
Pas de la faute du commercial si le dev est incapable de s’exprimer et qu’il n’est pas présentable. :P