1 / 12

A Lap Around “Oslo”

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

garan
Download Presentation

A Lap Around “Oslo”

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Lap Around “Oslo” Chris Deweese, Programmer Analyst, Regional Justice Information Service

  2. 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, …

  3. Why Models? TRANSPARENCY Better understanding of your application FLEXIBLITY Faster changes to your application PRODUCTIVITY “More essence, less ceremony”

  4. 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

  5. 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

  6. Key Concepts VISUAL DSLs TEXTUALDSLs RUNTIMES MODELS

  7. 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

  8. Demo • Stand back! I’m going to try “M”!

  9. 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/

  10. 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.

  11. Questions This would be called Q&A but I won’t have all the answers.

More Related