Xamarin : développement 
multiplateforme pour Google Glass et 
tellement plus !
Speakers 
Cyril CATHALA 
Expert .NET 
@CyrilCathala 
Anthony REBOUL 
Dev Android 
@anthony_reboul 
Département Expertise &...
Au menu 
•Présentation de Xamarin 
•Demo HelloDroidcon 
•Demo Playbook Challenge 
•Un code pour les gouverner tous 
•Concl...
Présentation de Xamarin
Approche en silo 
Android 
Java 
Android 
Studio 
iOS 
Objective-C 
XCode 
Windows 
C# - 
HTML/JS 
Visual Studio 
La même ...
Même code partout 
Plus petit 
dénominateur commun
L’approche Xamarin 
Natif + 
partage de 
code
100% des API couvertes
Windows
iOS
Android
Tout ce qui peut être fait en Objective-C, Swift 
ou Java peut être fait en C# avec Xamarin
Performances natives 
Xamarin.Android 
• Compilation « Just In Time » 
Xamarin.iOS 
• Compilation « Ahead Of Time »
Natif ? Natif ! 
UI natives Accès natif aux APIs Performances natives 
Les applications Xamarin ont l’air natives 
parce q...
Outils 
Xamarin Studio 
PC ou Mac 
Visual Studio 2013 
Plugin
Outils 
•Choix des armes 
•Visual Studio 
•Xamarin Studio 
•Compiler pour Android 
•Compiler pour iOS 
•Mac obligatoire 
•...
Android Designer 
• UI Native (xml) 
•Fonctionnalités 
•Résolutions 
• Tailles d’écran 
• Versions d’OS
iOS Designer 
• UI Native 
•Gestion des 
storyboards 
•Mac obligatoire
Toujours à jour
Toujours à jour 
Support le même jour 
•iOS 5, iOS 6.x, iOS 7.x, iOS 8 
•Android 
•Nokia X 
•Android Wear 
•Android TV 
•G...
DÉMONSTRATION 
Hello Droidcon !
DÉMONSTRATION 
Playbook Challenge
Un code pour les 
gouverner tous
Partage de code 
Android 
iOS 
OS X 
Windows 
Phone 
75% de code 
partagé en 
moyenne
Xamarin.Forms 
iOS C# UI Android C# UI 
Xamarin.Forms 
Shared App Logic 
Shared App Logic 
Windows C# UI 
Shared App Logic...
Xamarin.Forms 
• Partage de l’interface graphique 
• Intégration de code spécifique à une plateforme 
• Prise en main faci...
Comment ça marche 
A l’exécution, chaque élément 
graphique Xamarin.Forms est rendu 
dans son équivalent spécifique à la 
...
Xamarin : 2 approches 
iOS C# UI Android C# UI Xamarin.Forms 
Shared App Logic 
Shared App Logic in C# 
Windows C# UI 
Sha...
Conclusion
Conclusion 
•Applications natives 
•Look & feel 
•Performances optimales 
•Partage de code 
•Développer en C# pour tous le...
Prix 
Licences par développeur / par plateforme / par an 
• Starter – Gratuit, package limité 
• Indie - $299, Xamarin Stu...
DES QUESTIONS ? 
DES RÉPONSES ! 
Cyril CATHALA 
@CyrilCathala 
http://cyril.cathala.org 
Anthony REBOUL 
@anthony_reboul
Prochain SlideShare
Chargement dans…5
×

Xamarin - DroidCon Paris 2014

743 vues

Publié le

http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Xamarin%3A+cross-platform+development+for+Google+Glass+and+so+much+more

Xamarin est un outil pour le développement cross-platform d’applications pour Android et iOS (et plus encore !). Cet outil vous permet de partager du code entre plusieurs OS et développer sur les derniers devices et SDK à la mode.

Ce sera l’occasion de présenter Xamarin via un cas concret d’application multiplateforme pour Google Glass, Android, iOS et Windows Phone. Etes-vous prêts à avoir un look charmeur (Google Glass obligent) tout en relevant des challenges de drague ? Challenge accepted !

Speaker : Anthony Reboul, Soat
Anthony Reboul is an Android Software Developer since two years. He is interested in mobile and connected devices software development. Engineer at Soat, he is now working on Xamarin, a powerful cross-platform tool.

Twitter : @anthony_reboul

Speaker : Cyril Cathala, Soat
Cyril Cathala is a .NET Expert and Mobile Application Developer, working at Soat since 2008. He is passionate about new technologies and mobility, and is very fond of Microsoft technologies and Android development through the cross-platform Xamarin tool.

Twitter : @CyrilCathala

Publié dans : Technologie
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
743
Sur SlideShare
0
Issues des intégrations
0
Intégrations
70
Actions
Partages
0
Téléchargements
45
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • AR + CC
  • AR
  • CC
  • CC
  • CC
  • CC
  • AR
  • AR
  • AR
  • AR
  • AR
  • CC

    Mono, implémentation open source de .NET
    Taille des packages
  • CC
  • AR
  • CC
  • AR
  • CC

    iOS 6 + 7 Storyboards
    Auto layout
    Outlet gérés simplement
  • AR
  • AR
  • AR
  • AR
  • AR
  • AR
  • CC

     Xamarin.Forms Entry :
    iOS : UITextView
    Android : EditText
    Windows Phone : TextBox
  • CC

    Peut mixer les 2 logiques ensemble
  • CC + AR
  • CC
  • Xamarin - DroidCon Paris 2014

    1. 1. Xamarin : développement multiplateforme pour Google Glass et tellement plus !
    2. 2. Speakers Cyril CATHALA Expert .NET @CyrilCathala Anthony REBOUL Dev Android @anthony_reboul Département Expertise & Innovation  Veille technologique  Accompagnement technique  Formations  Audit  Réalisation de POC  Forfaits Windows 8 / Windows Phone / Xamarin
    3. 3. Au menu •Présentation de Xamarin •Demo HelloDroidcon •Demo Playbook Challenge •Un code pour les gouverner tous •Conclusion
    4. 4. Présentation de Xamarin
    5. 5. Approche en silo Android Java Android Studio iOS Objective-C XCode Windows C# - HTML/JS Visual Studio La même app développée plusieurs fois
    6. 6. Même code partout Plus petit dénominateur commun
    7. 7. L’approche Xamarin Natif + partage de code
    8. 8. 100% des API couvertes
    9. 9. Windows
    10. 10. iOS
    11. 11. Android
    12. 12. Tout ce qui peut être fait en Objective-C, Swift ou Java peut être fait en C# avec Xamarin
    13. 13. Performances natives Xamarin.Android • Compilation « Just In Time » Xamarin.iOS • Compilation « Ahead Of Time »
    14. 14. Natif ? Natif ! UI natives Accès natif aux APIs Performances natives Les applications Xamarin ont l’air natives parce qu’elles le sont
    15. 15. Outils Xamarin Studio PC ou Mac Visual Studio 2013 Plugin
    16. 16. Outils •Choix des armes •Visual Studio •Xamarin Studio •Compiler pour Android •Compiler pour iOS •Mac obligatoire •Debug •Emulateur ou device
    17. 17. Android Designer • UI Native (xml) •Fonctionnalités •Résolutions • Tailles d’écran • Versions d’OS
    18. 18. iOS Designer • UI Native •Gestion des storyboards •Mac obligatoire
    19. 19. Toujours à jour
    20. 20. Toujours à jour Support le même jour •iOS 5, iOS 6.x, iOS 7.x, iOS 8 •Android •Nokia X •Android Wear •Android TV •Google Glass (preview)
    21. 21. DÉMONSTRATION Hello Droidcon !
    22. 22. DÉMONSTRATION Playbook Challenge
    23. 23. Un code pour les gouverner tous
    24. 24. Partage de code Android iOS OS X Windows Phone 75% de code partagé en moyenne
    25. 25. Xamarin.Forms iOS C# UI Android C# UI Xamarin.Forms Shared App Logic Shared App Logic Windows C# UI Shared App Logic in C#
    26. 26. Xamarin.Forms • Partage de l’interface graphique • Intégration de code spécifique à une plateforme • Prise en main facile, pas de connaissance spécifique OS • 40+ contrôles graphiques disponibles Xamarin.Forms Shared App Logic Shared App Logic in C#
    27. 27. Comment ça marche A l’exécution, chaque élément graphique Xamarin.Forms est rendu dans son équivalent spécifique à la plateforme cible Shared App Logic in C# Une seule API pour générer des interfaces natives et spécifiques à l’OS
    28. 28. Xamarin : 2 approches iOS C# UI Android C# UI Xamarin.Forms Shared App Logic Shared App Logic in C# Windows C# UI Shared App Logic
    29. 29. Conclusion
    30. 30. Conclusion •Applications natives •Look & feel •Performances optimales •Partage de code •Développer en C# pour tous les OS •100% des APIs accessibles •Communauté grandissante •600 000+ développeurs
    31. 31. Prix Licences par développeur / par plateforme / par an • Starter – Gratuit, package limité • Indie - $299, Xamarin Studio uniquement ($25/mois) • Business - $999, Visual Studio, Support Mail ($83/mois) • Enterprise - $1899, 1 jour SLA ($158/mois) • Version d’essai de 30 jours • Prix spéciaux pour les abonnés MSDN
    32. 32. DES QUESTIONS ? DES RÉPONSES ! Cyril CATHALA @CyrilCathala http://cyril.cathala.org Anthony REBOUL @anthony_reboul

    ×