Ir al contenido

Distributed Application Specification Language

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 15:05 17 dic 2012 por Flashlack (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

(difs.) ← Revisión anterior · Ver revisión actual (difs.) · Revisión siguiente → (difs.)

El lenguaje de programación DASL (Distributed Application Specification Language) es un lenguaje de programación de alto nivel, fuertemente tipado, originalmente desarrollado por Sun Microsystems Labs, entre 1999 y 2003 como parte del Proyecto Ace. Los objetivos del proyecto fueron permitir un desarrollo rápido de aplicaciones web basadas en la arquitectura J2EE de Sun, y eliminar la dura curva de aprendizaje específica de los detalles de cada plataforma.

DASL define una aplicación como un modelo de dominio con uno o más modelos de presentación lógicos, donde un modelo de presentación lógica consiste en una coreografía de los objetos de dominio del modelo que se describen en una serie de formas con las acciones adjuntas. DASL genera la interfaz gráfica de usuario directamente desde la presentación lógica.

DASL es único entre los lenguajes de programación de aplicaciones modernos por su capacidad para generar una interfaz gráfica de usuario moderna para una aplicación sin requerir al programador para definir la interfaz de usuario de manera explícita, al tiempo que permite al programador controlar la apariencia de la interfaz gráfica de usuario generada.

El lenguaje DASL es parcialmente declarativo y procedural. La descripción de las estructuras de objetos/datos, la persistencia, y la descripción de la presentación lógica, son declarativas. Las restricciones básicas de objetos y comportamientos son declarativas, mientras que las conductas de objetos adicionales se especifican proceduralmente como métodos. Las consultas se pueden definir mediante declaraciones o mediante métodos de escritura.

El lenguaje y el entorno de desarrollo son una realización práctica de la arquitectura dirigida por modelos (MDA). El programador utiliza DASL para producir el modelo independiente de la plataforma o PIM, y los generadores de código del lenguaje para producir y desplegar el modelo específico de la plataforma o PSM. Nuevos SPMs pueden ser introducidos escribiendo generadores de código nuevos.


Beneficios del enfoque

Un beneficio clave del enfoque de lenguaje DASL sobre lenguajes de programación de 3ª generación (3GL) es que las aplicaciones empresariales se pueden especificar de una manera muy concisa y precisa que expresa claramente la lógica de la aplicación. Una aplicación de una pequeña empresa en DASL se pueden implementar en 8-10K líneas de código DASL, que el compilador DASL entonces normalmente las traduce en 200K líneas de Java, XML, SQL, y otros artefactos de implementación. La cifra de 200K líneas de código es típica de las aplicaciones escritas usando 3GLs. equivalentes.