[xamarinday] deep dive des produits xamarin part 1
TRANSCRIPT
![Page 1: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/1.jpg)
XamarinPrésentation
![Page 2: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/2.jpg)
Xamarin
La promesse
![Page 3: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/3.jpg)
Promesse
• Faire du natif• Performances
• Interfaces riches
• Exploitation complète des devices
• Réduire les coûts• 80% de commun
• Maintenance
• Recrutement
• Formation
• Time to market• Mise sur le marché rapide
• Conjuguer les avantages du natif avec ceux de l’hybride
![Page 4: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/4.jpg)
Promesse
Productivité et rapidité de développement +-
+
Exp
érie
nce
uti
lisat
eur
Applications natives offrant d’excellentesperformances et une expérience
utilisateurs.Très bonne productivité grande àl’ecosystème .NET et à un grand pourcentage de partage de code
![Page 5: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/5.jpg)
Xamarin
Les approches
![Page 6: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/6.jpg)
Les approches
• Approche traditionnelle dîtenative
• Xamarin.Forms
![Page 7: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/7.jpg)
Approche native
• Même philosophie de développement que sur les plateformes natives
• Look and Feel natif sur chaque plateformes
• Intégration des bibliothèques natives de chaque plateforme
• Pas de partage de code pour les couches graphiques
• Maîtrise des API des plateformes ciblées
![Page 8: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/8.jpg)
Xamarin Forms
• XAML
• Partage de code UI
• Ecart ergonomie / UI
• Application orientée formulaire
![Page 9: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/9.jpg)
Partage de code
![Page 10: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/10.jpg)
Outils de développement
Xamarin Studio Mac Visual Studio 2015
![Page 11: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/11.jpg)
Organisation du code
• C# & Framework .NET
• API natives couvertes à 100 % et disponibles
• Couche UI mutualisée (Xamarin.Forms) ou spécialisée
PCL
iOS
UWP
Android
![Page 12: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/12.jpg)
NuGet
• Xamarin est compatible avec le gestionnaire de paquet NuGet
• De nombreux paquets existent déjà permettant de démarrer plus vitevos projets• Parsing JSON
• Architecture MVVM
• SQLite
• Appels HTTP
• Synchronisation avec Azure...
![Page 13: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/13.jpg)
Xamarin
Xamarin.iOS
• Déployez des applications natives dans l’App Store
• Accédez à n’importe quelle API iOS
• Appelez du code Objective C existant
• Restez à jour avec Apple
Xamarin.Android
• Générez des packages natifs Android
• Accédez à n’importe quelle API y compris pour les nouveaux facteurs de formes
• Appelez du code Java directementdepuis C#
• Restez à jour avec Android
![Page 14: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/14.jpg)
Intégration continue
Intégration continue possible pour les principaux outils utilisés
![Page 15: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/15.jpg)
Déploiement
Génération de packages natifs prêt à être déployés sur les stores
![Page 16: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/16.jpg)
Watches
• Apple Watch • Android Wear
![Page 17: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/17.jpg)
Xamarin Mac
![Page 18: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/18.jpg)
Xamarin UI Tests
• Framework permettant de faire des tests UI• Basé sur Calabash
• Test les applications iOS et Android• Natives
• Xamarin
• Hybrides (Cordova etc...)
![Page 19: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/19.jpg)
Xamarin Test Cloud
Plus de 2000 devices/OS disponibles sur le cloud pour tester vos applications
![Page 20: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/20.jpg)
Xamarin Test Cloud
![Page 21: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/21.jpg)
Xamarin Test Cloud
![Page 22: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/22.jpg)
Xamarin Test Cloud
![Page 23: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/23.jpg)
Xamarin Test Cloud
![Page 24: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/24.jpg)
Xamarin Test Recorder
• Enregistrer les scenarii de tests UI directement depuis un simulateursans avoir à écrire de code
• Possibilité d’adapter le code généré au besoin
• Envoi en un clic à Xamarin Test Cloud pour lancer les tests
![Page 25: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/25.jpg)
Hockey App
• Intégration de XamarinInsight dans HockeyApp
• Distribution (beta test)
• Feedback
• Crash Report
• Intégration avec VSTS(Visual Studio Teams Services)
• Évènements personalisés
![Page 26: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/26.jpg)
Utilisateurs
![Page 27: [XamarinDay] Deep dive des produits Xamarin part 1](https://reader035.vdocuments.pub/reader035/viewer/2022062316/58ab940f1a28abe3188b55f7/html5/thumbnails/27.jpg)
Questions ?