[XamarinDay] Deep dive des produits Xamarin part 1

27
Xamarin Présentation

Transcript of [XamarinDay] Deep dive des produits Xamarin part 1

Page 1: [XamarinDay] Deep dive des produits Xamarin part 1

XamarinPrésentation

Page 2: [XamarinDay] Deep dive des produits Xamarin part 1

Xamarin

La promesse

Page 3: [XamarinDay] Deep dive des produits Xamarin part 1

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

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

Xamarin

Les approches

Page 6: [XamarinDay] Deep dive des produits Xamarin part 1

Les approches

• Approche traditionnelle dîtenative

• Xamarin.Forms

Page 7: [XamarinDay] Deep dive des produits Xamarin part 1

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

Xamarin Forms

• XAML

• Partage de code UI

• Ecart ergonomie / UI

• Application orientée formulaire

Page 9: [XamarinDay] Deep dive des produits Xamarin part 1

Partage de code

Page 10: [XamarinDay] Deep dive des produits Xamarin part 1

Outils de développement

Xamarin Studio Mac Visual Studio 2015

Page 11: [XamarinDay] Deep dive des produits Xamarin part 1

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

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

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

Intégration continue

Intégration continue possible pour les principaux outils utilisés

Page 15: [XamarinDay] Deep dive des produits Xamarin part 1

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

Watches

• Apple Watch • Android Wear

Page 17: [XamarinDay] Deep dive des produits Xamarin part 1

Xamarin Mac

Page 18: [XamarinDay] Deep dive des produits Xamarin part 1

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

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

Xamarin Test Cloud

Page 21: [XamarinDay] Deep dive des produits Xamarin part 1

Xamarin Test Cloud

Page 22: [XamarinDay] Deep dive des produits Xamarin part 1

Xamarin Test Cloud

Page 23: [XamarinDay] Deep dive des produits Xamarin part 1

Xamarin Test Cloud

Page 24: [XamarinDay] Deep dive des produits Xamarin part 1

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

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

Utilisateurs

Page 27: [XamarinDay] Deep dive des produits Xamarin part 1

Questions ?