Mutualisation des développements avec VS2012Jonathan PAMPHILE – Consultant expert Microsoft-Agile (Cellenza)Benoit LAUNAY ...
Mutualisation des développements avec VS2012Cellenza
Mutualisation des développements avec VS2012CellenzaPrésentation de Cellenza
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelSéparation de l’UI de la logique de...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelSéparation de l’UI de la logique de...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelSéparation de l’UI de la logique de...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois compo...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois compo...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois compo...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois compo...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel• Model : représente le modèle de d...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel• Model : représente le modèle de d...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel• Model : représente le modèle de d...
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel• View spécifique à la plateforme
Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel• View spécifique à la plateforme• ...
Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesBibliothèques de composants utilisable...
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesBibliothèques de composants utilisable...
Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class li...
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class li...
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class li...
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class li...
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class li...
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesPortable class library et pattern MVVM
Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesPortable class library et pattern MVVM
Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries Model et ViewModel potentiellement p...
Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries Model et ViewModel potentiellement p...
Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries Model et ViewModel potentiellement p...
Mutualisation des développements avec VS2012Utilisation de fichiers liés
Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans ...
Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans ...
Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans ...
Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans ...
Mutualisation des développements avec VS2012Partage de composants XAML
Mutualisation des développements avec VS2012Partage de composants XAMLPartage de composants XAML entre Windows 8 et Window...
Mutualisation des développements avec VS2012Partage de composants XAMLPartage de composants XAML entre Windows 8 et Window...
Mutualisation des développements avec VS2012Partage de composants XAMLLimitation du partage de composants XAML
Mutualisation des développements avec VS2012Partage de composants XAMLLimitation du partage de composants XAML• Implémenta...
Mutualisation des développements avec VS2012Partage de composants XAMLLimitation du partage de composants XAML• Implémenta...
Mutualisation des développements avec VS2012Partage de composants XAMLLimitation du partage de composants XAML• Implémenta...
Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle
Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle• Isolation du code spécifique à c...
Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle• Isolation du code spécifique à c...
Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle• Isolation du code spécifique à c...
Mutualisation des développements avec VS2012Démos !
Mutualisation des développements avec VS2012RésuméVisual Studio permet de mutualiser les développementsentre Windows 8 et ...
UN PROJET,DES QUESTIONS ?Retrouvez toutes lesémissions survisualstudio.fr/bonapp
Prochain SlideShare
Chargement dans…5
×

Mutualisation des développements

366 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
366
Sur SlideShare
0
Issues des intégrations
0
Intégrations
90
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

  1. 1. Mutualisation des développements avec VS2012Jonathan PAMPHILE – Consultant expert Microsoft-Agile (Cellenza)Benoit LAUNAY – Chef de produit Visual Studio (Microsoft)PLATEFORME
  2. 2. Mutualisation des développements avec VS2012Cellenza
  3. 3. Mutualisation des développements avec VS2012CellenzaPrésentation de Cellenza
  4. 4. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel
  5. 5. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelSéparation de l’UI de la logique de l’application
  6. 6. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelSé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 VS2012Utilisation du pattern Model-View-ViewModelSé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 VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois composants
  9. 9. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois composants View
  10. 10. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois composants View View Model
  11. 11. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModelApplication composée de trois composants View View Model Model
  12. 12. Mutualisation des développements avec VS2012Utilisation 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 VS2012Utilisation 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 VS2012Utilisation 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 VS2012Utilisation du pattern Model-View-ViewModel• View spécifique à la plateforme
  16. 16. Mutualisation des développements avec VS2012Utilisation du pattern Model-View-ViewModel• View spécifique à la plateforme• View Model et Model potentiellementportables ou réutilisables
  17. 17. Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries
  18. 18. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesBibliothèques de composants utilisables par différents types plateformes
  19. 19. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesBibliothèques de composants utilisables par différents types plateformes
  20. 20. Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries
  21. 21. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class libraries :
  22. 22. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class libraries : code managé (C# ou VB)
  23. 23. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaractéristiques des portable class libraries : code managé (C# ou VB) ne pas utiliser la compilation conditionnelle
  24. 24. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesCaracté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 VS2012Utilisation des Portable Class LibrariesCaracté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 VS2012Utilisation des Portable Class LibrariesPortable class library et pattern MVVM
  27. 27. Mutualisation des développements avec VS2012Utilisation des Portable Class LibrariesPortable class library et pattern MVVM
  28. 28. Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries Model et ViewModel potentiellement portablesPortable class library et pattern MVVM
  29. 29. Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries Model et ViewModel potentiellement portables View et code de démarrage spécifique à la plateformePortable class library et pattern MVVM
  30. 30. Mutualisation des développements avec VS2012Utilisation des Portable Class Libraries 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 etimplémentation de ces fonctionnalités dans du code spécifiquePortable class library et pattern MVVM
  31. 31. Mutualisation des développements avec VS2012Utilisation de fichiers liés
  32. 32. Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans plusieurs projets
  33. 33. Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans plusieurs projetsCode éligible :
  34. 34. Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans plusieurs projetsCode éligible : Logique applicative en commun mais non portable
  35. 35. Mutualisation des développements avec VS2012Utilisation de fichiers liésPartage de code en utilisant un même fichier dans plusieurs projetsCode éligible : Logique applicative en commun mais non portable User Controls indépendants de la plateforme
  36. 36. Mutualisation des développements avec VS2012Partage de composants XAML
  37. 37. Mutualisation des développements avec VS2012Partage de composants XAMLPartage de composants XAML entre Windows 8 et Windows Phone 8
  38. 38. Mutualisation des développements avec VS2012Partage de composants XAMLPartage de composants XAML entre Windows 8 et Windows Phone 8 Utilisation de User Controls
  39. 39. Mutualisation des développements avec VS2012Partage de composants XAMLLimitation du partage de composants XAML
  40. 40. Mutualisation des développements avec VS2012Partage de composants XAMLLimitation du partage de composants XAML• Implémentation des éléments UI spécifique à chaque plateforme
  41. 41. Mutualisation des développements avec VS2012Partage de composants XAMLLimitation 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 8xmlns:phone="clr-namespace:Microsoft.Phone.Controls"xmlns:local="using:Win8App"Windows Phone 8:Windows 8:
  42. 42. Mutualisation des développements avec VS2012Partage de composants XAMLLimitation 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 VS2012Utilisation de la compilation conditionnelle
  44. 44. Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle• Isolation du code spécifique à chaque plateforme à la compilation
  45. 45. Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle• Isolation du code spécifique à chaque plateforme à la compilationpublic void PlatformSpecificMethod(){#if NETFX_CORE// code Windows 8#else// code Windows Phone 8#endif}
  46. 46. Mutualisation des développements avec VS2012Utilisation de la compilation conditionnelle• Isolation du code spécifique à chaque plateforme à la compilationpublic 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 VS2012Démos !
  48. 48. Mutualisation des développements avec VS2012RésuméVisual Studio permet de mutualiser les développementsentre Windows 8 et Windows Phone 8Pour aller plus loin :• contact• http://visualstudio.fr/bonappCe qu’on a vu, ce qu’il faut savoir
  49. 49. UN PROJET,DES QUESTIONS ?Retrouvez toutes lesémissions survisualstudio.fr/bonapp

×