Download - Code Camp 2009 - M Modelling Language
![Page 1: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/1.jpg)
Diego FerreyraCore Technologies Manager
Huddle Group S.A.
![Page 2: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/2.jpg)
Agenda
Modelos y OsloMSchemaMGrammar ¿Para qué nos sirve Oslo? Conclusiones
![Page 3: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/5.jpg)
Arquitectura de Oslo
![Page 6: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/6.jpg)
¿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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/7.jpg)
![Page 8: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/9.jpg)
![Page 10: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/10.jpg)
¿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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/12.jpg)
![Page 13: Code Camp 2009 - M Modelling Language](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022042715/559d22581a28ab907a8b464a/html5/thumbnails/14.jpg)