Transcript
Page 1: Xamarin - DroidCon Paris 2014

Xamarin : développement multiplateforme pour Google Glass et tellement plus !

Page 2: Xamarin - DroidCon Paris 2014

SpeakersCyril CATHALA

Expert .NET

@CyrilCathala

Anthony REBOUL

Dev Android

@anthony_reboul

Veille technologique Accompagnement technique Formations

Audit Réalisation de POC Forfaits Windows 8 / Windows

Phone / Xamarin

Département Expertise & Innovation

Page 3: Xamarin - DroidCon Paris 2014

Au menu

•Présentation de Xamarin

•Demo HelloDroidcon

•Demo Playbook Challenge

•Un code pour les gouverner

tous

•Conclusion

Page 4: Xamarin - DroidCon Paris 2014

Présentation de Xamarin

Page 5: Xamarin - DroidCon Paris 2014

Approche en silo

Android

JavaAndroid Studio

iOS

Objective-CXCode

Windows

C# - HTML/JSVisual Studio

La même app développée

plusieurs fois

Page 6: Xamarin - DroidCon Paris 2014

Même code partout

Plus petit

dénominateur

commun

Page 7: Xamarin - DroidCon Paris 2014

L’approche Xamarin

Natif +

partage de

code

Page 8: Xamarin - DroidCon Paris 2014

100% des API couvertes

Page 9: Xamarin - DroidCon Paris 2014

Windows

Page 10: Xamarin - DroidCon Paris 2014

iOS

Page 11: Xamarin - DroidCon Paris 2014

Android

Page 12: Xamarin - DroidCon Paris 2014

Tout ce qui peut être fait en Objective-C, Swift ou Java peut être fait en C#

avec Xamarin

Page 13: Xamarin - DroidCon Paris 2014

Performances natives

Xamarin.Android

• Compilation « Just In

Time »

Xamarin.iOS•Compilation « Ahead Of

Time »

Page 14: Xamarin - DroidCon Paris 2014

Natif ? Natif !

Les applications Xamarin ont l’air natives parce qu’elles le

sont

UI natives Accès natif aux APIs Performances natives

Page 15: Xamarin - DroidCon Paris 2014

Outils

Xamarin StudioPC ou Mac

Visual Studio 2013Plugin

Page 16: Xamarin - DroidCon Paris 2014

Outils•Choix des armes•Visual Studio •Xamarin Studio

•Compiler pour Android

•Compiler pour iOS•Mac obligatoire

•Debug•Emulateur ou device

Page 17: Xamarin - DroidCon Paris 2014

Android Designer

•UI Native (xml)

•Fonctionnalités•Résolutions•Tailles d’écran•Versions d’OS

Page 18: Xamarin - DroidCon Paris 2014

iOS Designer

•UI Native•Gestion des

storyboards

•Mac

obligatoire

Page 19: Xamarin - DroidCon Paris 2014

Toujours à jour

Page 20: Xamarin - DroidCon Paris 2014

Toujours à jourSupport le même jour

•iOS 5, iOS 6.x, iOS 7.x, iOS 8

•Android

•Nokia X

•Android Wear

•Android TV

•Google Glass (preview)

Page 21: Xamarin - DroidCon Paris 2014

DÉMONSTRATIONHello Droidcon !

Page 22: Xamarin - DroidCon Paris 2014

DÉMONSTRATIONPlaybook Challenge

Page 23: Xamarin - DroidCon Paris 2014

Un code pour les gouverner tous

Page 24: Xamarin - DroidCon Paris 2014

Partage de code

Android

iOS

OS X

WindowsPhone

75% de code

partagé en

moyenne

Page 25: Xamarin - DroidCon Paris 2014

Xamarin.Forms

iOS C# UI Android C# UI

Shared App Logic

Windows C# UI

Shared App Logic in C#

Shared App Logic

Xamarin.Forms

Page 26: Xamarin - DroidCon Paris 2014

•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 in C#

Shared App Logic

Xamarin.Forms

Page 27: Xamarin - DroidCon Paris 2014

Comment ça marche

Shared App Logic in C#

A l’exécution, chaque élément graphique Xamarin.Forms est rendu dans son équivalent spécifique à la plateforme cible

Une seule API pour générer des interfaces natives et spécifiques à l’OS

Page 28: Xamarin - DroidCon Paris 2014

Xamarin : 2 approches

Default Xamarin.Forms

Shared App Logic in C#

Shared App Logic

Xamarin.FormsiOS C# UI Android C# UI

Shared App Logic

Windows C# UI

Page 29: Xamarin - DroidCon Paris 2014

Conclusion

Page 30: Xamarin - DroidCon Paris 2014

•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

Conclusion

Page 31: Xamarin - DroidCon Paris 2014

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

Prix

Page 32: Xamarin - DroidCon Paris 2014

DES QUESTIONS ?DES RÉPONSES !

Cyril CATHALA

@CyrilCathala

http://cyril.cathala.org

Anthony REBOUL

@anthony_reboul