Mobile Day 2015
Développement Mobile Natif Cross-
platform : Xamarin
Cellenza Microsoft
Andrei TALANTSY-VIYTENE
Cellenza Microsoft
Comment nous le
faisons :
• Formation continue
• Partage de
connaissance
• Partenariats
Cellenza en quelques mots
Cellenza est un cabinet de conseil, d’expertise
technique et de réalisation, exclusivement dédié
aux technologies Microsoft et aux méthodes
agiles.
Notre passion, la technologie.
Nous sommes des experts Microsoft,
agilistes par nature, passionnés par
notre métier. Consultants, coachs
et/ou formateurs, nous avons à cœur
de partager avec la communauté un
savoir technique et méthodologique,
mais aussi nos valeurs
Cellenza Microsoft
Qui suis-je ?
Andrei TALANTSY-VIYTENE
Consultant Senior
@talant_a
Linked.in/talanta
Cellenza Microsoft
Cellenza Microsoft
Sommaire 1 Le problème
2 La solution Xamarin
3 Live code
Cellenza Microsoft
Le problème ?
“And also we are very grounded on this cross-platform world. One
of the things that you'll find is Microsoft icons on any phone—
irrespective of whether it's a Windows Phone or not. That's our
core goal: Things like Office, things like Skype are b roadly
available.”
Android
Phones
iOS
Tablets
Windows
Watches, TV, etc
Cellenza Microsoft
Le problème ?
Expériences utilisateur
Environnements de développement
Languages de programmations
Languages de contrôles visuels
Cellenza Microsoft
Le problème ?
Objective-C
Java
Swift
C++
C#
XAML
NIB
VB.net
AXML
Cellenza Microsoft
Cellenza Microsoft
Xamarin
Cellenza Microsoft
Xamarin
Ximian (Novell 2003) -> Xamarin 2011
Mono develop, Xamarin Studio
Mono For X, Xamarin.iOS, Xamarin.Android, Xamarin.Mac
Cellenza Microsoft
Xamarin
Xamarin Test Cloud
Xamarin Platform
Xamarin Insights
Cellenza Microsoft
Xamarin.iOS, Xamarin.Android
API iOS 100% API Android 100%
Cellenza Microsoft
Xamarin.iOS, Xamarin.Android
Portable Class Library (PCL) Shared Project
Cellenza Microsoft
Xamarin.iOS, Xamarin.Android
Designer d’interface calqué sur celui des éditeurs
Live Code
Xamarin.iOS, Xamarin.Android
Cellenza Microsoft
Cellenza Microsoft
Xamarin.Forms
Cellenza Microsoft
Xamarin.Forms
Mutualisation maximum ( jusqu’à 95%)
Natif
Abstraction des composants natifs communs à chaque plateforme
Cellenza Microsoft
Xamarin.Forms
UI -> XAML
Control Renderers
Cellenza Microsoft
Xamarin.Forms
Pages, Layout, Controls, en XAML (+ Styles, ResourceDictionary, etc..)
Data-Binding
Navigation
Dependency Service
Messaging Center
Live Code
Cellenza Microsoft
Xamarin University
Cellenza : 1er partenaire de formation et
certification Xamarin en France
Pour le planning des prochaines
sessions:
info@cellenza.com
http://blog.cellenza.com
Q & A
@talant_a
Linked.in/talanta

MobileDay - Parcours 2 Crossplateform

Notes de l'éditeur

  • #6 No one needs to be told that mobile devices are the future of computing — smartphones, tablets, wearables — least of all Ere du mobile first Echiquier du mobile : 3 majors, et multiplicités d’écrans
  • #8 Challenge Ecosystème varié Multiplicité de languages Multiplicité des éditeurs Multiplicité d’architectures
  • #10 Miguel de Icaza  Nat Friedman Xamarin platform | Test cloud
  • #11 Offre de service : Xamarin Plateform Xamarin Test Cloud : industrialiser vos développements Xamarin Insights : solution app analytics
  • #12 + utiliser votre environnement de développement favori L’utilisation des outils Visual Studio et .NET permet l’intégration facilitée avec l’ensemble des écosystèmes d’entreprise basés sur les technologies Microsoft, à savoir, SharePoint, Windows Azure, Exchange, … + Compilation AOT -> IPA (le binaire est généré en amont, la plateforme ios n’autorise pas de bytecode dynamique), les référence inutiles interop, sont clean + Compilation JIT (à la volée, un part de IL dynamique sera chargé sur le runtime Android): le linkage se fait en amont, peut ou pas faire des surpirses Xamarin et Visual Studio tire profit de l’ensemble de l'écosystème Microsoft, y compris de ReSharper, Team Foundation Server (TFS), Visual Studio Online, Windows Azure… +Like a .NET project, a Xamarin.Android project gets compiled into Intermediate Language (IL).  However, the difference lies in execution.  When a Xamarin.Android application runs,  it runs in parallel with the Mono Runtime (JIT) and the Dalvik Runtime (JIT)
  • #13 + Code sharing + Entire access API + Native binding (interop) + Qu’est ce qu’un projet PCL vs Shared Project
  • #15 Xamarin - Create 3 projects Xamarin Forms Create projects Create master detail page Travailler avec des images (la voie native, vs embeded – hack) Implementation Liste + DataBinding Binder une source de données
  • #16 + Connaissance des API pour chaque platforme
  • #17 + Natif en termes de performances et de rendu
  • #18 + Code sharing + Entire access API + Native binding (interop)
  • #19 Xaml: Propriétés attachées, les behaviors, converters
  • #20 Xamarin - Create 3 projects Xamarin Forms Create projects Create master detail page Travailler avec des images (la voie native, vs embeded – hack) Implementation Liste + DataBinding Binder une source de données
  • #21 + Cellenza est le premier partenaire de Xamarin pour la formation et la certification en France