SlideShare uma empresa Scribd logo
1 de 32
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 & Innovation 
 Veille technologique 
 Accompagnement technique 
 Formations 
 Audit 
 Réalisation de POC 
 Forfaits Windows 8 / Windows 
Phone / Xamarin
Au menu 
•Présentation de Xamarin 
•Demo HelloDroidcon 
•Demo Playbook Challenge 
•Un code pour les gouverner tous 
•Conclusion
Présentation de Xamarin
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
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 qu’elles le sont
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 
•Debug 
•Emulateur ou device
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 
•Google Glass (preview)
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 in C#
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#
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
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
Conclusion
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
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
DES QUESTIONS ? 
DES RÉPONSES ! 
Cyril CATHALA 
@CyrilCathala 
http://cyril.cathala.org 
Anthony REBOUL 
@anthony_reboul

Mais conteúdo relacionado

Mais de Paris Android User Group

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Paris Android User Group
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Paris Android User Group
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014Paris Android User Group
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Paris Android User Group
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Paris Android User Group
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Paris Android User Group
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Paris Android User Group
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Paris Android User Group
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Paris Android User Group
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014Paris Android User Group
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Paris Android User Group
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Paris Android User Group
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
 
Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Paris Android User Group
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Paris Android User Group
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseParis Android User Group
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardParis Android User Group
 

Mais de Paris Android User Group (20)

Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014Workshop: building your mobile backend with Parse - Droidcon Paris2014
Workshop: building your mobile backend with Parse - Droidcon Paris2014
 
Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014Workshop: Amazon developer ecosystem - DroidCon Paris2014
Workshop: Amazon developer ecosystem - DroidCon Paris2014
 
Extending your apps to wearables - DroidCon Paris 2014
Extending your apps to wearables -  DroidCon Paris 2014Extending your apps to wearables -  DroidCon Paris 2014
Extending your apps to wearables - DroidCon Paris 2014
 
Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014Scaling android development - DroidCon Paris 2014
Scaling android development - DroidCon Paris 2014
 
Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014Ingredient of awesome app - DroidCon Paris 2014
Ingredient of awesome app - DroidCon Paris 2014
 
Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014
 
Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014Deep dive into android restoration - DroidCon Paris 2014
Deep dive into android restoration - DroidCon Paris 2014
 
Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014Archos Android based connected home solution - DroidCon Paris 2014
Archos Android based connected home solution - DroidCon Paris 2014
 
Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014Porting VLC on Android - DroidCon Paris 2014
Porting VLC on Android - DroidCon Paris 2014
 
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
Robotium vs Espresso: Get ready to rumble ! - DroidCon Paris 2014
 
Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014Buildsystem.mk - DroidCon Paris 2014
Buildsystem.mk - DroidCon Paris 2014
 
maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014maximize app engagement and monetization - DroidCon Paris 2014
maximize app engagement and monetization - DroidCon Paris 2014
 
Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014Using the android ndk - DroidCon Paris 2014
Using the android ndk - DroidCon Paris 2014
 
Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014Holo material design transition - DroidCon Paris 2014
Holo material design transition - DroidCon Paris 2014
 
Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014Death to passwords - DroidCon Paris 2014
Death to passwords - DroidCon Paris 2014
 
Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014
 
Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014Embedded webserver implementation and usage - DroidCon Paris 2014
Embedded webserver implementation and usage - DroidCon Paris 2014
 
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
Petit design Grande humanité par Geoffrey Dorne - DroidCon Paris 2014
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Efficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas RoardEfficient Image Processing - Nicolas Roard
Efficient Image Processing - Nicolas Roard
 

Xamarin - DroidCon Paris 2014

  • 1. Xamarin : développement multiplateforme pour Google Glass et tellement plus !
  • 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. Au menu •Présentation de Xamarin •Demo HelloDroidcon •Demo Playbook Challenge •Un code pour les gouverner tous •Conclusion
  • 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. Même code partout Plus petit dénominateur commun
  • 7. L’approche Xamarin Natif + partage de code
  • 8. 100% des API couvertes
  • 10. iOS
  • 12. Tout ce qui peut être fait en Objective-C, Swift ou Java peut être fait en C# avec Xamarin
  • 13. Performances natives Xamarin.Android • Compilation « Just In Time » Xamarin.iOS • Compilation « Ahead Of Time »
  • 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. Outils Xamarin Studio PC ou Mac Visual Studio 2013 Plugin
  • 16. Outils •Choix des armes •Visual Studio •Xamarin Studio •Compiler pour Android •Compiler pour iOS •Mac obligatoire •Debug •Emulateur ou device
  • 17. Android Designer • UI Native (xml) •Fonctionnalités •Résolutions • Tailles d’écran • Versions d’OS
  • 18. iOS Designer • UI Native •Gestion des storyboards •Mac obligatoire
  • 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)
  • 23. Un code pour les gouverner tous
  • 24. Partage de code Android iOS OS X Windows Phone 75% de code partagé en moyenne
  • 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. 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. 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. 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
  • 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. 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. DES QUESTIONS ? DES RÉPONSES ! Cyril CATHALA @CyrilCathala http://cyril.cathala.org Anthony REBOUL @anthony_reboul

Notas do Editor

  1. AR + CC
  2. AR
  3. CC
  4. CC
  5. CC
  6. CC
  7. AR
  8. AR
  9. AR
  10. AR
  11. AR
  12. CC Mono, implémentation open source de .NET Taille des packages
  13. CC
  14. AR
  15. CC
  16. AR
  17. CC iOS 6 + 7 Storyboards Auto layout Outlet gérés simplement
  18. AR
  19. AR
  20. AR
  21. AR
  22. AR
  23. AR
  24. CC  Xamarin.Forms Entry : iOS : UITextView Android : EditText Windows Phone : TextBox
  25. CC Peut mixer les 2 logiques ensemble
  26. CC + AR
  27. CC