Xamarin - DroidCon Paris 2014

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

description

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

Transcript of Xamarin - DroidCon Paris 2014

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