Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Journées NEPTUNE - Keynote Modélisation chez Microsoft

1,202 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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 />

×