110 likes | 223 Vues
Developing RESTful Services and Clients with "M". Chris Sells ( csells ) Douglas Purdy ( douglasp ) Microsoft Corporation. demo . "MUrl". A DSL for RESTful Clients. What is "M"?. A language for specifying data. language PeopleLang { syntax Main = "Person" name:Text
E N D
Developing RESTful Services and Clients with "M" Chris Sells (csells) Douglas Purdy (douglasp) Microsoft Corporation
demo "MUrl" A DSL for RESTful Clients
What is "M"? A language for specifying data language PeopleLang { syntax Main = "Person" name:Text "Age" "=" age:Integer32 "End Person" } Languages Values type Person { Name : Text; Age : Integer32; } People: Person*; Schemas People { { Name=“douglasp”, Age = 37 } } XSLT XML XSD
demo “M” in a Nutshell How I used “M” to build MUrl…
Why Should You Care? “M” will make it easier to design, develop, and manage applications We are using “M” to build “Oslo” (our effort to make model-driven applications mainstream) .NET DSLs DSLs RUNTIMES “MWeb” ASP.NET We are developing DSLs for our key .NET Runtimes “MService” WCF “MEntity” EF You can leverage the same tools to embed “M” directly in your applications Base Language SQL/XML Mappings We are working hard to make “M” ubiquitous across platforms M4M
demo "MService" A DSL for RESTful Services
announcing "M" Specification Community
Next Steps 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
Please Complete an Evaluation FormYour feedback is important! • Evaluation forms can be found on each chair • Temp Staff at the back of the room have additional evaluation form copies
© 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.