120 likes | 203 Views
A Lap Around “Oslo”. Chris Deweese, Programmer Analyst, Regional Justice Information Service. What is a Model?. A DESCRIPTION OF A GIVEN DOMAIN. DRAWINGS Models used to communicate with others Examples: Dataflow, Use Case, …. MODEL-ASSISTED
E N D
A Lap Around “Oslo” Chris Deweese, Programmer Analyst, Regional Justice Information Service
What is a Model? A DESCRIPTION OF A GIVEN DOMAIN DRAWINGS Models used to communicate with others Examples: Dataflow, Use Case, … MODEL-ASSISTED Models used to understand or manipulate code Examples: Static Structure, Sequence, … MODEL-DRIVEN Models executed by runtimes directly Examples: HTML, CSS, XAML, BPEL, …
Why Models? TRANSPARENCY Better understanding of your application FLEXIBLITY Faster changes to your application PRODUCTIVITY “More essence, less ceremony”
Model-Driven Platforms DECLARATIVE CONTENT .NET 3.0 wpf:ContentControl wf:StateMachine Web Services xsd:schema wsdl:definitions .NET 1.0 app.config [YourAttributeHere] COM (+) [Transaction] midl.exe TIME
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
Key Concepts VISUAL DSLs TEXTUALDSLs RUNTIMES MODELS
Oslo Architecture “QUADRANT” RUNTIMES [Your Visual DSL] [Your Textual DSL] EDITOR FRAMEWORK LANGUAGE FRAMEWORK Composition [Your Runtime] Generic Viewers MSchema “Dublin” Dataflow MGrammar ASP.NET MGraph XML, Custom Formats, … WF WCF REPOSITORY SQL SERVER REPOSITORY SQL SERVER SQL/EDM ADO .NET Windows Other ISV Runtimes REPOSITORY SQL SERVER [Your Models] [Your Models] Base Models Base Models OTHER TOOLS (VSTS, EXCEL, …) [Your Models] XML, Custom Formats, … “M” Runtime “M” Runtime .Net Models Repository Models
Demo • Stand back! I’m going to try “M”!
Oslo Resources • MSDN Developer Center: http://msdn.microsoft.com/en-us/library/cc709420.aspx • M Language Team Blog: http://blogs.msdn.com/mlanguage/ • Model Driven Blog: http://blogs.msdn.com/modeldriven/default.aspx • Oslo Forums: http://social.msdn.microsoft.com/Forums/en-US/oslo/threads/
Contacting Me Should you feel so inclined • E-mail: chris@christopherDeweese.com • Web: http://christopherDeweese.com • Link to my Blog, Twitter, LinkedIn, Facebook, etc. • Feel free to e-mail me with comments, questions.
Questions This would be called Q&A but I won’t have all the answers.