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é dansLogiciel

18/11/2015
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.

17
Avatar de l'auteur

Écrit par Vincent Hermann

Tiens, en parlant de ça :

KDE Plasma 6

KDE Plasma 6 a sa première bêta, le tour des nouveautés

Petite révolution tranquille

17:39 Soft 5
Un homme noir regarde la caméra. Sur son visage, des traits blancs suggèrent un traitement algorithmique.

AI Act et reconnaissance faciale : la France interpelée par 45 eurodéputés

Report minoritaire

15:46 DroitSociété 4
Api

La CNIL préconise l’utilisation des API pour le partage de données personnelles entre organismes

I'm API

15:12 SécuSociété 0

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

#LeBrief : intelligence artificielle à tous les étages, fichier biométrique EURODAC

KDE Plasma 6

KDE Plasma 6 a sa première bêta, le tour des nouveautés

Soft 5
Un homme noir regarde la caméra. Sur son visage, des traits blancs suggèrent un traitement algorithmique.

AI Act et reconnaissance faciale : la France interpelée par 45 eurodéputés

DroitSociété 4
Api

La CNIL préconise l’utilisation des API pour le partage de données personnelles entre organismes

SécuSociété 0
Fouet de l’Arcep avec de la fibre

Orange sanctionnée sur la fibre : l’argumentaire de l’opérateur démonté par l’Arcep

DroitWeb 12
Bombes

Israël – Hamas : comment l’IA intensifie les attaques contre Gaza

IA 12

#LeBrief : bande-annonce GTA VI, guerre électronique, Spotify licencie massivement

Poing Dev

Le poing Dev – Round 7

Next 62
Logo de Gaia-X sour la forme d’un arbre, avec la légende : infrastructure de données en forme de réseau

Gaia-X « vit toujours » et « arrive à des étapes très concrètes »

WebSécu 6

Trois consoles portables en quelques semaines

Hard 37
Une tasse estampillée "Keep calm and carry on teaching"

Cyberrésilience : les compromis (provisoires) du trilogue européen

DroitSécu 3

#LeBrief : fuite de tests ADN 23andMe, le milliard pour Android Messages, il y a 30 ans Hubble voyait clair

#Flock a sa propre vision de l’inclusion

Flock 25
Un Sébastien transformé en lapin par Flock pour imiter le Quoi de neuf Docteur des Looney Tunes

Quoi de neuf à la rédac’ #10 : nous contacter et résumé de la semaine

44
Autoportrait Sébastien

[Autoportrait] Sébastien Gavois : tribulations d’un pigiste devenu rédac’ chef

Next 20
Logo de StreetPress

Pourquoi le site du média StreetPress a été momentanément inaccessible

Droit 21
Amazon re:Invent

re:Invent 2023 : Amazon lance son assistant Q et plusieurs services IA, dont la génération d’images

IA 14
Un œil symbolisant l'Union européenne, et les dissensions et problèmes afférents

Le Conseil de l’UE tire un bilan du RGPD, les États membres réclament des « outils pratiques »

Droit 6

19 associations européennes de consommateurs portent plainte contre Meta

DroitSocials 16

#LeBrief : Ariane 6 l’été prochain, Nextcloud rachète Roundcube, désinformation via la pub

Chiffre et formules mathématiques sur un tableau

CVSS 4.0 : dur, dur, d’être un expert !

Sécu 16
Une tête de fusée siglée Starlink.

Starlink accessible à Gaza sous contrôle de l’administration israélienne

Web 35
Fibre optique

G-PON, XGS-PON et 50G-PON : jusqu’à 50 Gb/s en fibre optique

HardWeb 53
Photo d'un immeuble troué de part en part

Règlement sur la cyber-résilience : les instances européennes en passe de conclure un accord

DroitSécu 10
lexique IA parodie

AGI, GPAI, modèles de fondation… de quoi on parle ?

IA 11

#LeBrief : logiciels libres scientifiques, fermeture de compte Google, « fabriquer » des femmes pour l’inclusion

MIA : l’IA d’enseignement de Gabriel Attal pour faire oublier le classement PISA

IASociété 9

Une main sur laquelle est collée une étiquette où est écrit "human".

AI Act : des inquiétudes de l’impact de la position française sur les droits humains

DroitIA 0

Un tiroir montrant de nombreuses fiches voire fichiers

Une centaine d’ONG dénonce l’expansion du fichier paneuropéen biométrique EURODAC

DroitSécu 0

WhatsApp

Meta coupe le lien entre Instagram et Messenger

Soft 0

Nuage (pour le cloud) avec de la foudre

Cloud : Amazon rejoint Google dans l’enquête de la CMA sur les pratiques de Microsoft

DroitWeb 0

Des billets volent dans les airs.

Mistral AI s’apprête à lever 450 millions d’euros auprès de NVIDIA et a16z

ÉcoIA 0

Commentaires (17)


Gundar
Il y a 8 ans

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.


v1nce
Il y a 8 ans

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


oursgris Abonné
Il y a 8 ans

y a un xamarin inclus dans visual studio 2015 community
quelle différence ?


Gundar
Il y a 8 ans






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.



Gigatoaster
Il y a 8 ans

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=" />


Gundar
Il y a 8 ans






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=" />



anonyme_29e9d17fa770163b07bf6119766536aa
Il y a 8 ans

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


sr17
Il y a 8 ans






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…



youri_1er
Il y a 8 ans

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


Gigatoaster
Il y a 8 ans

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


lordzeon
Il y a 8 ans

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.


levhieu
Il y a 8 ans

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/


shadowfox
Il y a 8 ans

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


youri_1er
Il y a 8 ans

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


shadowfox
Il y a 8 ans

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


lordzeon
Il y a 8 ans

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.


levhieu
Il y a 8 ans

C’est quand même une bonne indication
&nbsp;
<img data-src=" />
<img data-src=" />