Xamarin +
MvvmCross
Patrick Finken
paddy@ask-pam.com
@paddyfink
Ask PAM
On-demand Concierge Service in your pocket
On recrute 
- Développeur full stack .Net
- Développeur Xamarin
Programme
• Rapide Introduction à Xamarin
• Xamarin.Forms vs Xamarin Spécifique plateforme
• Méthodologie MVVM
• MvvmCross...
Introduction Xamarin
Développement Mobile vs Xamarin
Développement d’application natives en
silos, Code non réutilisable, langage
spécifique à ...
Approche Xamarin
Xamarin traditionnelle Xamarin Forms :
Pros : Rapide et facile, Plus de partages de code,
contrôles natif...
Xamarin : Lequel choisir?
MVVM
MVVM, qu’est ce que c’est?
« Patron de conception (design pattern) logicielle qui permet, tel le modèle MVC
(modèle-vue-co...
Principes du MVVM
• Databinding
Indique un mapping entre une propriété du contrôle UI et une propriété du View
model
• INo...
et MvvmCross?
MVVMCross Plateforme
Project-UI par platform:
- Views
- Android, iOS, Windows
Phone
Code partagé:
- Model
- ViewModel
- Co...
Avantage de MvvmCross
- MVVM
- UI Native
- Portabilité
- Plus de partage de code
- Testabilité
- Two way data binding
- Ar...
MvvmCross : Databinding
MvvmCross : Inversion de contrôle
- Framework IoC intégré
- Service Locator pattern et injection de dépendance
- Permet a ...
MvvmCross : Convention over Configuration
MvvmCross : Navigation
- Logique implementé dans le core
- Navigation de ViewModel a ViewModel
Le framework se charge des ...
MvvmCross : Plugins
- Fonctionnalités supplémentaires disponible via les plugins
Demo
Retour d’expérience
Retour d’expérience
Avantage
• Framework mature
• Grosse communauté
• Beaucoup de tuto
• Utilisation des SDK tierces
Incon...
Questions?
Patrick finken
paddy@ask-pam.com
@paddyfink
Prochain SlideShare
Chargement dans…5
×

Xamarin + mvvm cross

682 vues

Publié le

Xamarin et MvvmCross pour le développement d'application cross plateforme native

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Xamarin + mvvm cross

  1. 1. Xamarin + MvvmCross Patrick Finken paddy@ask-pam.com @paddyfink
  2. 2. Ask PAM On-demand Concierge Service in your pocket
  3. 3. On recrute  - Développeur full stack .Net - Développeur Xamarin
  4. 4. Programme • Rapide Introduction à Xamarin • Xamarin.Forms vs Xamarin Spécifique plateforme • Méthodologie MVVM • MvvmCross • Retour d’expérience • Question • Demo de l’app Ask PAM
  5. 5. Introduction Xamarin
  6. 6. Développement Mobile vs Xamarin Développement d’application natives en silos, Code non réutilisable, langage spécifique à la plateforme Partage du code commun entre les apps, Développement en C#
  7. 7. Approche Xamarin Xamarin traditionnelle Xamarin Forms : Pros : Rapide et facile, Plus de partages de code, contrôles natifs Cons : N’a pas accès a tous les contrôles UI
  8. 8. Xamarin : Lequel choisir?
  9. 9. MVVM
  10. 10. MVVM, qu’est ce que c’est? « Patron de conception (design pattern) logicielle qui permet, tel le modèle MVC (modèle-vue-contrôleur), de séparer la vue de la logique et de l'accès aux données en accentuant les principes de binding et d’événement."
  11. 11. Principes du MVVM • Databinding Indique un mapping entre une propriété du contrôle UI et une propriété du View model • INotifiedPropertyChanged, INotifiedCollectionChanged Interface qui définit un événement qui est déclenché chaque fois que les données sous-jacent sont changées • ICommand Fournir un moyen d'informer le ViewModel que quelque chose s’est passé sur l’UI
  12. 12. et MvvmCross?
  13. 13. MVVMCross Plateforme Project-UI par platform: - Views - Android, iOS, Windows Phone Code partagé: - Model - ViewModel - Connection aux webservices - Logique applicative (Navigation…)
  14. 14. Avantage de MvvmCross - MVVM - UI Native - Portabilité - Plus de partage de code - Testabilité - Two way data binding - Architecture Unifiée - Navigation - IOC - Messenging - Plugins - …
  15. 15. MvvmCross : Databinding
  16. 16. MvvmCross : Inversion de contrôle - Framework IoC intégré - Service Locator pattern et injection de dépendance - Permet a du code spécifique a une plateforme d’être injecté - Mapping Interface/implementation - Remplaçable par d’autre Framework d’IoC
  17. 17. MvvmCross : Convention over Configuration
  18. 18. MvvmCross : Navigation - Logique implementé dans le core - Navigation de ViewModel a ViewModel Le framework se charge des transitions de pages - Customation possible par le presenter (Tab navigation, Hambuger Menu….)
  19. 19. MvvmCross : Plugins - Fonctionnalités supplémentaires disponible via les plugins
  20. 20. Demo
  21. 21. Retour d’expérience
  22. 22. Retour d’expérience Avantage • Framework mature • Grosse communauté • Beaucoup de tuto • Utilisation des SDK tierces Inconvénient • Complexité supplémentaire • Évolue et change (comme Xamarin)
  23. 23. Questions? Patrick finken paddy@ask-pam.com @paddyfink

×