Presentation is loading. Please wait.

Presentation is loading. Please wait.

People { Name=“douglasp”, Age = 37 } People { Name=“douglasp”, Age = 37 } language PeopleLang { syntax Main = "Person" name:Text "Age" "=" age:Integer32.

Similar presentations


Presentation on theme: "People { Name=“douglasp”, Age = 37 } People { Name=“douglasp”, Age = 37 } language PeopleLang { syntax Main = "Person" name:Text "Age" "=" age:Integer32."— Presentation transcript:

1

2

3

4 People { Name=“douglasp”, Age = 37 } People { Name=“douglasp”, Age = 37 } language PeopleLang { syntax Main = "Person" name:Text "Age" "=" age:Integer32 "End Person" } language PeopleLang { syntax Main = "Person" name:Text "Age" "=" age:Integer32 "End Person" } A language for specifying data Languages Values type Person { Name : Text; Age : Integer32; } People: Person*; type Person { Name : Text; Age : Integer32; } People: Person*; Schemas XSLTXSLTXMLXMLXSDXSD

5

6 DSLsRUNTIMES “MWeb”ASP.NET “MService”WCF “MEntity”EF.NET DSLs We are using “M” to build “Oslo” (our effort to make model-driven applications mainstream) We are developing DSLs for our key.NET Runtimes You can leverage the same tools to embed “M” directly in your applications We are working hard to make “M” ubiquitous across platforms Base Language SQL/XML Mappings M4M “M” will make it easier to design, develop, and manage applications

7

8

9 USE THE BITS http://msdn.microsoft.com/oslo GIVE US FEEDBACK csells@microsoft.com douglasp@microsoft.com PARCIPATE IN THE SPEC PROCESS http://msdn.microsoft.com/oslo/msc

10

11 © 2009 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.


Download ppt "People { Name=“douglasp”, Age = 37 } People { Name=“douglasp”, Age = 37 } language PeopleLang { syntax Main = "Person" name:Text "Age" "=" age:Integer32."

Similar presentations


Ads by Google