Xamarin 4.0 veut encore simplifier le développement pour Android et iOS

Xamarin 4.0 veut encore simplifier le développement pour Android et iOS

Si l'on y met le prix

Avatar de l'auteur
Vincent Hermann

Publié dans

Logiciel

18/11/2015 5 minutes
17

Xamarin 4.0 veut encore simplifier le développement pour Android et iOS

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.

Xamarin

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.

Écrit par Vincent Hermann

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

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

Fermer

Commentaires (17)


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.


Dans la veine C# XAML pour un déploiement multiplateforme quelqu’un a déjà exploré la piste C#XAML for html5 ? 


y a un xamarin inclus dans visual studio 2015 community

quelle différence ?








oursgris a écrit :



y a un xamarin inclus dans visual studio 2015 community

quelle différence ?







Xamarin est livré avec VS pour la gestion/compilation des projets mono Android et IOS me semble.



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. <img data-src=" />








Gigatoaster a écrit :



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. <img data-src=" />







En tant que developpeur depuis plusieurs dizaines d’années, je serais pas totalement en désaccord avec ça, mais chut, je vais encore passer pour un vieux con <img data-src=" />



C’est quand même hors de prix pour les développeurs freelances comme moi, qui ne veulent que juste le support VS…








Gigatoaster a écrit :



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. <img data-src=" />







Il faut bien que les dev arrivent à pondre pour la veille la merde que les commerciaux ont déjà vendu pour une bouchée de pain avant même de demander à un technicien si c’est seulement faisable.



Et le jour ou les clients regarderont autre chose que le prix, ils auront autre chose que de la merde.



If you pay peanuts, you get monkeys…




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’!


Pas de la faute du commercial si le dev est incapable de s’exprimer et qu’il n’est pas présentable. :P


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).

&nbsp;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.

&nbsp;

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.

&nbsp;

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.


Est c’est quoi cette différence de taille ?



En l’écrivant, je vois que ma question est à double sens (tant mieux d’ailleurs) :




  • Qu’est-ce qui cause cette différence ?

  • Comment la chiffrer ?



    NB: Question de pure curiosité, on est là très loin de mon domaine/


Pourquoi coder quand on peut directement souder sur la carte mère ? <img data-src=" />


De la bonne vielle porte logique, mais pourquoi souder quand on peut faire ça en pneumatique?


Oh et puis vive les bouliers, zut. <img data-src=" />


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.


C’est quand même une bonne indication

&nbsp;

<img data-src=" />

<img data-src=" />