Presentation is loading. Please wait.

Presentation is loading. Please wait.

DOUGLAS PURDY PRODUCT UNIT MANAGER MICROSOFT CORPORATION VIJAYE RAJI SOFTWARE DEVELOPMENT ENGINEER MICROSOFT CORPORATION TL23.

Similar presentations


Presentation on theme: "DOUGLAS PURDY PRODUCT UNIT MANAGER MICROSOFT CORPORATION VIJAYE RAJI SOFTWARE DEVELOPMENT ENGINEER MICROSOFT CORPORATION TL23."— Presentation transcript:

1 DOUGLAS PURDY PRODUCT UNIT MANAGER MICROSOFT CORPORATION VIJAYE RAJI SOFTWARE DEVELOPMENT ENGINEER MICROSOFT CORPORATION TL23

2 What is a Model? A DESCRIPTION OF A GIVEN DOMAIN MODEL-ASSISTED Models used to understand or manipulate code Examples: Static Structure, Sequence, … DRAWINGS Models used to communicate with others Examples: Dataflow, Use Case, … MODEL-DRIVEN Models executed by runtimes directly Examples: HTML, CSS, XAML, BPEL, …

3 Model-driven Platform COM (+) midl.exe [Transaction] DECLARATIVE CONTENT TIME.NET 1.0 [YourAttributeHere] app.config Web Services wsdl:definitions xsd:schema.NET 3.0 wf:StateMachine wpf:ContentControl

4 Model-driven Applications Textual domain specific language (CAML) Visual designer (SharePoint Designer) Application definition stored in database Textual domain specific language (X++) Visual designer (MorphX) Application definition stored in database

5 Why is this happening? TRANSPARENCY Better understanding of your application FLEXIBLITY Faster changes to your application PRODUCTIVITY “More essence, less ceremony”

6 What is "Oslo"? THE PLATFORM FOR MODEL-DRIVEN APPLICATIONS “M” The language for authoring models & DSLs “Quadrant” The tool for interacting with models & DSLs Repository The database for storing & sharing models

7 Key "Oslo" Concepts MODELS TEXTUAL DSLs VISUAL DSLs RUNTIMES

8 [Your Models] Base Models “M” Runtime REPOSITORY SQL SERVER [Your Models] Base Models “M” Runtime REPOSITORY SQL SERVER "Oslo" Architecture RUNTIMES [Your Runtime] “Dublin” ASP.NET WF WCF SQL/EDM Windows Other ISV Runtimes ADO.NET XML, Custom Formats, … “QUADRANT” Composition Generic Viewers Dataflow EDITOR FRAMEWORK [Your Visual DSL][Your Textual DSL] MSchema MGrammar MGraph LANGUAGE FRAMEWORK [Your Models].Net Models Repository Models REPOSITORY SQL SERVER OTHER TOOLS (VSTS, EXCEL, …) XML, Custom Formats, …

9

10 [Your Models] Base Models “M” Runtime REPOSITORY SQL SERVER [Your Models] Base Models “M” Runtime REPOSITORY SQL SERVER "Oslo" Architecture RUNTIMES [Your Runtime] “Dublin” ASP.NET WF WCF SQL/EDM Windows Other ISV Runtimes ADO.NET XML, Custom Formats, … “QUADRANT” Composition Generic Viewers Dataflow EDITOR FRAMEWORK [Your Visual DSL][Your Textual DSL] MSchema MGrammar MGraph LANGUAGE FRAMEWORK [Your Models].Net Models Repository Models REPOSITORY SQL SERVER OTHER TOOLS (VSTS, EXCEL, …) XML, Custom Formats, …

11 Domains

12 Development Domains TEXTUAL DSLsVISUAL DSLsRUNTIMES “Quadrant” Web Editor “MWeb”ASP.NET WEB “Quadrant” Service Editor “MService”WCF/WF (“Dublin”) SERVICES “Quadrant” Entity Editor “MEntity”EF ENTITIES “Quadrant” Schema Editor “Quadrant” Schema Editor “MSchema” SQL DATABASE

13

14 "M" Language Spec to be released under OSP Public "Oslo" SDK CTP

15 Call to Action USE THE BITS VPC in the “Goods” Hard Drive http://msdn.microsoft.com/oslo GIVE US FEEDBACK oslo@microsoft.com douglasp@microsoft.com vijayeg@microsoft.com SEE THE OTHER TALKS “Oslo”: The Language “Oslo”: Customizing and Extending the Visual Design Experience “Oslo”: Repository & Models “Oslo”: Building Textual DSLs Get Ready for "Oslo" Use a model-driven runtime (WF, WPF, EF, …) Use XML or a database to drive your application or service Embrace model-assisted development (VSTA, DSL Toolkit, …)

16 Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com

17

18 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19


Download ppt "DOUGLAS PURDY PRODUCT UNIT MANAGER MICROSOFT CORPORATION VIJAYE RAJI SOFTWARE DEVELOPMENT ENGINEER MICROSOFT CORPORATION TL23."

Similar presentations


Ads by Google