Presentation is loading. Please wait.

Presentation is loading. Please wait.

Visual Studio for Software Architects and Future Directions in Modeling Tools Jochen Seemann TLN311 Program Manager Microsoft Corporation.

Similar presentations


Presentation on theme: "Visual Studio for Software Architects and Future Directions in Modeling Tools Jochen Seemann TLN311 Program Manager Microsoft Corporation."— Presentation transcript:

1 Visual Studio for Software Architects and Future Directions in Modeling Tools Jochen Seemann TLN311 Program Manager Microsoft Corporation

2 2 Visual Languages Communicate information for a specific domain property Corona label Shape GroupBase members waiting running pausebegin stop playing +v 0v 0.7CR R C 0.1R C R

3 3 Topics Visual DSLs for the application life cycle Modeling platform architecture Building designers with the DSL Tools Demo: DSLs for the application life cycle Partner demo: ‘Accelerate’ from DSLs into.NET code What’s next?

4 4 Domain Specific Languages In The Software Life Cycle Visual Languages… To understand or define requirements To understand or define design To generate parts of the solution To implement design patterns for specific frameworks and architectures To customize applications and application components To visualize existing systems …

5 5 Building A Designer For Visual Studio Toolbox PropertiesWindow ModelExplorer Validation Drawing surface with domain- specific notation

6 6 Microsoft Modeling Platform In Visual Studio Modeling Platform Architecture Domain Model Framework Design Surface FrameworkTemplateEngineShellFrame-workValidationFrame-work In-memory graph database with rich services (e.g., transactions, serialization…) and queries Extensible drawing surface with support for routing and auto-layout Artifact generation Checks constraints and guides user to resolve issues Visual Studio UI integration for components like Toolbox and menus

7 7 The Modeling Platform MicrosoftDesignerMicrosoftDesignerPartnerDesigner Your Own Domain-SpecificDesigner ? Microsoft Modeling Platform in Visual Studio ArchitectDeveloper Business Analyst Developer

8 8 A Simple Activity Language Attend DSL Session Try out DSL Tools in Hands-On Lab PDC Party Tonight Fascinated by DSL Tools Alreadythirsty Too late Thirsty now Thirsty now

9 9 Building A DSL – Step 1 Define the domain model Attend DSL Session Try out DSL Tools in Hands-On Lab PDC Party Tonight

10 10 Building A DSL – Step 2 Define the notation Attend DSL Session Rounded Rectangle Outline color: Black Outline color: Black Fill color: Gray Fill color: Gray Text Decorator Position: Center Position: Center Fascinated by DSL Tools Text Decorator Position: Source, bottom Position: Source, bottom Connector solid solid black black filled arrowhead filled arrowhead

11 11 Building A DSL – Step 3 Define visualization of domain model via notation elements Attend DSL Session Shape Domain Model

12 12 Building A Designer With DSL Tools NotationDefinition MappingDefinition DomainModelDefinition Code generated by DSL Tools CustomBehavior Validation/Constraints CustomXMLSerialization Code/ArtifactGeneration Custom Code (SDK)

13 13 Building an Activity Designer with DSL Tools Jochen Seemann Program Manager Microsoft Corporation

14 14 Artifact Generation – See HOL

15 15 Rental Car Application Imagine … Typical rental car company Customers returning cars Employees with mobile devices check-in the car and collect data for billing For our example let’s pick The car return process, Use Cases, etc.

16 16 Viewpoints Of The Application BusinessRequirements BusinessProcess System Design ApplicationDesign ContractDesign DatabaseDesign DeploymentDesign OrchestrationDesign “Software Factory” Vision ModelsPatternsProcessToolsFrameworks

17 17 Systems Design BusinessRequirements Two Designers And Mapping Use Case Designer ActivityDesigner

18 18 Use Case Designer and Activity Designer Jochen Seemann Program Manager Microsoft Corporation

19 19 ApplicationDesign Design DSL & Class Designer DSL for Rental Car States ClassDesign Code Code Code

20 20 State-based Design DSL, linked to Class Designer and Code Jochen Seemann Program Manager Microsoft Corporation

21 21 PartnerDesigner EDS: Model-Driven Development for.NET DSL-based designer for business entities Basis for 3-tier.NET Enterprise Applications Microsoft Modeling Platform in Visual Studio MicrosoftDesignerMicrosoftDesignerPartnerDesigner Your Own DomainSpecific-Designer ?

22 22 Model-Driven Development of.NET Enterprise Applications Susan Entwisle Lead Technologist EDS

23 23 Generate From Entity Model BusinessEntityDesign Database DatabaseDesign ApplicationDesign C#Code for all 3 tiers C#Code for Unit Tests DDLScript for DB StoredProcedures

24 24 Microsoft Modeling Platform And DSL Tools Microsoft Modeling Platform allows users, partners and Microsoft teams to build graphical designers The Modeling Platform enables sharing of underlying metadata and integration of the various designers Microsoft DSL Tools generate executable designer based on description of the “Domain-Specific Language” (DSL) used in the designer

25 25 What’s Next? DSL Tools are in an early stage CTP releases for Visual Studio 2005 available on the Web RTW for Version 1 planned for first quarter of 2006 Templates for Enterprise Modeling Version 2 planned for next release of Visual Studio Designer Integration Framework

26 26 Community And Resources DSL Tools Homepage http://lab.msdn.microsoft.com/teamsystem/workshop/dsltools/ http://lab.msdn.microsoft.com/teamsystem/workshop/dsltools/ DSL Tools Community Forum http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=61 http://forums.microsoft.com/msdn/ShowForum.aspx?ForumID=61 Software Factories http://lab.msdn.microsoft.com/teamsystem/workshop/sf/

27 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Download ppt "Visual Studio for Software Architects and Future Directions in Modeling Tools Jochen Seemann TLN311 Program Manager Microsoft Corporation."

Similar presentations


Ads by Google