WAINE Wiki
WAINE (Web Application INterface Engine) es un Entorno para el desarrollo basado en modelos de la interfaz de usuario, en inglés Model-based User Interface Development Environment (MB-UIDE), orientado principalmente al dominio de las aplicaciones de gestión y basado en el paradigma del formulario.
WAINE fue diseñado como un proyecto académico orientado a facilitar el desarrollo sistemático de la interfaz de usuario a estudiantes de ingeniería que no estuvieran familiarizados con la plétora de tecnologías web actuales. WAINE ofrece características avanzadas de reutilización (inclusión,
paquetes, centralización, etc.)
Los modelos
WAINE utiliza un conjunto muy simplificado de modelos para especificar los aspectos relevantes de la interfaz de usuario :
El modelo de dominio: Definido normalmente a través de un diagrama entidad relación (DER) o un diagrama de clases.
El modelo de usuario: define a los usuarios del sistema clasificándolos en grupos de acuerdo a su rol en la aplicación.
El modelo de diálogo: Describe las actividades que un usuario puede realizar en el sistema y que están restringidas a aquellas a las que puede acceder a través de los menús a los que tiene acceso.
El modelo de presentación: Cuyos elementos básicos son los formularios y los contenedores
Los formularios se emplean para presentar y/o manipular datos que provienen de una entidad del modelo de dominio (o sea, una tabla o un objeto)
Los contenedores definen la estructura y comportamiento básico de una unidad de interacción referenciando a otros contenedores o formularios.
El modelo de seguridad: Controla el acceso de los usuarios o grupos a las acciones del sistema o a las funcionalidades ofrecidas por los formularios.
Componentes del entorno
WAINE se contruye entorno a los siguientes componentes:
Lenguajes de especificación: WAINE utiliza su propio lenguaje de descripción,
ASL (Aplication Specification Language) para definir varios modelos de la interfaz de usuario (usuarios, diálogo, presentación y seguridad). El resto de modelos se especifican en otros lenguajes muy conocidos (DERs,
HTML,
CSS,…).
Repositorios: Los objetos modelados a través de los distintos lenguajes son almacenados en tres repositorios:
Repositorio de la interfaz de usuario (RIU): Almacena los objetos especificados en el lenguaje ASL.
Repositorio del modelo de Dominio (RMDO): Contiene los elementos del modelo de dominio.
Repositorio de Configuraciones (CONF): Actúa como contenedor de configuraciones del motor y además es empleado como depósito de elementos del resto de modelos.
Motor: Toma los objetos de los repositorios para generar de forma automática la interfaz de usuario y realizar en tiempo de ejecución las acciones solicitadas por los usuarios.
-
En esta wiki encontrará información para el desarrollo de aplicaciones con WAINE. Si no tiene nada que buscar en ella puede empezar curioseando por el índice de la wiki (botón índice, abajo).