SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Retour d’expérience :
Une semaine avec Xamarin Forms
2
• Présentation
• Kezako Xamarin Forms ?
• Projet : Boostit
• Difficultés rencontrées
• Points positifs
• Futur
• Petits Tips
• Conclusion sur Xamarin Forms
• Questions
SOMMAIRE
• Florian Rousselet, développeur .Net depuis 3 ans
• Passionné de Mobilité (Depuis 2010 & Windows Phone 7.0)
• Game Of Thrones DB, Channel Messenger (Client WP8 pour Slack)
• Microsoft Student Partner 2012-2013
• (Saint-Quentin-en-Yvelines & Tours)
• Windows 8.1, ASP .NET MVC, Web API
(Paris)
• Le Figaro W10, Eurosport News, Pôle Emploi, Crédit Agricole
Une semaine avec Xamarin Forms 3
Présentation
@Flo_Rousselet
• Framework de développement multiplateformes
• Code Unique
• Une target par plateforme
• Package Natif
• C#/XAML (modifié)
• Custom Renderer
• Plateform specific
Une semaine avec Xamarin Forms 4
Kezako Xamarin Forms ?
• Challenge interne à C2S de 5 jours
• Application connectée à un backend (WebAPI)
• Produire une application multiplateforme
• Gestion et partage de contenus intra-entreprises
• Choix de Xamarin Forms ?
• Mutualiser un maximum de code
• Essayer la technologie
Une semaine avec Xamarin Forms 5
Projet : Boostit
• Emulateurs Android
• Genymotion 
• Xamarin Android Player 
• Visual Studio Emulator for Android 
• Basé sur Hyper-V  (Pas de conflit avec VirtualBox)
Une semaine avec Xamarin Forms 6
Difficultés rencontrées
• Support de XF au sein de Visual Studio
Une semaine avec Xamarin Forms 7
Difficultés rencontrées
• Jeunesse du système
• 2 ans d’existence
• Features manquantes
• Pas de Designer
• Gestures : Tap & Pinch
• ListView Horizontale
• Développement spécifique
• Custom Renderer
Une semaine avec Xamarin Forms 8
Difficultés rencontrées
• Communauté très active
• Plugins (Battery, Barcode, FileSystem, Media etc.)
• https://github.com/xamarin/XamarinComponents
• Xamarin Forms Labs
• https://github.com/XLabs/Xamarin-Forms-Labs
• Toujours vérifier la compatibilité !
• 3 Plateformes ?
• Version minimale ?
Une semaine avec Xamarin Forms 9
Points positifs
• Documentation
• http://developer.xamarin.com/guides/xamarin-forms/
• Samples
• https://github.com/xamarin/xamarin-forms-samples
• C#/XAML
• Couple très puissant, courbe d’apprentissage rapide
Une semaine avec Xamarin Forms 10
Points positifs
• Xamarin racheté par Microsoft
• Prise en charge des UWP (Windows 10)
• Navigation par Burger Menu
• iOS Simulator (preview)
• Xamarin Forms Previewer
(preview)
Une semaine avec Xamarin Forms 11
Futur
• Erreur « Copy if changed » à la compilation Android
• SourceControl (TFS) bloque en read
Resource.Designer.cs
• Ressources Android
• AUCUN tiret « - », à remplacer par « _ » par exemple
Une semaine avec Xamarin Forms 12
Petits Tips
• Solution jeune mais avec un gros potentiel
• Couple C#/XAML
• Pour un design 100% identique
• Privilégier Apache Cordova
• Expérience concluante
• 2 Applis en 5 jours 
Une semaine avec Xamarin Forms 13
Conclusion sur Xamarin Forms
Merci !
Des questions ?
@Flo_Rousselet

Contenu connexe

En vedette

[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1Cellenza
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileCocoaHeads France
 
Un retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple PayUn retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple PayCocoaHeads France
 
Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?CocoaHeads France
 
Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.CocoaHeads France
 
Gatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureGatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureCocoaHeads France
 
A little respect for MVC part 1 par Gegoire Lhotellier
A little respect for MVC part 1 par Gegoire LhotellierA little respect for MVC part 1 par Gegoire Lhotellier
A little respect for MVC part 1 par Gegoire LhotellierCocoaHeads France
 
Comment je ne rate plus mon train
Comment je ne rate plus mon trainComment je ne rate plus mon train
Comment je ne rate plus mon trainCocoaHeads France
 
MVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire LhotelierMVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire LhotelierCocoaHeads France
 
Firebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiFirebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiCocoaHeads France
 
Rebranding an ios application
Rebranding an ios applicationRebranding an ios application
Rebranding an ios applicationCocoaHeads France
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPodsCocoaHeads France
 
Fastlane snapshot presentation
Fastlane snapshot presentationFastlane snapshot presentation
Fastlane snapshot presentationCocoaHeads France
 

En vedette (20)

[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1[XamarinDay] Deep dive des produits Xamarin part 1
[XamarinDay] Deep dive des produits Xamarin part 1
 
L'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot MobileL'intégration continue chez Pages Jaunes - Build Bot Mobile
L'intégration continue chez Pages Jaunes - Build Bot Mobile
 
Un retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple PayUn retour d'expérience sur Apple Pay
Un retour d'expérience sur Apple Pay
 
Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?Comment faire de HLS votre solution vidéo préférée ?
Comment faire de HLS votre solution vidéo préférée ?
 
Alamofire
AlamofireAlamofire
Alamofire
 
Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.Découvrir dtrace en ligne de commande.
Découvrir dtrace en ligne de commande.
 
Gatekeeper par Guillaume Faure
Gatekeeper par Guillaume FaureGatekeeper par Guillaume Faure
Gatekeeper par Guillaume Faure
 
Gaikan
GaikanGaikan
Gaikan
 
A little respect for MVC part 1 par Gegoire Lhotellier
A little respect for MVC part 1 par Gegoire LhotellierA little respect for MVC part 1 par Gegoire Lhotellier
A little respect for MVC part 1 par Gegoire Lhotellier
 
Comment je ne rate plus mon train
Comment je ne rate plus mon trainComment je ne rate plus mon train
Comment je ne rate plus mon train
 
Présentation SoLocal
Présentation SoLocalPrésentation SoLocal
Présentation SoLocal
 
MVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire LhotelierMVC-RS par Grégoire Lhotelier
MVC-RS par Grégoire Lhotelier
 
Firebase par nicolas lehovetzki
Firebase par nicolas lehovetzkiFirebase par nicolas lehovetzki
Firebase par nicolas lehovetzki
 
Rebranding an ios application
Rebranding an ios applicationRebranding an ios application
Rebranding an ios application
 
Chainable datasource
Chainable datasourceChainable datasource
Chainable datasource
 
Project Entourage
Project EntourageProject Entourage
Project Entourage
 
What's new in iOS9
What's new in iOS9What's new in iOS9
What's new in iOS9
 
Build a lego app with CocoaPods
Build a lego app with CocoaPodsBuild a lego app with CocoaPods
Build a lego app with CocoaPods
 
CloudKit as a backend
CloudKit as a backendCloudKit as a backend
CloudKit as a backend
 
Fastlane snapshot presentation
Fastlane snapshot presentationFastlane snapshot presentation
Fastlane snapshot presentation
 

Similaire à Retour d'expérience Xamarin Forms par Rousselet Florian

Xamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceXamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceEdwige Seminara
 
Xamarin 2017 : découverte et tips
Xamarin 2017 : découverte et tipsXamarin 2017 : découverte et tips
Xamarin 2017 : découverte et tipsEdwige Seminara
 
[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016Cellenza
 
[XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise [XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise Cellenza
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...SOAT
 
Vitrine virtuelle
Vitrine virtuelleVitrine virtuelle
Vitrine virtuellem_rogerp
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressStéphane Plante
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteorFabian Vilers
 
aOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkaOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkJean NETRY-VALERE
 
7 Session Aerow - New experience and SharePoint Framework
7   Session Aerow - New experience and SharePoint Framework7   Session Aerow - New experience and SharePoint Framework
7 Session Aerow - New experience and SharePoint FrameworkaOS Community
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.DocDoku
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfghiz-
 
aOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkaOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkJean NETRY-VALERE
 
6 Session Aerow - New experience and SharePoint framework
6   Session Aerow - New experience and SharePoint framework6   Session Aerow - New experience and SharePoint framework
6 Session Aerow - New experience and SharePoint frameworkaOS Community
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm
 
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènementsGroupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènementsVincent Biret
 
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...FranceNumerique
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?ekino
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 

Similaire à Retour d'expérience Xamarin Forms par Rousselet Florian (20)

Xamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérienceXamarin : DevOps Cloud, Re-Build et retour d'expérience
Xamarin : DevOps Cloud, Re-Build et retour d'expérience
 
Xamarin 2017 : découverte et tips
Xamarin 2017 : découverte et tipsXamarin 2017 : découverte et tips
Xamarin 2017 : découverte et tips
 
[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016[XamarinDay] Retours sur Evolve 2016
[XamarinDay] Retours sur Evolve 2016
 
Xug Lyon du 04-04-2017
Xug  Lyon du 04-04-2017Xug  Lyon du 04-04-2017
Xug Lyon du 04-04-2017
 
[XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise [XamarinDay] Xamarin pour votre entreprise
[XamarinDay] Xamarin pour votre entreprise
 
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
Développer des applications iOS et Android avec c# grâce à Xamarin par Cyril ...
 
Vitrine virtuelle
Vitrine virtuelleVitrine virtuelle
Vitrine virtuelle
 
Solutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPressSolutions Web « prêtes à porter » avec WordPress
Solutions Web « prêtes à porter » avec WordPress
 
Introduction à meteor
Introduction à meteorIntroduction à meteor
Introduction à meteor
 
aOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint FrameworkaOS Genève - Session - New Experience & SharePoint Framework
aOS Genève - Session - New Experience & SharePoint Framework
 
7 Session Aerow - New experience and SharePoint Framework
7   Session Aerow - New experience and SharePoint Framework7   Session Aerow - New experience and SharePoint Framework
7 Session Aerow - New experience and SharePoint Framework
 
Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.Strategies et developpements mobiles multi-plates-formes.
Strategies et developpements mobiles multi-plates-formes.
 
présentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdfprésentation sur la gestion des projets.pdf
présentation sur la gestion des projets.pdf
 
aOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint FrameworkaOS Toulouse - Session - New Experience & SharePoint Framework
aOS Toulouse - Session - New Experience & SharePoint Framework
 
6 Session Aerow - New experience and SharePoint framework
6   Session Aerow - New experience and SharePoint framework6   Session Aerow - New experience and SharePoint framework
6 Session Aerow - New experience and SharePoint framework
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènementsGroupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
Groupe usagers SharePoint Quebec Juin 2019 - Nouveautés de dev et évènements
 
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
Comment Bien Choisir un CMS pour les Administrations et Collectivites Locales...
 
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
Drupagora 2013 : Drupal8 et Symfony2, quel impact ?
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 

Retour d'expérience Xamarin Forms par Rousselet Florian

  • 1. Retour d’expérience : Une semaine avec Xamarin Forms
  • 2. 2 • Présentation • Kezako Xamarin Forms ? • Projet : Boostit • Difficultés rencontrées • Points positifs • Futur • Petits Tips • Conclusion sur Xamarin Forms • Questions SOMMAIRE
  • 3. • Florian Rousselet, développeur .Net depuis 3 ans • Passionné de Mobilité (Depuis 2010 & Windows Phone 7.0) • Game Of Thrones DB, Channel Messenger (Client WP8 pour Slack) • Microsoft Student Partner 2012-2013 • (Saint-Quentin-en-Yvelines & Tours) • Windows 8.1, ASP .NET MVC, Web API (Paris) • Le Figaro W10, Eurosport News, Pôle Emploi, Crédit Agricole Une semaine avec Xamarin Forms 3 Présentation @Flo_Rousselet
  • 4. • Framework de développement multiplateformes • Code Unique • Une target par plateforme • Package Natif • C#/XAML (modifié) • Custom Renderer • Plateform specific Une semaine avec Xamarin Forms 4 Kezako Xamarin Forms ?
  • 5. • Challenge interne à C2S de 5 jours • Application connectée à un backend (WebAPI) • Produire une application multiplateforme • Gestion et partage de contenus intra-entreprises • Choix de Xamarin Forms ? • Mutualiser un maximum de code • Essayer la technologie Une semaine avec Xamarin Forms 5 Projet : Boostit
  • 6. • Emulateurs Android • Genymotion  • Xamarin Android Player  • Visual Studio Emulator for Android  • Basé sur Hyper-V  (Pas de conflit avec VirtualBox) Une semaine avec Xamarin Forms 6 Difficultés rencontrées
  • 7. • Support de XF au sein de Visual Studio Une semaine avec Xamarin Forms 7 Difficultés rencontrées
  • 8. • Jeunesse du système • 2 ans d’existence • Features manquantes • Pas de Designer • Gestures : Tap & Pinch • ListView Horizontale • Développement spécifique • Custom Renderer Une semaine avec Xamarin Forms 8 Difficultés rencontrées
  • 9. • Communauté très active • Plugins (Battery, Barcode, FileSystem, Media etc.) • https://github.com/xamarin/XamarinComponents • Xamarin Forms Labs • https://github.com/XLabs/Xamarin-Forms-Labs • Toujours vérifier la compatibilité ! • 3 Plateformes ? • Version minimale ? Une semaine avec Xamarin Forms 9 Points positifs
  • 10. • Documentation • http://developer.xamarin.com/guides/xamarin-forms/ • Samples • https://github.com/xamarin/xamarin-forms-samples • C#/XAML • Couple très puissant, courbe d’apprentissage rapide Une semaine avec Xamarin Forms 10 Points positifs
  • 11. • Xamarin racheté par Microsoft • Prise en charge des UWP (Windows 10) • Navigation par Burger Menu • iOS Simulator (preview) • Xamarin Forms Previewer (preview) Une semaine avec Xamarin Forms 11 Futur
  • 12. • Erreur « Copy if changed » à la compilation Android • SourceControl (TFS) bloque en read Resource.Designer.cs • Ressources Android • AUCUN tiret « - », à remplacer par « _ » par exemple Une semaine avec Xamarin Forms 12 Petits Tips
  • 13. • Solution jeune mais avec un gros potentiel • Couple C#/XAML • Pour un design 100% identique • Privilégier Apache Cordova • Expérience concluante • 2 Applis en 5 jours  Une semaine avec Xamarin Forms 13 Conclusion sur Xamarin Forms
  • 14. Merci ! Des questions ? @Flo_Rousselet