Un enfoque mdd para el desarrollo de ria - UC · Modelado Herramienta de Desarrollo Tecnología de...

33
UN ENFOQUE MDD PARA EL DESARROLLO DE RIA Guido Nuñez Cáceres 22 de febrero de 2016 Primera Defensa de Proyecto Final de Carrera Departamento de Electrónica e Informática – Facultad de Ciencias y Tecnología Universidad Católica “Nuestra Señora de la Asunción”

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

¡Gracias por su atención!

¿PREGUNTAS?

Page 33: 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

Contacto

Guido Nuñez Cáceres

[email protected]