Exploring the Oslo Repository

Walk through examples and see how existing Repository models are constructed using the M language, how the models are stored in a SQL database, and how to query the SQL database for model information.

Oslo will be Microsoft's new Model Driven Development platform. Oslo's success will depend on many factors, but must begin with some foundational architectural decisions. In particular, technology decisions must be made for building and storing models.

The Microsoft Professional Developer's Conference (PDC) introduced Oslo to the world. If you've seen any of the PDC Oslo sessions or read anything about Oslo, you'll quickly realize that Oslo is composed of a nontrivial number of working parts. There are parts for viewing models, new languages, and a database housing it all. This article centers on the role of the model storage database called the Repository. Using models shipping with the Oslo SDK, the article will show how models are stored in the Oslo Repository.



Oslo Explained



A complete introduction to Oslo is beyond the scope of this article. Refer to the Sources section at the end of the article. Still, some context is important to understanding the role of the Repository.

Model-driven development has existed for years in the guise of markup languages such as HTML. In Model Driven development, a tool creates the markup and a runtime executes against the generated markup. In the HTML example, an HTML editor creates the HTML code and a browser (runtime) interprets the HTML.

Oslo will carry model-driven ideas further. It will encompass not only XAML models like WCF and WF, but also model information devoted to platforms like System Center Operations Manager and roles like the Systems Analyst.

Read the Rest of this Article at Developer.com

Related Article
- Building Microsoft Oslo Models
As you may have observed, half of the value in modeling is that it creates a new level of abstraction. Higher levels of abstraction mean less code does more. Using the HTML example, HTML user interface functionality requires less code than equivalent functionality implemented in assembly language.
Regional Articles
- Exploring the Oslo Repository Alabama
- Exploring the Oslo Repository Alaska
- Exploring the Oslo Repository Arizona
- Exploring the Oslo Repository Arkansas
- Exploring the Oslo Repository California
- Exploring the Oslo Repository Colorado
- Exploring the Oslo Repository Connecticut
- Exploring the Oslo Repository DC
- Exploring the Oslo Repository Delaware
- Exploring the Oslo Repository Florida
- Exploring the Oslo Repository Georgia
- Exploring the Oslo Repository Hawaii
- Exploring the Oslo Repository Idaho
- Exploring the Oslo Repository Illinois
- Exploring the Oslo Repository Indiana
- Exploring the Oslo Repository Iowa
- Exploring the Oslo Repository Kansas
- Exploring the Oslo Repository Kentucky
- Exploring the Oslo Repository Louisiana
- Exploring the Oslo Repository Maine
- Exploring the Oslo Repository Maryland
- Exploring the Oslo Repository Massachusetts
- Exploring the Oslo Repository Michigan
- Exploring the Oslo Repository Minnesota
- Exploring the Oslo Repository Mississippi
- Exploring the Oslo Repository Missouri
- Exploring the Oslo Repository Montana
- Exploring the Oslo Repository Nebraska
- Exploring the Oslo Repository Nevada
- Exploring the Oslo Repository New Hampshire
- Exploring the Oslo Repository New Jersey
- Exploring the Oslo Repository New Mexico
- Exploring the Oslo Repository New York
- Exploring the Oslo Repository North Carolina
- Exploring the Oslo Repository North Dakota
- Exploring the Oslo Repository Ohio
- Exploring the Oslo Repository Oklahoma
- Exploring the Oslo Repository Oregon
- Exploring the Oslo Repository Pennsylvania
- Exploring the Oslo Repository Rhode Island
- Exploring the Oslo Repository South Carolina
- Exploring the Oslo Repository South Dakota
- Exploring the Oslo Repository Tennessee
- Exploring the Oslo Repository Texas
- Exploring the Oslo Repository Utah
- Exploring the Oslo Repository Vermont
- Exploring the Oslo Repository Virginia
- Exploring the Oslo Repository Washington
- Exploring the Oslo Repository West Virginia
- Exploring the Oslo Repository Wisconsin
- Exploring the Oslo Repository Wyoming
Related Article
- Building Microsoft Oslo Models
As you may have observed, half of the value in modeling is that it creates a new level of abstraction. Higher levels of abstraction mean less code does more. Using the HTML example, HTML user interface functionality requires less code than equivalent functionality implemented in assembly language.

Rss   Delicious   Digg   Add To My Yahoo   Add To My Google   Bookmark   Search Plugin

Topics:
Architecture & Design Languages & Tools Project Management Web Services
Database Microsoft & .NET Security Wireless
Java Open Source Techniques XML