Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de...
Transcript of Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de...
![Page 1: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/1.jpg)
UN ENFOQUE MDD PARA
EL DESARROLLO DE RIA
Guido Nuñez Cáceres
22 de febrero de 2016
Primera Defensa de Proyecto Final de CarreraDepartamento de Electrónica e Informática – Facultad de Ciencias y Tecnología
Universidad Católica “Nuestra Señora de la Asunción”
![Page 2: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/2.jpg)
Introducción
Aplicaciones web tradicionales
Necesidad de mejor experiencia de usuario en la web
Aparición de las RIA
1
![Page 3: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/3.jpg)
Aplicaciones Enriquecidas de
Internet (RIA)
2
![Page 4: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/4.jpg)
Características RIA
3
Interfaz de usuario enriquecida
![Page 5: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/5.jpg)
Características RIA
Distribución de datos entre cliente y
servidor
4
![Page 6: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/6.jpg)
Características RIA
Distribución de lógica de negocios
entre cliente y servidor
5
![Page 7: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/7.jpg)
Características RIA
Comunicación asíncrona
6
![Page 8: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/8.jpg)
Características RIA
7
Interfaz de usuario enriquecida
Distribución de datos entre cliente y servidor
Distribución de lógica de negocios entre cliente y servidor
Comunicación asíncrona
![Page 9: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/9.jpg)
Ejemplos de RIA
8
![Page 10: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/10.jpg)
Tecnologías para el Desarrollo
de RIA
Basadas en scripting
Basadas en pluginAmbientes de
ejecución específicos
Basadas en navegador
9
![Page 11: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/11.jpg)
Enfoques de Desarrollo de RIA
Basados en Código
Basados en Framework
Desarrollo Dirigido por Modelos (MDD)
10
![Page 12: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/12.jpg)
Arquitectura Dirigida por
Modelos (MDA)
11
![Page 13: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/13.jpg)
Model Oriented Web
Approach (MoWebA)
12
![Page 14: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/14.jpg)
Trabajo PrevioUna extensión de MoWebA para RIA
13
![Page 15: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/15.jpg)
Estado del Arte
14
• Resume evidencia existente acerca de un área de interés
• Identifica brechas en la investigación actual
• Provee un marco de trabajo que guía la investigación
Mapeo Sistemático de Literatura
![Page 16: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/16.jpg)
Mapeo Sistemático de Literatura 15
Preguntas de Investigación
¿Qué enfoques MDD existen para el desarrollo de RIA?
¿Consideran las características de distribución de datos, lógica de negocios y comunicación asíncrona entre cliente y servidor?
¿Siguen el estándar propuesto por MDA?
¿Qué lenguajes utilizan para el modelado?
¿Qué herramientas son empleadas para el desarrollo?
¿Cuáles tecnologías son aprovechadas para la implementación generada?
![Page 17: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/17.jpg)
Preguntas de Investigación
Proceso de Búsqueda
Cadena de Búsqueda
Fuentes de Consulta
Estrategia de Búsqueda
Criterios de Inclusión
Criterios de Exclusión
Proceso de Selección de Estudios Primarios
16Mapeo Sistemático de Literatura
Protocolo de Revisión
![Page 18: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/18.jpg)
17Mapeo Sistemático de Literatura
Artículos Obtenidos durante el Proceso
1650
Tras lectura de
introducción,
conclusión y
búsqueda de
palabras clave
Tras búsquedaTras lectura de título
y resumen
Tras lectura
completa
48 15 13
![Page 19: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/19.jpg)
Criterios
Enfoques
Distribución
de Datos
Distribución
de Lógica de
Negocios
Comunicación
Asíncrona MDA
Lenguaje de
Modelado
Herramienta de
Desarrollo
Tecnología de
Implementación
OOWS Extension No XTextOOWS model
compilerAdobe Flex
Enfoque MDD para
aplicaciones web
de alta calidad SI Extensión de UML Eclipse Javascript
RUX-Model Si DSL visual RUX-Tool
Adobe Flex,
AJAX,
OpenLaszlo
WebML for RIA NoExtensión de
WebMLWebRatio OpenLaszlo
WebML for RIA +
RUX-Model No
Extensión de
WebML, DSL visual
de RUX-Model
WebRatio, RUX-
Tool
OpenLaszlo,
Adobe Flex,
AJAX, XAML
WebML for RIA para
aplicaciones web
colaborativas No
Extensión de
WebMLWebRatio OpenLaszlo
Enfoque para Diseño
Conceptual de RIA
basado en procesos
de negocios
No
BPMN, WEBML,
DSL visual de RUX-
Model
WebRatio, RUX-
Tool
No
especificado
OOH4RIA Extension SiCzarnecki
notation, UMLOOH4RIA Tool RIchFaces
18Mapeo Sistemático de Literatura
Resultados
![Page 20: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/20.jpg)
19Mapeo Sistemático de Literatura
Resultados
•Cubren todas las características4
• Adoptan MDA3
•Cubre todas las características y adopta MDA1
•Parten de un lenguaje de modelado existente6
•Emplean la herramienta WebRatio4
•Emplean la herramienta RuxTool3
•Generan una implementación en OpenLaszlo (tecnología basada en plugin) 4
•Generan una implementación en Adobe Flex (tecnología basada en plugin)3
![Page 21: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/21.jpg)
20Mapeo Sistemático de Literatura
Resultados
•Aumento de la curva de aprendizaje
Proponen un nuevo lenguaje de modelado
Se limitan a herramientas
No cubren todas las características
No adoptan MDA
•Tecnologías basadas en scripting?
Se limitan a tecnologías basadas en plugin
![Page 22: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/22.jpg)
Objetivo General
Definir un enfoque MDD para el desarrollo de RIA que extienda el enfoque MoWebAy se centre en la implementación de las características de distribución de datos, distribución de lógica de negocios y comunicación asíncrona entre cliente y servidor de las RIA.
21
![Page 23: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/23.jpg)
Objetivos Específicos
Analizar los principales enfoques MDD para el desarrollo de RIA que extienden enfoques para el diseño y desarrollo de aplicaciones web tradicionales.
Proponer metamodelos para la definición de un ASM y reglas de transformación para la generación de código que contemplen las características de distribución de datos, distribución de lógica de negocios y comunicación asíncrona entre cliente y servidor de las RIA.
Realizar un análisis de la propuesta a partir de un caso de prueba.
22
![Page 24: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/24.jpg)
Propuesta de Solución
23
Perfiles MoWebA y Perfiles ASM
Plantilla de Transformación
Acceleo
![Page 25: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/25.jpg)
Versión Inicial de Metamodelo
ASM para Distribución de Datos
24
![Page 26: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/26.jpg)
Versión Inicial de Perfil ASM
para Distribución de Datos
25
![Page 27: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/27.jpg)
Ejemplo de Modelo ASM para
Distribución de Datos
26
![Page 28: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/28.jpg)
27Versión Inicial de Metamodelo
ASM para Comunicación Asíncrona
![Page 29: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/29.jpg)
28Versión Inicial de Perfil ASM
para Comunicación Asíncrona
![Page 30: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/30.jpg)
Ejemplo de Modelo ASM para
Comunicación Asíncrona
29
![Page 31: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/31.jpg)
Estado Actual del Proyecto
Revisión bibliográfica y recopilación de información.
Evaluación y análisis de las metodologías MDD para el desarrollo de RIA.
Estudio de diagramas de MoWebA e identificación de aquellos a extender.
Estudio de lenguajes de metamodelado y transformación.
Desarrollo de metamodelos y reglas de transformación.
Aplicación de la propuesta desarrollada a un caso de prueba como forma de validación.
Elaboración del libro de tesis.
30
![Page 32: Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de Implementación OOWS Extension No XText OOWS model compiler Adobe Flex Enfoque MDD](https://reader036.fdocumento.com/reader036/viewer/2022062505/5ebe5c0fe17cba5d0f0fff1b/html5/thumbnails/32.jpg)
¡Gracias por su atención!
¿PREGUNTAS?