PLATEFORME

Mutualisation des développements avec VS2012
Jonathan PAMPHILE – Consultant expert Microsoft-Agile (Cellenza)
...
Mutualisation des développements avec VS2012

Cellenza
Mutualisation des développements avec VS2012

Cellenza
Présentation de Cellenza
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Séparation de l’UI de la logique...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Séparation de l’UI de la logique...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Séparation de l’UI de la logique...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Application composée de trois co...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Application composée de trois co...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Application composée de trois co...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
Application composée de trois co...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
•

Model : représente le modèle ...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
•

Model : représente le modèle ...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
•

Model : représente le modèle ...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
•

View spécifique à la platefor...
Mutualisation des développements avec VS2012

Utilisation du pattern Model-View-ViewModel
•

View spécifique à la platefor...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Bibliothèques de composants utilisa...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Bibliothèques de composants utilisa...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Caractéristiques des portable class...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Caractéristiques des portable class...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Caractéristiques des portable class...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Caractéristiques des portable class...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Caractéristiques des portable class...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Portable class library et pattern M...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Portable class library et pattern M...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Portable class library et pattern M...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Portable class library et pattern M...
Mutualisation des développements avec VS2012

Utilisation des Portable Class Libraries
Portable class library et pattern M...
Mutualisation des développements avec VS2012

Utilisation de fichiers liés
Mutualisation des développements avec VS2012

Utilisation de fichiers liés
Partage de code en utilisant un même fichier da...
Mutualisation des développements avec VS2012

Utilisation de fichiers liés
Partage de code en utilisant un même fichier da...
Mutualisation des développements avec VS2012

Utilisation de fichiers liés
Partage de code en utilisant un même fichier da...
Mutualisation des développements avec VS2012

Utilisation de fichiers liés
Partage de code en utilisant un même fichier da...
Mutualisation des développements avec VS2012

Partage de composants XAML
Mutualisation des développements avec VS2012

Partage de composants XAML

Partage de composants XAML entre Windows 8 et Wi...
Mutualisation des développements avec VS2012

Partage de composants XAML

Partage de composants XAML entre Windows 8 et Wi...
Mutualisation des développements avec VS2012

Partage de composants XAML
Limitation du partage de composants XAML
Mutualisation des développements avec VS2012

Partage de composants XAML
Limitation du partage de composants XAML
•

Implé...
Mutualisation des développements avec VS2012

Partage de composants XAML
Limitation du partage de composants XAML
•

Implé...
Mutualisation des développements avec VS2012

Partage de composants XAML
Limitation du partage de composants XAML
•

Implé...
Mutualisation des développements avec VS2012

Utilisation de la compilation conditionnelle
Mutualisation des développements avec VS2012

Utilisation de la compilation conditionnelle
•

Isolation du code spécifique...
Mutualisation des développements avec VS2012

Utilisation de la compilation conditionnelle
•

Isolation du code spécifique...
Mutualisation des développements avec VS2012

Utilisation de la compilation conditionnelle
•

Isolation du code spécifique...
Mutualisation des développements avec VS2012

Démos !
Mutualisation des développements avec VS2012

Résumé
Ce qu’on a vu, ce qu’il faut savoir

Visual Studio permet de mutualis...
UN PROJET,
DES QUESTIONS ?
Retrouvez toutes les
émissions sur
visualstudio.fr/bonapp
Prochain SlideShare
Chargement dans…5
×

Mutualisation des développements avec VS2012

491 vues

Publié le

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

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
491
Sur SlideShare
0
Issues des intégrations
0
Intégrations
6
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Mutualisation des développements avec VS2012

  1. 1. PLATEFORME Mutualisation des développements avec VS2012 Jonathan PAMPHILE – Consultant expert Microsoft-Agile (Cellenza) Benoit LAUNAY – Chef de produit Visual Studio (Microsoft)
  2. 2. Mutualisation des développements avec VS2012 Cellenza
  3. 3. Mutualisation des développements avec VS2012 Cellenza Présentation de Cellenza
  4. 4. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel
  5. 5. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Séparation de l’UI de la logique de l’application
  6. 6. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Séparation de l’UI de la logique de l’application  Développeurs travaillent sur la logique de l’application
  7. 7. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Séparation de l’UI de la logique de l’application  Développeurs travaillent sur la logique de l’application  Designers travaillent sur l’interface
  8. 8. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Application composée de trois composants
  9. 9. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Application composée de trois composants  View
  10. 10. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Application composée de trois composants  View  View Model
  11. 11. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel Application composée de trois composants  View  View Model  Model
  12. 12. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel • Model : représente le modèle de données consommé par l’application
  13. 13. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel • Model : représente le modèle de données consommé par l’application • View : code XAML définissant et mettant en forme ce que voit l’utilisateur
  14. 14. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel • Model : représente le modèle de données consommé par l’application • View : code XAML définissant et mettant en forme ce que voit l’utilisateur • View Model : contient la logique de gestion des données du modèle et les lie à l’UI
  15. 15. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel • View spécifique à la plateforme
  16. 16. Mutualisation des développements avec VS2012 Utilisation du pattern Model-View-ViewModel • View spécifique à la plateforme • View Model et Model potentiellement portables ou réutilisables
  17. 17. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries
  18. 18. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Bibliothèques de composants utilisables par différents types plateformes
  19. 19. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Bibliothèques de composants utilisables par différents types plateformes
  20. 20. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries
  21. 21. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Caractéristiques des portable class libraries :
  22. 22. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Caractéristiques des portable class libraries :  code managé (C# ou VB)
  23. 23. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Caractéristiques des portable class libraries :  code managé (C# ou VB)  ne pas utiliser la compilation conditionnelle
  24. 24. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Caractéristiques des portable class libraries :  code managé (C# ou VB)  ne pas utiliser la compilation conditionnelle  ne pas utiliser d’APIs Windows Runtime
  25. 25. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Caractéristiques des portable class libraries :  code managé (C# ou VB)  ne pas utiliser la compilation conditionnelle  ne pas utiliser d’APIs Windows Runtime  ne pas utiliser d’éléments de l’UI
  26. 26. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Portable class library et pattern MVVM
  27. 27. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Portable class library et pattern MVVM
  28. 28. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Portable class library et pattern MVVM  Model et ViewModel potentiellement portables
  29. 29. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Portable class library et pattern MVVM  Model et ViewModel potentiellement portables  View et code de démarrage spécifique à la plateforme
  30. 30. Mutualisation des développements avec VS2012 Utilisation des Portable Class Libraries Portable class library et pattern MVVM  Model et ViewModel potentiellement portables  View et code de démarrage spécifique à la plateforme  Si code spécifique dans le ViewModel, utilisation d’interfaces communes et implémentation de ces fonctionnalités dans du code spécifique
  31. 31. Mutualisation des développements avec VS2012 Utilisation de fichiers liés
  32. 32. Mutualisation des développements avec VS2012 Utilisation de fichiers liés Partage de code en utilisant un même fichier dans plusieurs projets
  33. 33. Mutualisation des développements avec VS2012 Utilisation de fichiers liés Partage de code en utilisant un même fichier dans plusieurs projets Code éligible :
  34. 34. Mutualisation des développements avec VS2012 Utilisation de fichiers liés Partage de code en utilisant un même fichier dans plusieurs projets Code éligible :  Logique applicative en commun mais non portable
  35. 35. Mutualisation des développements avec VS2012 Utilisation de fichiers liés Partage de code en utilisant un même fichier dans plusieurs projets Code éligible :  Logique applicative en commun mais non portable  User Controls indépendants de la plateforme
  36. 36. Mutualisation des développements avec VS2012 Partage de composants XAML
  37. 37. Mutualisation des développements avec VS2012 Partage de composants XAML Partage de composants XAML entre Windows 8 et Windows Phone 8
  38. 38. Mutualisation des développements avec VS2012 Partage de composants XAML Partage de composants XAML entre Windows 8 et Windows Phone 8  Utilisation de User Controls
  39. 39. Mutualisation des développements avec VS2012 Partage de composants XAML Limitation du partage de composants XAML
  40. 40. Mutualisation des développements avec VS2012 Partage de composants XAML Limitation du partage de composants XAML • Implémentation des éléments UI spécifique à chaque plateforme
  41. 41. Mutualisation des développements avec VS2012 Partage de composants XAML Limitation du partage de composants XAML • Implémentation des éléments UI spécifique à chaque plateforme • Namespaces XAML préfixés différemment entre Windows 8 et Windows Phone 8 Windows Phone 8: xmlns:phone="clr-namespace:Microsoft.Phone.Controls" Windows 8: xmlns:local="using:Win8App"
  42. 42. Mutualisation des développements avec VS2012 Partage de composants XAML Limitation du partage de composants XAML • Implémentation des éléments UI spécifique à chaque plateforme • Namespaces XAML préfixés différemment entre Windows 8 et Windows Phone 8 • Compilation conditionnelle non prise en charge en XAML
  43. 43. Mutualisation des développements avec VS2012 Utilisation de la compilation conditionnelle
  44. 44. Mutualisation des développements avec VS2012 Utilisation de la compilation conditionnelle • Isolation du code spécifique à chaque plateforme à la compilation
  45. 45. Mutualisation des développements avec VS2012 Utilisation de la compilation conditionnelle • Isolation du code spécifique à chaque plateforme à la compilation public void PlatformSpecificMethod() { #if NETFX_CORE // code Windows 8 #else // code Windows Phone 8 #endif }
  46. 46. Mutualisation des développements avec VS2012 Utilisation de la compilation conditionnelle • Isolation du code spécifique à chaque plateforme à la compilation public void PlatformSpecificMethod() { #if NETFX_CORE // code Windows 8 #else // code Windows Phone 8 #endif } NETFX_CORE : directive de compilation pour les projets Windows 8
  47. 47. Mutualisation des développements avec VS2012 Démos !
  48. 48. Mutualisation des développements avec VS2012 Résumé Ce qu’on a vu, ce qu’il faut savoir Visual Studio permet de mutualiser les développements entre Windows 8 et Windows Phone 8 Pour aller plus loin : • contact • http://visualstudio.fr/bonapp
  49. 49. UN PROJET, DES QUESTIONS ? Retrouvez toutes les émissions sur visualstudio.fr/bonapp

×