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 que...
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'l...
Cellenza Microsoft
Le problème ?
Expériences utilisateur
Environnements de développement
Languages de programmations
Langu...
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, Xama...
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 à ch...
Cellenza Microsoft
Xamarin.Forms
UI -> XAML
Control Renderers
Cellenza Microsoft
Xamarin.Forms
Pages, Layout, Controls, en XAML (+ Styles, ResourceDictionary, etc..)
Data-Binding
Navig...
Live Code
Cellenza Microsoft
Xamarin University
Cellenza : 1er partenaire de formation et
certification Xamarin en France
Pour le pl...
Q & A
@talant_a
Linked.in/talanta
Prochain SlideShare
Chargement dans…5
×

MobileDay - Parcours 2 Crossplateform

797 vues

Publié le

MobileDay by Microsoft & Cellenza - 25 Juin 2015. Parcours 2 CrossPlatform (Xamarin) par Andreï Talantsy-Viytene

Publié dans : Mobile
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
797
Sur SlideShare
0
Issues des intégrations
0
Intégrations
13
Actions
Partages
0
Téléchargements
19
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive
  • 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
  • Challenge
    Ecosystème varié
    Multiplicité de languages
    Multiplicité des éditeurs
    Multiplicité d’architectures
  • Miguel de Icaza 
    Nat Friedman
    Xamarin platform | Test cloud
  • Offre de service :
    Xamarin Plateform
    Xamarin Test Cloud : industrialiser vos développements
    Xamarin Insights : solution app analytics
  • + 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)
  • + Code sharing
    + Entire access API
    + Native binding (interop)
    + Qu’est ce qu’un projet PCL vs Shared Project
  • 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
  • + Connaissance des API pour chaque platforme
  • + Natif en termes de performances et de rendu
  • + Code sharing
    + Entire access API
    + Native binding (interop)
  • Xaml: Propriétés attachées, les behaviors, converters
  • 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
  • + Cellenza est le premier partenaire de Xamarin pour la formation et la certification en France
  • MobileDay - Parcours 2 Crossplateform

    1. 1. Mobile Day 2015 Développement Mobile Natif Cross- platform : Xamarin Cellenza Microsoft Andrei TALANTSY-VIYTENE
    2. 2. 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
    3. 3. Cellenza Microsoft Qui suis-je ? Andrei TALANTSY-VIYTENE Consultant Senior @talant_a Linked.in/talanta
    4. 4. Cellenza Microsoft Cellenza Microsoft Sommaire 1 Le problème 2 La solution Xamarin 3 Live code
    5. 5. 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
    6. 6. Cellenza Microsoft Le problème ? Expériences utilisateur Environnements de développement Languages de programmations Languages de contrôles visuels
    7. 7. Cellenza Microsoft Le problème ? Objective-C Java Swift C++ C# XAML NIB VB.net AXML
    8. 8. Cellenza Microsoft Cellenza Microsoft Xamarin
    9. 9. Cellenza Microsoft Xamarin Ximian (Novell 2003) -> Xamarin 2011 Mono develop, Xamarin Studio Mono For X, Xamarin.iOS, Xamarin.Android, Xamarin.Mac
    10. 10. Cellenza Microsoft Xamarin Xamarin Test Cloud Xamarin Platform Xamarin Insights
    11. 11. Cellenza Microsoft Xamarin.iOS, Xamarin.Android API iOS 100% API Android 100%
    12. 12. Cellenza Microsoft Xamarin.iOS, Xamarin.Android Portable Class Library (PCL) Shared Project
    13. 13. Cellenza Microsoft Xamarin.iOS, Xamarin.Android Designer d’interface calqué sur celui des éditeurs
    14. 14. Live Code Xamarin.iOS, Xamarin.Android
    15. 15. Cellenza Microsoft Cellenza Microsoft Xamarin.Forms
    16. 16. Cellenza Microsoft Xamarin.Forms Mutualisation maximum ( jusqu’à 95%) Natif Abstraction des composants natifs communs à chaque plateforme
    17. 17. Cellenza Microsoft Xamarin.Forms UI -> XAML Control Renderers
    18. 18. Cellenza Microsoft Xamarin.Forms Pages, Layout, Controls, en XAML (+ Styles, ResourceDictionary, etc..) Data-Binding Navigation Dependency Service Messaging Center
    19. 19. Live Code
    20. 20. 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
    21. 21. Q & A @talant_a Linked.in/talanta

    ×