a lap around “oslo”
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
A Lap Around “Oslo”
Chris Deweese, Programmer Analyst, Regional Justice Information Service
What is a Model?
MODEL-ASSISTEDModels used to understand or manipulate code Examples: Static Structure, Sequence, …
DRAWINGSModels used to communicate with othersExamples: Dataflow, Use Case, …
MODEL-DRIVENModels executed by runtimes directlyExamples: HTML, CSS, XAML, BPEL, …
A DESCRIPTION OF A GIVEN DOMAIN
Why Models?
TRANSPARENCYBetter understanding of your application
FLEXIBLITYFaster changes to your application
PRODUCTIVITY“More essence, less ceremony”
Model-Driven Platforms
COM (+)midl.exemidl.exe
[Transaction][Transaction]
DECLARATIVE CONTENT
TIME
.NET 1.0[YourAttributeHere][YourAttributeHere]
app.configapp.config
Web Serviceswsdl:definitionswsdl:definitions
xsd:schemaxsd:schema
.NET 3.0wf:StateMachinewf:StateMachine
wpf:ContentControlwpf:ContentControl
What is Oslo?THE PLATFORM FOR MODEL-DRIVEN APPLICATIONS
“M”The language for authoring models & DSLs
“Quadrant”The tool for interacting with models & DSLs
RepositoryThe database for storing & sharing models
Key Concepts
MODELS
TEXTUAL DSLsVISUAL DSLs
RUNTIMES
Oslo Architecture
[Your Models][Your Models]
Base ModelsBase Models
“M” Runtime“M” Runtime
REPOSITORYSQL SERVER
[Your Models][Your Models]
Base ModelsBase Models
“M” Runtime“M” Runtime
REPOSITORYSQL SERVER
RUNTIMES
[Your Runtime][Your Runtime]
“Dublin”“Dublin”
ASP.NETASP.NET
WFWF
WCFWCF
SQL/EDMSQL/EDM
WindowsWindowsOther ISV RuntimesOther ISV Runtimes
ADO .NET
XML, Custom Formats, …
“QUADRANT”
CompositionComposition
Generic ViewersGeneric Viewers
DataflowDataflow
EDITORFRAMEWORK
[Your Visual DSL] [Your Textual DSL]
MSchemaMSchema
MGrammarMGrammar
MGraphMGraph
LANGUAGEFRAMEWORK
[Your Models][Your Models]
.Net Models.Net Models
Repository ModelsRepository Models
REPOSITORYSQL SERVER
OTHER TOOLS
(VSTS, EXCEL, …)
XML, Custom Formats, …
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
• E-mail: [email protected]
• Web: http://christopherDeweese.com– Link to my Blog, Twitter, LinkedIn, Facebook,
etc.
• Feel free to e-mail me with comments, questions.
Should you feel so inclined
QuestionsThis would be called Q&A but I won’t have all the answers.