Journées NEPTUNE - Keynote Modélisation chez Microsoft

1,137 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,137
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • XAML : eXtensibleApplication MarkupLanguage
  • WPF : XAML estutilisé pour la définition des interfaces graphiques en termes de composantsgraphiques, de data binding, de gestion des événements, …
  • 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 />

    ×