Download presentation
Presentation is loading. Please wait.
Published byRalf Pope Modified over 9 years ago
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.