Diferencia entre revisiones de «DSL»

De Dos Ideas.
Saltar a: navegación, buscar
(Qué son los DSL)
(Qué son los DSL)
Línea 6: Línea 6:
  
 
Se utilizan DSL para resolver por ejemplo:  
 
Se utilizan DSL para resolver por ejemplo:  
 
 
* Definición de interfaces de usuario
 
* Definición de interfaces de usuario
 
* Seguridad.  
 
* Seguridad.  
Línea 13: Línea 12:
 
* Validación.
 
* Validación.
 
* Definición de tests automatizados  
 
* Definición de tests automatizados  
 +
  
 
Ejemplos de DSL:  
 
Ejemplos de DSL:  
 
 
* SQL
 
* SQL
 
* XML
 
* XML
Línea 21: Línea 20:
 
* CSS
 
* CSS
 
* JSP
 
* JSP
 +
  
  
  
 
[[Category: Diseño De Software]]
 
[[Category: Diseño De Software]]

Revisión del 17:57 26 abr 2011

Qué son los DSL

DSL (Domain Specific Languages) se llama a cualquier lenguaje que esté especializado en modelar o resolver un conjunto específico de problemas. Se diferencian de los lenguajes de programación, que están pensados para resolver cualquier tipo de problemas (lenguajes generalistas). Estos últimos, lo que suman en generalidad, también lo hacen en complejidad.

De esta forma nació el enfoque de los DSL, en vez de usar un lenguaje generalista, puedo usar diversos lenguajes de propósito específico, para resolver los diferentes problemas que surgen al implementar una aplicación. Por lo tanto sería muy eficiente contar con varios DSL, uno para cada tipo de problema con el que nos solemos encontrar, y para los problemas no tan típicos (los menos) solucionarlos con lenguajes generalistas.

Se utilizan DSL para resolver por ejemplo:

  • Definición de interfaces de usuario
  • Seguridad.
  • Transacciones.
  • Persistencia.
  • Validación.
  • Definición de tests automatizados


Ejemplos de DSL:

  • SQL
  • XML
  • HTML
  • CSS
  • JSP