Code Camp 2009 - M Modelling Language

14
Diego Ferreyra Core Technologies Manager Huddle Group S.A.

description

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

Transcript of Code Camp 2009 - M Modelling Language

Page 1: Code Camp 2009 - M Modelling Language

Diego FerreyraCore Technologies Manager

Huddle Group S.A.

Page 2: Code Camp 2009 - M Modelling Language

Agenda

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

Page 3: Code Camp 2009 - M Modelling Language

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

Page 4: Code Camp 2009 - M Modelling Language

Oslo

OSLO == Plataforma de modelado

Simple, 3 conceptos:

Repositorio de modelos

Lenguaje de modelado

Quadrant, herramienta gráfica para modelado

Page 5: Code Camp 2009 - M Modelling Language

Arquitectura de Oslo

Page 6: Code Camp 2009 - M Modelling Language

¿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

Page 7: Code Camp 2009 - M Modelling Language
Page 8: Code Camp 2009 - M Modelling Language

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

Page 9: Code Camp 2009 - M Modelling Language
Page 10: Code Camp 2009 - M Modelling Language

¿Para qué nos sirve Oslo?

Generar lenguajes fácilmente

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

Mservice

Mweb

Page 11: Code Camp 2009 - M Modelling Language

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

Page 12: Code Camp 2009 - M Modelling Language
Page 13: Code Camp 2009 - M Modelling Language

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/

Page 14: Code Camp 2009 - M Modelling Language