a lap around “oslo”

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

Upload: garan

Post on 16-Jan-2016

27 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: A Lap Around “Oslo”

A Lap Around “Oslo”

Chris Deweese, Programmer Analyst, Regional Justice Information Service

Page 2: A Lap Around “Oslo”

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

Page 3: A Lap Around “Oslo”

Why Models?

TRANSPARENCYBetter understanding of your application

FLEXIBLITYFaster changes to your application

PRODUCTIVITY“More essence, less ceremony”

Page 4: A Lap Around “Oslo”

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

Page 5: A Lap Around “Oslo”

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

Page 6: A Lap Around “Oslo”

Key Concepts

MODELS

TEXTUAL DSLsVISUAL DSLs

RUNTIMES

Page 7: A Lap Around “Oslo”

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

Page 8: A Lap Around “Oslo”

Demo

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

Page 9: A Lap Around “Oslo”

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/

Page 10: A Lap Around “Oslo”

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

Page 11: A Lap Around “Oslo”

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

Page 12: A Lap Around “Oslo”