Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
La modélisation chez MicrosoftUML, le bon ? XAML, la brute ? Les DSL, les truands ?Le duel ?!<br />Xavier Warzee, Architec...
Forum des Architectures Applicatives Microsoft<br />Groupe LinkedIn: <br />http://bit.ly/archiappms<br />
Le continuum d’usage des modèles<br />Source : http://blogs.msdn.com/b/stuart_kent/archive/2011/04/07/is-model-driven-deve...
XAML, la brute ?<br />
ApprocheDéclarative<br />WPF<br />WF<br />WCF<br />Application<br />Framework<br />Utilisation de XAML pour les Modèles<br...
.NET est de plus en plus orienté modèleSupport de XAML <br />.NET 3.0<br />.NET 3.5<br />.NET 4.0<br />WPF/Silverlight<br ...
Services WCF implémentés par un worflow WF<br />WCF Service<br />WF Workflow<br />WCF endpoint<br />External<br />Service<...
WCF/WF<br />
XAML verbeux <br />
« Designer graphique » pour rendre plus lisible le modèle XAML WCF/WF<br />
UML, le bon ?<br />
UML : une des attentes du marché !<br />
Approche retenue<br />
Support UML dans VS 2010> UltimateEdition<br />
Support UML dans VS 2010> Ultimate Edition<br />
Layer Diagram<br />
UML Class Diagram<br />
UML Use Case Diagram<br />
UML Sequence Diagram<br />
UML Component Diagram<br />
UML Activity Diagram<br />
Collaborations : OMG<br />
Collaborations : Eclipse Fondation avec Soyatec<br />
Les DSLs, les truands ?<br />
Principes d’oslo<br />
Oslo : la démarche<br />Analyste<br />Arch<br />Dev<br />IT Pro<br />Outils de modélisation<br />Langage de modélisation<b...
Architecture d'Oslo<br />
Development Domains<br />TEXTUALDSLs<br />VISUAL  DSLs<br />RUNTIMES<br />“Quadrant” <br />Web Editor<br />“MWeb”<br />ASP...
La language M<br />
Simplifier la modélisation avec un dsl ?<br />
Mon petit dsl<br />
Un DSL pour qualifier les applications<br />
Un DSL pour qualifier les applications<br />
Du Mschema au référentiel<br />
Du DSL au référentiel<br />Quadrant<br />Référentiel<br />DSL<br />
« M » avec visual studio 2010<br />Création du modèle <br />
Schéma & données créés avec « M »<br />
Application ASP.NET MVC générée avec « M »<br />
Modélisation avec Quadrant<br />
Modélisation avec Quadrant<br />
Modélisation avec Quadrant<br />
LightSwitch<br />
Faciliter les développements pour tous<br />
Faciliter les développements pour tous les développeurs <br />
Architecture supportée<br />
Technologies supportées<br />
Architecture de référence en 3 niveaux<br />
Le méta-modèle<br />
Exemple<br />(instances)<br />
Sous le capot<br />*<br />DataTier<br />Service Tier<br />Presentation Tier<br />Submit Pipeline<br />Queries<br />Control...
La philosophie de LightSwitch<br />
L’extensibilité de LightSwitch<br />LightSwitch repose sur MEF<br />Tout est extensible<br />Le shell, le thème<br />Les c...
Extension du Shell<br />
Configuration de déploiement<br />
Données<br />+<br />Ecrans<br />=   Applications métiers<br />
LightSwitch en bref<br />Un DSL décrivant :<br />Des sources de données à consommer<br />Des écrans qui les manipulent<br ...
conclusion<br />
Une approche globale<br />
Merci<br />
Ressources<br />Architecture (Cloud, SOA, Enterprise Architecture, …)<br />Portail : http://msdn.com/architecture<br />The...
Back slides<br />Images Charles Da Costa<br />http://chadacosta44.blogspot.com/2010/03/sergio-leone_8328.html<br />
Prochain SlideShare
Chargement dans…5
×

Journées NEPTUNE - Keynote Modélisation chez Microsoft

1 184 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Journées NEPTUNE - Keynote Modélisation chez Microsoft

  1. 1. La modélisation chez MicrosoftUML, le bon ? XAML, la brute ? Les DSL, les truands ?Le duel ?!<br />Xavier Warzee, Architecte<br />Email : xwarzee@acm.org<br />xavierw@microsoft.com<br />Blog : http://warzee.fr<br />http://blogs.msdn.com/xavierw<br />Twitter : @xwarzee<br />Microsoft France<br />
  2. 2. Forum des Architectures Applicatives Microsoft<br />Groupe LinkedIn: <br />http://bit.ly/archiappms<br />
  3. 3. Le continuum d’usage des modèles<br />Source : http://blogs.msdn.com/b/stuart_kent/archive/2011/04/07/is-model-driven-development-feasible.aspx<br />
  4. 4. XAML, la brute ?<br />
  5. 5. ApprocheDéclarative<br />WPF<br />WF<br />WCF<br />Application<br />Framework<br />Utilisation de XAML pour les Modèles<br />Frameworks configurables en XAML !<br />Modèle<br />
  6. 6. .NET est de plus en plus orienté modèleSupport de XAML <br />.NET 3.0<br />.NET 3.5<br />.NET 4.0<br />WPF/Silverlight<br />Rich XAML support<br />Rich XAML support<br />Rich XAML support<br />WF<br />Rich XAML support<br />XAML with code behind<br />XAML with code behind<br />WCF<br />Rich XAML support<br />No XAML support<br />Limited<br />XAML support<br />
  7. 7. Services WCF implémentés par un worflow WF<br />WCF Service<br />WF Workflow<br />WCF endpoint<br />External<br />Service<br />Client<br />WCF endpoint<br />External<br />Service<br />
  8. 8. WCF/WF<br />
  9. 9. XAML verbeux <br />
  10. 10. « Designer graphique » pour rendre plus lisible le modèle XAML WCF/WF<br />
  11. 11. UML, le bon ?<br />
  12. 12. UML : une des attentes du marché !<br />
  13. 13. Approche retenue<br />
  14. 14. Support UML dans VS 2010> UltimateEdition<br />
  15. 15. Support UML dans VS 2010> Ultimate Edition<br />
  16. 16. Layer Diagram<br />
  17. 17. UML Class Diagram<br />
  18. 18. UML Use Case Diagram<br />
  19. 19. UML Sequence Diagram<br />
  20. 20. UML Component Diagram<br />
  21. 21. UML Activity Diagram<br />
  22. 22. Collaborations : OMG<br />
  23. 23. Collaborations : Eclipse Fondation avec Soyatec<br />
  24. 24. Les DSLs, les truands ?<br />
  25. 25. Principes d’oslo<br />
  26. 26. Oslo : la démarche<br />Analyste<br />Arch<br />Dev<br />IT Pro<br />Outils de modélisation<br />Langage de modélisation<br />Repository<br />Runtimes<br />Bus de Services<br />Cloud<br />
  27. 27. Architecture d'Oslo<br />
  28. 28. Development Domains<br />TEXTUALDSLs<br />VISUAL DSLs<br />RUNTIMES<br />“Quadrant” <br />Web Editor<br />“MWeb”<br />ASP.NET<br />WEB<br />“Quadrant” <br />Service Editor<br />“MService”<br />WCF/WF (“Dublin”)<br />SERVICES<br />“Quadrant” <br />Entity Editor<br />“MEntity”<br />EF<br />ENTITIES<br />“Quadrant” <br />Schema Editor<br />“MSchema”<br />SQL<br />DATABASE<br />“Quadrant” <br />My Configured Editor<br />My DSL<br />My Runtime<br />CUSTOM<br />
  29. 29. La language M<br />
  30. 30. Simplifier la modélisation avec un dsl ?<br />
  31. 31. Mon petit dsl<br />
  32. 32. Un DSL pour qualifier les applications<br />
  33. 33. Un DSL pour qualifier les applications<br />
  34. 34. Du Mschema au référentiel<br />
  35. 35. Du DSL au référentiel<br />Quadrant<br />Référentiel<br />DSL<br />
  36. 36. « M » avec visual studio 2010<br />Création du modèle <br />
  37. 37. Schéma & données créés avec « M »<br />
  38. 38. Application ASP.NET MVC générée avec « M »<br />
  39. 39. Modélisation avec Quadrant<br />
  40. 40. Modélisation avec Quadrant<br />
  41. 41. Modélisation avec Quadrant<br />
  42. 42. LightSwitch<br />
  43. 43. Faciliter les développements pour tous<br />
  44. 44. Faciliter les développements pour tous les développeurs <br />
  45. 45. Architecture supportée<br />
  46. 46. Technologies supportées<br />
  47. 47. Architecture de référence en 3 niveaux<br />
  48. 48. Le méta-modèle<br />
  49. 49. Exemple<br />(instances)<br />
  50. 50. Sous le capot<br />*<br />DataTier<br />Service Tier<br />Presentation Tier<br />Submit Pipeline<br />Queries<br />Controls<br />Screens<br />Methods<br />Data Workspace<br />Data Workspace<br />WCF RIA Services<br />WCF RIA Services<br />Other …<br />SQL Server<br />Azure<br />SharePoint<br />Silverlight 4.0<br />ASP.NET 4.0<br />Desktop Host<br />Browser Host<br />IIS 6.0/7.0<br />
  51. 51. La philosophie de LightSwitch<br />
  52. 52. L’extensibilité de LightSwitch<br />LightSwitch repose sur MEF<br />Tout est extensible<br />Le shell, le thème<br />Les contrôles graphiques<br />Les sources de données<br />Les types de données<br />…<br />
  53. 53. Extension du Shell<br />
  54. 54. Configuration de déploiement<br />
  55. 55. Données<br />+<br />Ecrans<br />= Applications métiers<br />
  56. 56. LightSwitch en bref<br />Un DSL décrivant :<br />Des sources de données à consommer<br />Des écrans qui les manipulent<br />Du code métier personnalisé.<br />Un designer Visual Studio en WPF<br />Un générateur de code<br />Un framework (runtime) d’exécution<br />Intégré à la plateforme .Net<br />Visual Studio et TFS<br />Framework 4.0<br />IIS<br />
  57. 57. conclusion<br />
  58. 58. Une approche globale<br />
  59. 59. Merci<br />
  60. 60. Ressources<br />Architecture (Cloud, SOA, Enterprise Architecture, …)<br />Portail : http://msdn.com/architecture<br />The Architecture Journal : http://www.architecturejournal.net<br />Windows Communication Foundation Web <br />http://msdn.microsoft.com/wcf<br />Windows Workflow Foundation Web<br />http://msdn.microsoft.com/wf<br />Oslo/Data/M<br />Portail : http://msdn.com/data<br />Forum : http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/<br />La spécification du langage « M » : http://msdn.microsoft.com/en-us/library/dd285282.aspx<br />« Model-Driven SOA with “Oslo” »<br />http://msdn.microsoft.com/en-us/architecture/aa699436.aspx<br />LightSwitch Developer Center<br />http://msdn.microsoft.com/en-gb/lightswitch/<br />LightSwitch Blog<br />http://blogs.msdn.com/b/lightswitch/<br />
  61. 61. Back slides<br />Images Charles Da Costa<br />http://chadacosta44.blogspot.com/2010/03/sergio-leone_8328.html<br />

×