Xamarin - DroidCon Paris 2014

Post on 13-Jun-2015

333 views 3 download

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

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

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

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

JavaAndroid Studio

iOS

Objective-CXCode

Windows

C# - HTML/JSVisual 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 !

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

sont

UI natives Accès natif aux APIs Performances natives

Outils

Xamarin StudioPC ou Mac

Visual Studio 2013Plugin

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 à 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)

DÉMONSTRATIONHello Droidcon !

DÉMONSTRATIONPlaybook Challenge

Un code pour les gouverner tous

Partage de code

Android

iOS

OS X

WindowsPhone

75% de code

partagé en

moyenne

Xamarin.Forms

iOS C# UI Android C# UI

Shared App Logic

Windows C# UI

Shared App Logic in C#

Shared App Logic

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

Shared App Logic

Xamarin.Forms

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

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

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

Conclusion

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

DES QUESTIONS ?DES RÉPONSES !

Cyril CATHALA

@CyrilCathala

http://cyril.cathala.org

Anthony REBOUL

@anthony_reboul