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/
Top Related