DSL ( Domain-Specific Language)
Los lenguajes de dominio específico difieren a los lenguajes de propósito general, los lenguajes de propósito general se utilizan para hacer variados tipos de aplicaciones. Por otra parte los lenguajes de domino especifico son creados para trabajar en tareas especificas y ambientes bien delimitados, un ejemplo de estos lenguajes es SQL (Lenguaje estructurado de Consulta), utilizado en la mayoría de motores de bases de datos para el manejo de información (Actualizar, Borrar, Insertar y Leer datos).
La buena noticia es que se puede construir un lenguaje de domino especifico para describir interfaces de usuario, formulas, o un generador de código propio para crear código que ayude en algunas módulos sencillos o, porque no, módulos mas complejos complejos.
En muchos proyectos de software existen varias formas, vistas o formulario que solo contiene información de tablas o archivos "código, nombre", también se tienen tablas que no tienen demasiadas reglas de negocio o condiciones. Para estos casos se puede hacer un DSL que genere código para este tipo de formas.
Por lo general, los lenguajes de DSL tiene un "qué se hace y cómo se hace" y un "con qué se hace". Se puede pensar en la utilización de XMl en la creación del DSL. XMl es el estándar de estructuración de información que cambio la forma de concebir la información, se pude decir que XML se dio sentido a los datos, así un programa determinado puede "conocer" o "saber" mas sobre una cadena de datos especifica.
Se pueden encontrar en la red DSL que ayudan a construir la capa de acceso a la base de datos, realizan el famosos patrón CRUD (Crear, Leer, Actualizar, Borrar) por sus siglas en Ingles.
En conclusión los DSL pueden ayudar porque al enfocarse en un área bien delimitada se vuelven "especialista" del campo y ahorran tiempo de codificación de software.
Hay 2 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Programa de diseño AutoCAD AutoCAD es un programa de diseño asistido por computadora (Computer Aided Design). Es un software de diseño vectorial, es decir, de objetos creados por fórmulas de relati... [28/12/07] |
|
6.273 | ||
|
Técnicas para el desarrollo de computación móvil (orientado a PDA) Uno de los nuevos paradigmas en el desarrollo de proyectos informáticos es la computación móvil (computación Ubicua). Aquí se verá todo lo que involucra la creación de un... [31/03/06] |
|
1.379 | ||
|
Retoque fotográfico con Paint Shop Pro El Paint Shop Pro es otro de los múltiples programas de retoque fotográfico que existen en el mercado. Es una aplicación que sirve para diseñar su propio website, realiza... [09/05/03] |
|
34.863 | ||
Publicar en
del.icio.us
digg
meneame