Code Camp 2009 - M Modelling Language

Post on 08-Jul-2015

244 views 8 download

description

Presentación que di sobre M - Modeling Language, provisto por la plataforma Microsoft codename "Oslo"

Transcript of Code Camp 2009 - M Modelling Language

Diego FerreyraCore Technologies Manager

Huddle Group S.A.

Agenda

Modelos y OsloMSchemaMGrammar ¿Para qué nos sirve Oslo? Conclusiones

Modelos de aplicaciones

Ejemplo de un modelo:

HTML

Ya trabajamos orientados a modelos:

Configuración de un archivo

XML

Frameworks dinámicos

Abstracción

Lenguaje común

Oslo

OSLO == Plataforma de modelado

Simple, 3 conceptos:

Repositorio de modelos

Lenguaje de modelado

Quadrant, herramienta gráfica para modelado

Arquitectura de Oslo

¿Qué es M?

Lenguaje funcional para definir modelos de dominios Definen esquemas y consultas Meta-Meta-Data

Lenguaje para definición de DSLs MGrammar

Qué NO ES: Lenguaje orientado a Objetos Tecnología de acceso a datos Reemplazo de T-SQL No representa comportamiento, representa MODELO No actualiza datos, pero asume que pueden cambiar

externamente

Domain Specific Languages (DSL)

Focalizado en un área o dominio

Optimizado para ese dominio

Hasta ahora: Dificultad para crear la gramática del lenguaje

Parser para ese lenguaje

MGrammar apunta resolver esto, además de brindar herramietnas para trabajarlo.

MGrammar permite crear DSLs

M es un DSL, de hecho su gramática estádefinida en MGrammar

¿Para qué nos sirve Oslo?

Generar lenguajes fácilmente

En este momento, no mucho más, pero.. Mentity

Mservice

Mweb

Conclusiones

Oslo es una plataforma de MODELADO

M no es un lenguaje más de construcción de aplicaciones

Esta en CTP y le falta un toque de horno.

Empezar a pensar en modelos

Referencias

Oslo Development Center: http://msdn.microsoft.com/en-us/oslo/default.aspx

Microsoft "Oslo" - May 2009 CTP: http://tinyurl.com/OsloMayCTP

NHModeller: http://nhmodeller.selfip.com/