Developpez.com

Le Club des Développeurs et IT Pro

Le SDK de Xamarin est disponible sous licence MIT

L'entreprise a également présenté des fonctionnalités en préversion sur Visual Studio

Le 2016-04-28 19:31:44, par Stéphane le calme, Chroniqueur Actualités
Le 24 février dernier, Microsoft annonçait avoir fait l’acquisition de Xamarin, la startup dont la réputation a été bâtie autour de ses outils de portage et de cross-compilation de C# depuis .Net vers les plateformes Mac, iOS et Android. Durant l’édition 2016 de la conférence Build dédiée aux développeurs, Microsoft a annoncé son intention de rendre open source le SDK Xamarin (l’environnement d’exécution, les bibliothèques ainsi que les outils de ligne de commande) dans les mois à venir.

Hier, durant l’édition 2016 de la conférence Xamarin Evolve, qui est dédiée aux développeurs, l’annonce de l’ouverture a été officialisée via le lancement d’un site dédié où l’entreprise indique : « Xamarin amène la plate-forme.NET open source sur le développement mobile, offrant ainsi l'opportunité à chaque développeur de créer des applications natives pour n'importe quel mobile, avec C# et F# ». Bien entendu, les outils en ligne de commande, le framework Xamarin.Forms (le kit responsable des développements d’interfaces natives pour iOS, Android et Windows), ainsi que les API Xamarin.Android (pour développer des applications mobiles natives pour Android, Android Wear et Android TV avec .NET), et Xamarin.iOS (pour développer des applications mobiles natives iOS, watchOS, tvOS et OS X avec .NET) font tous partie de cette ouverture.

Il faut rappeler que Visual Studio n’est pas disponible sur OS X. Aussi, Xamarin Studio pour cette plateforme contient des améliorations importantes pour aider les développeurs à développer des applications iOS natives en .NET, notamment via le nouvel émulateur iOS qui est également disponible dans Visual Studio. À ce propos, Xamarin explique que « même les interactions multi-touch sont supportées sur les machines Windows qui disposent d’écran tactile. Aussi vous pourrez interagir avec votre application comme un utilisateur l’aurait fait en touchant tout simplement l’écran et en effectuant différents gestes - auparavant il n’était possible d’effectuer ces tests que sur des dispositifs physiques ». Il faut préciser que dans le cas où vous décidez de vous servir de cet émulateur depuis Visual Studio sur Windows, il ne pourra fonctionner que sur un Mac relié en réseau.

Cette mouture introduit également un mode USB de débogage et de déploiement d’applications en préversion depuis Visual Studio sur un dispositif iOS qui est connecté à votre PC Windows : « connectez simplement votre dispositif sur une machine Windows 10 via USB, sélectionnez le dispositif sur lequel vous voulez effectuer votre déploiement et déboguer votre application sur votre dispositif iOS sans jamais avoir à quitter Windows ».

Source : Xamarin (site dédié Open Xamarin), Xamarin (annonce durant la conférence Evolve)
  Discussion forum
39 commentaires
  • gb_68
    Membre confirmé
    Envoyé par xelab
    Quelqu'un sait si Xamarin Studio existe encore sur Windows autrement que comme plugin pour Visual Studio, comme c'était le cas avant le rachat par Microsoft? Sur le site de Xamarin on ne me propose que l'extension pour Visual Studio à télécharger...
    Il faut voir du côté de MonoDevelop (Xamarin Studio est basé sur MonoDevelop) : http://www.monodevelop.com/download/.
  • emotionengine
    Nouveau membre du Club
    Il faut préciser que dans le cas où vous décidez de vous servir de cet émulateur depuis Visual Studio sur Windows, il ne pourra fonctionner que sur un Mac relié en réseau
    ça aurait été bien de pouvoir lancer l'émulateur iOS sans Mac comme avec DragonFire SDK (http://www.dragonfiresdk.com)
  • denisys
    Membre chevronné
    J’utilise Xamarin Studio , pour développer mes applications Android .
    Il y a un petit temps d’adaptation , identique a l’utilisation de Android Studio.
    Moi j’en suis satisfait !!!!!
  • xelab
    Membre expérimenté
    Quelqu'un sait si Xamarin Studio existe encore sur Windows autrement que comme plugin pour Visual Studio, comme c'était le cas avant le rachat par Microsoft? Sur le site de Xamarin on ne me propose que l'extension pour Visual Studio à télécharger...
  • Kikuts
    Membre éprouvé
    J'adore cette nouvelle version de Xamarin Studio !!! Mais qq regressions car pas mal d'instabilité de l'EDI en tant qu'éditeur de texte.
  • Themacleod1980
    Membre confirmé
    Envoyé par xelab
    Quelqu'un sait si Xamarin Studio existe encore sur Windows autrement que comme plugin pour Visual Studio, comme c'était le cas avant le rachat par Microsoft? Sur le site de Xamarin on ne me propose que l'extension pour Visual Studio à télécharger...
    Ca je ne sais pas, mais vs 2015 est telechargeable gratos et question EDI et stabilité tu y gagnes beaucoup
  • xelab
    Membre expérimenté
    Envoyé par Themacleod1980
    Ca je ne sais pas, mais vs 2015 est telechargeable gratos et question EDI et stabilité tu y gagnes beaucoup
    Oui on est d'accord, c'est juste que je dois reprendre un projet qui a été fait sur Xamarin Studio et il y a des soucis pour compiler, la gestion des dépendances a l'air un peu différente. On va sûrement trouver une solution, mais ce serait plus simple d'avoir le même outil...
  • xelab
    Membre expérimenté
    Envoyé par gb_68
    Il faut voir du côté de MonoDevelop (Xamarin Studio est basé sur MonoDevelop) : http://www.monodevelop.com/download/.
    Ok merci , je vais y jeter un oeil.
  • OrcusZ
    Membre habitué
    Bon cette mise à fait du bien, mais il y a quand même de grosses lenteurs sur VS lorsque l'on développe des applications Xamarin ( les storyboard et les vues XML sont longues à charger et à sauvegarder, et je parle pas de l'ajout d'images ou de la sauvegarde d'un pauvre XML ).

    Après avoir développer 8 mois sur VS, ces bugs on finit par venir à bout de ma patience et je suis passer sur Xamarin Studio Mac, et ça n'a rien à voir, les performances et les options sont bien meilleurs....

    Par contre l'aperçue pour Forms va peut être me faire réfléchir à deux fois avant de débuter ma prochaine application :p

    Par contre, on pouvait déjà générer les APK depuis VS, ainsi que créer une clef, ce n'étais pas aussi bien intégré mais possible.
  • OrcusZ
    Membre habitué
    Envoyé par kilroyFR
    Bonjour, je me suis mis a Xamarin des avril (avec version prepackagée VS2015) et j'avoue avoir ete tres deçu du resultat.
    J'ai deja codé sous Android des applis dont une plutot consequente et j'ai voulu voir le "gain" de coder avec Xamarin+VS plutot que Android Studio directement (en essaynt de porter la meme appli et voir les resultats).
    J'y suis arrivé partiellement les perfs sont moins bonnes qu'en "pure java" SDK et j'ai beaucoup galéré a trouver des packages nuget stables.
    Au final le soft est un vrai mille feuille et on sait que ca coute en informatique (maintenabilité/performance/stabilité etc.).
    Le debogage n'est pas plus simple avec VS qu'avec android studio. Les plantages plus frequents m'en ont definitivement degouté. et Au final mon code C# ressemble a du code java android de base donc j'ai pas vraiment compris l'interet finalement.
    Faire du code mutualisé avec iOS me semble un leurre car il faut prendre des nuget dans leur version 'portable' (quand ils existent).
    Bref j'ai abandonné parce que je ne me sentais pas de livrer un tel mille feuille technologique sur une PROD.

    As tu des retours d'experience professionnelles d'appli Xamarin Android ? je serai curieux car j'en entends beaucoup parlé de Xamarin c'est super mais en pratique en grattant un peu la plupart du temps ils ont fait joujou pour tester mais pas utilisé dans un cadre professionnel pour une appli consequente. Merci de ton retour.
    j'ai pas eu l'occasion de la faire d'application dans un cadre professionnel ( peut être dans les mois à venir ) car c'est difficile de convaincre. Après au niveau des performance je ne suis pas d'accord pour Xamarin.Core. Quand je parlais des performances, je parlais de l'IDE et non de l'application.

    J'ai créer une application Android que je viens de lancer sur le Store (https://play.google.com/store/apps/d...methat.cheerup si tu veux voir les screens ), et les performances sont là, le seul hic est la taile de l'APK comparé à du pure Java.

    Après, j'avoue que pour les packages nugets si on a pas l'habitude ça peut être compliqué, et ne pas avoir fait du C# avant Xamarin peut également posé problème car certaines notions sont très spécifiques au language ( c'est peut être pour cela que tu as eu des difficultés ). Pour IOS je viens de commencer le développement de la partie Graphique, mais les performance semble correct.

    Il faut aussi faire pas mal de recherche pour connaitre la bonne architecture à adopter, je peux savoir si tu as développer avec Forms ou avec Core ?