Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porEva María Villalba Molina Modificado hace 8 años
1
DSL – DOMAIN SPECIFIC LANGUAGES Juan Manuel Ramón Vigo Sergio Ruiz Pérez Fernando Vicente Vallejo
2
Índice Introducción. ¿Qué es un Lenguaje de Dominio Específico (DSL)? Modelos de uso. Casos en los que encontramos los DSLs Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes Pasos en la creación de un DSL. Elaboración de un DSL Ejemplos de uso. Eclipse Modeling Framework, Grep, VHDL Ventajas y desventajas. Sobre los DSLs
3
Introducción. ¿Qué es un Lenguaje de Dominio Específico (DSL)? Lenguajes de dominio específico: DSLs (Domain Specific Lenguajes de dominio específico: DSLs (Domain Specific Lnguages) Languages) Tarea específica Más alto nivel, más cercanos
4
Modelos de uso. Casos en los que encontramos los DSLs. DSL Externo DSL Interno (DSL encajado) DSL independientes (Makefile, GraphViz) DSL en tiempo de ejecución DSL “embebidos”
5
Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes. Usuarios + diseñadores dentro del mismo dominio DSD (Domain Specific Development): resuelven problemas recurrentes. Parte fija (Framework, API) +Parte variante (DSL)
6
6 Solución Parte fija Parte variante Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes. “Interfaces fluidas”
8
Contexto. Aplicación de los DSLs y diferencias con otros tipos de lenguajes. Lenguaje mucho más expresivo
9
Pasos en la creación de un DSL. Elaboración de un DSL (caso práctico). 1. Elaboración modelo dominio: clases + relaciones 2. Generación de código relationships domain classes
10
Pasos en la creación de un DSL. Elaboración de un DSL (caso práctico). Creación de un DSL con Visual Studio 2005 + DSL Tools Uso de un DSL con VHDL
11
Pasos en la creación de un DSL. Elaboración de un DSL (caso práctico). Definición de DSL: Modelo de dominio Els. de diagrama Personalización de código Definición de DSL: Modelo de dominio Els. de diagrama Personalización de código Aplicación de sw Autor del DSL Usuario DSL/ Autor de aplicación Usuario final
12
Ventajas y desventajas. Sobre los DSLs. VENTAJAS Encapsular el conocimiento Generación de código más sencilla Concisos Desarrollo rápido Mayor productividad
13
Ventajas y desventajas. Sobre los DSLs. DESVENTAJAS Alto coste diseño, implementación y mantenimiento Difícil ajustar el dominio Código menos eficiente Más difícil de depurar
14
BIBLIOGRAFÍA www.wikipedia.org www.wikipedia.org http://www.andersnoras.com/blogs/anoras/archive/2007/07/09/ behind-the-scenes-of-the-planning-dsl.aspx http://www.andersnoras.com/blogs/anoras/archive/2007/07/09/ behind-the-scenes-of-the-planning-dsl.aspx http://mkseo.pe.kr/blog/?p=1703 http://mkseo.pe.kr/blog/?p=1703 http://www.eclipse.org/modeling/emf/ http://www.eclipse.org/modeling/emf/ http://www.ddj.com/architect/184429825 http://www.ddj.com/architect/184429825 http://www.andersnoras.com/blogs/anoras/archive/2007/07/15/i s-it-a-bird-is-it-a-plane-it-s-a-dsl.aspx http://www.andersnoras.com/blogs/anoras/archive/2007/07/15/i s-it-a-bird-is-it-a-plane-it-s-a-dsl.aspx Trabajo del Dr. J. Guadalupe Ramos Díaz para el SIINCO 2007
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.