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

Slides:



Advertisements
Similar presentations
.NET Business Connector Microsoft.Dynamics.BusinessConnectorNet.dll
Advertisements

DSL Tools Futures Workshop Gareth Jones - Developer Visual Studio Team Edition for Software Architects.
© by Pearson Education, Inc. All Rights Reserved.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
Tools for Architects and Future Directions in Modeling Beat Schwegler Architect, Enterprise Team Microsoft EMEA D&PE blogs.msdn.com/beatsch Arvindra Sehmi.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
Testing Tools using Visual Studio Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation.
Future Directions: Building Customizable Applications using.NET Eric Schnepp TLN205 Lead Program Manager Microsoft Corporation.
MSR Sense The Microsoft Research Networked Embedded Sensing Toolkit Stewart Tansley, PhD Adapted from: Feng Zhao.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 20, 2008 | Short Talk Standards based systems management: An.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
Domain-Specific Development Stuart Kent, Senior Program Manager, DSL Tools, Visual Studio Team System, Microsoft.
Robert LevyDoug Kramer Program ManagerDevelopment Lead DTL337.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.
DEV 301 Visual Studio Team System Tom Arnold Program Manager Microsoft Corporation “Enabling Better Software through Better Testing”
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Building More Reliable And Better Performing Web Applications With Visual Studio 2005 Team System Gabriel Marius TLN312 Program Manager Microsoft Corporation.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
2005 Microsoft PAKISTAN DEVELOPER CONFERENCE June 13-15, 2005.
Under the Hood on Extending the My Namespace Joe Binder TLN414 Program Manager Microsoft Corporation.
Lap Around Windows Presentation Foundation Rob Relyea PRS305 Lead Program Manager Windows Presentation Foundation
Stuart Kent Architect Visual Studio, Microsoft Modelling and Visualisation in Visual Studio 2010.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Rahul Garg National Technology Specialist Microsoft Australia SOA303.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
DEV364 Visual Studio Team System “Enabling Better Software Through Better Testing” Keith Brown Pluralsight LLC.
ARC411 Domain Specific Language Tools For Model-Driven Development In Microsoft Visual Studio 2005 Jochen Seemann Program Manager Enterprise Tools Microsoft.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Visual Studio 2005 Team System: Enabling Better Software Through Testing Tejasvi Kumar Technology Specialist - VSTS Microsoft Corporation
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Arend-Jan Speksnijder Solutions Architect Microsoft Dynamics Lighthouse team Dynamics AX2009 Technical Overview and Demo (DYN301)
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Packaging Design and Architecture Guidance for Visual Studio Tom Hollander Wojtek Kozaczynski Harry Pierson Microsoft.
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
WEB330 ASP.NET: Using Microsoft Visual 2005 Studio Team System to Build Enterprise Web Applications Brian Goldfarb Product Manager Web Platform and Tools.
Performance Testing Using VSTS Saravana Kumar Microsoft MVP, VSTS Hewlett Packard Saravana Kumar Microsoft MVP, VSTS Hewlett Packard.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
Building Enterprise Applications Using Visual Studio®
Mike Harsh PRSL001 Program Manager Microsoft Corporation
Demand Management and Workflow
Introduction to Windows Azure AppFabric
DEV260 Microsoft Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System Bindia Hallauer Senior Product Manager.
Business Connectivity Services in SharePoint 2010 and Office 2010
Searching Business Data with MOSS 2007 Enterprise Search
11/23/2018 8:30 AM BRK3037 BRK3037: Dive deep on building apps and services with the Office 365 Communications Platform David Newman Senior Program Manager.
Tech Ed 2004 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express.
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Introduction to VSTS Database Professional
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

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

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 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 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 Building A Designer For Visual Studio Toolbox PropertiesWindow ModelExplorer Validation Drawing surface with domain- specific notation

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 The Modeling Platform MicrosoftDesignerMicrosoftDesignerPartnerDesigner Your Own Domain-SpecificDesigner ? Microsoft Modeling Platform in Visual Studio ArchitectDeveloper Business Analyst Developer

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 Building A DSL – Step 1 Define the domain model Attend DSL Session Try out DSL Tools in Hands-On Lab PDC Party Tonight

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 Building A DSL – Step 3 Define visualization of domain model via notation elements Attend DSL Session Shape Domain Model

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 Building an Activity Designer with DSL Tools Jochen Seemann Program Manager Microsoft Corporation

14 Artifact Generation – See HOL

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 Viewpoints Of The Application BusinessRequirements BusinessProcess System Design ApplicationDesign ContractDesign DatabaseDesign DeploymentDesign OrchestrationDesign “Software Factory” Vision ModelsPatternsProcessToolsFrameworks

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

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

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

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

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 Model-Driven Development of.NET Enterprise Applications Susan Entwisle Lead Technologist EDS

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 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 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 Community And Resources DSL Tools Homepage DSL Tools Community Forum Software Factories

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