Rich Internet Applications

Download Report

Transcript Rich Internet Applications

Estudio comparativo de diferentes propuestas
dirigidas por modelos para la implementación de
RIAs
Feliu Trias, Marcos López Sanz y Esperanza Marcos
Grupo de Investigación Kybele
Indice
1.
2.
3.
4.
5.
JISBD 2011
Características de las RIAs.
Contexto actual – Situación en MDA.
Presentación de los métodos.
Estudio comparativo.
Conclusiones.
www.kybele.urjc.es
Rich Internet Applications


La arquitectura cliente-servidor de una RIA.
La interfaz de usuario de una RIA.
Single window paradigm
JISBD 2011
www.kybele.urjc.es
Rich Internet Applications
Situación Actual – Contexto MDD
Aumento de la
demanda de RIAs por
parte de los usuarios.
Los método dirigidos por
modelos trabajen para
adaptar su proceso de
modelado y generación
automática de código a las
RIAs.
El proceso de
desarrollo de una RIA
es más complejo.
JISBD 2011
Surgen nuevos métodos
dirigidos por modelos.
www.kybele.urjc.es
Estudio Comparativo
¿Cómo las diferentes métodos MDD han
adaptado sus procesos para el modelado y
generación de RIAs?
JISBD 2011
www.kybele.urjc.es
5
Métodos

Métodos analizados por su relevancia en el
contexto del modelado dirigido por modelos.
OOH4RIA
OOHDM
RUX Method
WebML
UWE
OOWS
JISBD 2011
www.kybele.urjc.es
Métodos y sus propuestas
OOH4RIA
 Adaptación del método OO-H
 Modelo presentación (Aspecto estático de la IU)
 Modelo de orquestación (Aspecto dinámico de la IU).
 Modelo de usuario (Adaptación de la IU al dispositivo E/S)
JISBD 2011
www.kybele.urjc.es
Métodos y sus propuestas
OOHDM:
 Modelo de ADVs (Aspecto estático de la IU).
 ADV Chart (Aspecto dinámico de la IU).
JISBD 2011
www.kybele.urjc.es
Métodos y sus propuestas
RUX Method:
 Específico para modelar IU.
 Nivel Interfaz Abstracta (Aspecto estático de la IU).
 Nivel Interfaz Concreta (Aspecto dinámico y especificación
del look and feel de la IU).
 Nivel Interfaz Final (Modelado en una plataforma de
implementación).
M2M
JISBD 2011
www.kybele.urjc.es
Métodos y sus propuestas
WebML:
 Propuesta 1
• Modelado Distribución Datos (Etiquetaje Modelo Datos).
• Modelado Distribución Lógica Negocio (Etiquetaje Modelo
Navegación).
• Modelado de la Comunicación (síncrona o asíncrona).
 Propuesta 2
• Combinación WebML y RUX Method.
JISBD 2011
www.kybele.urjc.es
Métodos y sus propuestas
UWE
 Propuesta 1
• Modelado del comportamiento de los widgets de la interfaz
mediante RIA patterns (patrones de comportamiento).
 Propuesta 2
• Combinación con UWE y RUX Method.
JISBD 2011
www.kybele.urjc.es
Métodos y sus propuestas
OOWS
 RIA metamodel: para el modelado de la IU.
JISBD 2011
www.kybele.urjc.es
Criterios
Grupo
Desarrollo de la RIA
Criterios
Naturaleza de adaptación
Aspecto central de la propuesta
Aspecto estático
Niveles abstracción HCI
Look and Feel (aspecto visual de la IU)
Modelado de la IU
Adaptación al dispositivo de salida
Aspecto dinámico
Nivel abstracción del modelo
Comportamiento modelado
Representación gráfica (Separada o Conjunta)
JISBD 2011
www.kybele.urjc.es
Estudio Comparativo
Desarrollo de la RIA

Naturaleza de adaptación
OOWS
OOHDM
OOH4RIA
UWE
WebML
RUX Method
UWE + RUX Method
WebML+ RUX Method
JISBD 2011
www.kybele.urjc.es
Estudio Comparativo
Desarrollo de la RIA

Aspecto central de la propuesta
JISBD 2011
www.kybele.urjc.es
Estudio Comparativo
Modelado de la IU para RIAs

Aspecto estático
JISBD 2011
www.kybele.urjc.es
Estudio Comparativo
Modelado de la IU para RIAs

Aspecto dinámico – comportamiento modelado
JISBD 2011
www.kybele.urjc.es
Conclusiones

Es necesaria la adaptación por parte de los métodos
dirigidos por modelos al modelado y generación de RIAs.

No hay ninguna propuesta que se pueda considerar
completa en el contexto del desarrollo de RIAs dirigido por
modelos.
Carencias a nivel de obtención de código y de soporte de otros
aspectos de la RIA.

La propuesta más destacada que cubre el modelado de los
4 aspectos principales de la RIA es WebML + RUX Method.

La propuesta más destacada para el modelado y
generación de la IU para es RUX Method.
JISBD 2011
www.kybele.urjc.es