Muestra las diferencias entre dos versiones de la página.
— |
start [2020/10/15 07:30] (actual) |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== WAINE Wiki ====== | ||
+ | |||
+ | [[http://www.waine.org|WAINE]] (Web Application INterface Engine) es un Entorno para el [[http://es.wikipedia.org/wiki/Desarrollo_basado_en_modelos_de_la_interfaz_de_usuario|desarrollo basado en modelos de la interfaz de usuario]], en inglés Model-based User Interface Development Environment ([[https://www.w3.org/2011/mbui/drafts/mbui-intro/|MB-UIDE]]), orientado principalmente al dominio de las aplicaciones de gestión y basado en el paradigma del formulario. | ||
+ | [[http://www.waine.org|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. [[http://waine.us.es|WAINE]] ofrece características avanzadas de reutilización ([[waine:doc:xinclude|inclusión]], | ||
+ | [[waine:doc:sistema_de_gestion_de_paquetes|paquetes]], centralización, etc.) | ||
+ | |||
+ | |||
+ | ===== Los modelos ===== | ||
+ | |||
+ | [[http://waine.us.es|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, [[http://waine.us.es/dokuwiki/doku.php?id=start&idx=waine:asl|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. | ||
+ | * [[http://waine.us.es/dokuwiki/doku.php?id=start&idx=waine:tool|Herramientas Auxiliares]]: Utilidades empleadas en el proceso de desarrollo. | ||
+ | |||
+ | 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 [[http://waine.us.es/dokuwiki/doku.php?id=start&idx=waine|índice]] de la wiki (botón índice, abajo). | ||