Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Code Camp 2009 - M Modelling Language

329 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Code Camp 2009 - M Modelling Language

  1. 1. Mmm…Quélenguagehablan en Oslo?<br />Diego Ferreyra<br />Core Technologies Manager<br />Huddle Group S.A.<br />
  2. 2. Agenda<br />Modelos y Oslo<br />MSchema<br />MGrammar<br />¿Para qué nos sirve Oslo? <br />Conclusiones<br />
  3. 3. Modelos de aplicaciones<br />Ejemplo de un modelo:<br />HTML<br />Ya trabajamos orientados a modelos:<br />Configuración de un archivo<br />XML<br />Frameworksdinámicos<br />Abstracción<br />Lenguaje común<br />
  4. 4. Oslo<br />OSLO == Plataforma de modelado<br />Simple, 3 conceptos:<br />Repositorio de modelos<br />Lenguaje de modelado<br />Quadrant, herramienta gráfica para modelado<br />
  5. 5. Arquitectura de Oslo<br />
  6. 6. ¿Qué es M?<br />Lenguaje funcional para definir modelos de dominios<br />Definen esquemas y consultas<br />Meta-Meta-Data<br />Lenguaje para definición de DSLs<br />MGrammar<br />Qué NO ES:<br />Lenguaje orientado a Objetos<br />Tecnología de acceso a datos<br />Reemplazo de T-SQL<br />No representa comportamiento, representa MODELO<br />No actualiza datos, pero asume que pueden cambiar externamente<br />
  7. 7. DemoMSchema<br />
  8. 8. Domain SpecificLanguages(DSL)<br />Focalizado en un área o dominio<br />Optimizado para ese dominio<br />Hasta ahora:<br />Dificultad para crear la gramática del lenguaje<br />Parser para ese lenguaje<br />MGrammarapunta resolver esto, además de brindarherramietnasparatrabajarlo.<br />MGrammarpermite crear DSLs<br />M esun DSL, de hechosugramáticaestádefinida en MGrammar<br />
  9. 9. DemoMGrammar<br />
  10. 10. ¿Para qué nos sirve Oslo?<br />Generar lenguajes fácilmente<br />En este momento, no mucho más, pero..<br />Mentity<br />Mservice<br />Mweb<br />
  11. 11. Conclusiones<br />Oslo es una plataforma de MODELADO<br />M no es un lenguaje más de construcción de aplicaciones<br />Esta en CTP y le falta un toque de horno.<br />Empezar a pensar en modelos<br />
  12. 12. ¿Preguntas?<br />
  13. 13. Referencias<br />Oslo Development Center: http://msdn.microsoft.com/en-us/oslo/default.aspx<br />Microsoft &quot;Oslo&quot; - May 2009 CTP: http://tinyurl.com/OsloMayCTP<br />NHModeller: http://nhmodeller.selfip.com/<br />
  14. 14.
  15. 15. ESQUEMA DE LA CHARLA<br />Tiempo: 50%-60% código, 40%-50% teoría<br />25-30 minutos código<br />25-20 minutos teoría <br />Código<br />Hola Mundo de Mschema(10 minutos)<br />Values, Types, Extents<br />Mostrar cómo generar el modelo en SQL<br />Hola Mundo de Mgrammar(10 minutos)<br />Lenguaje que interprete posesion de libros<br />Teoría<br />Modelos de app (5 min)<br />DSLs (5 min)<br />Qué es Oslo? (5 min)<br />Características de M (5 min)<br />Donde aplica (5 min)<br />Conclusiones (2 min)<br /><ul><li>Modelos (3 min)
  16. 16. M es un lenguaje de Modelado (2 min)
  17. 17. Demo de MSchema(10 min)
  18. 18. Sobre el modelo, existe un lenguaje (3 min)
  19. 19. DSLs (2 min)
  20. 20. Demo de MGrammar(15 min)
  21. 21. Esto no es algo aislado, es parte de Oslo (5 min)
  22. 22. Características de M (2 min)
  23. 23. Donde aplica, ejemplos de uso (5 min)
  24. 24. Conclusiones (2 min)</li></li></ul><li>

×