Generación rápida de aplicaciones web multimedia interactivas
1. ANÁLISIS, DISEÑO E IMPLEMENTACIÓN
DE UN MARCO DE TRABAJO PARA LA
GENERACIÓN RÁPIDA DE
APLICACIONES WEB MULTIMEDIA
INTERACTIVAS
David Fernando Chang Villacreses
Carlos Antonio Villavicencio Moreira
2. Herramientas y Aplicaciones
Multimedia Web
• Tipos de medios en línea
• Formatos de datos en el Web
• Fuentes de Información en la red
• Formas de Obtener Información en la red
• Integración de la información (Mashups)
4. El problema
• Infinitos servicios web
• Diferentes estándares y formatos
• Varios grupos de información
5. Análisis de la solución
• Recopilar información
• Unificar distintos servicios
• Ofrecer una capa
intermedia de desarrollo
6. Análisis y Diseño del Framework
• Casos de Uso y Actores
▫ Obtener resultados puros
▫ Obtener resultados en un formato generalizado
▫ Obtener resultados embebibles
▫ Realizar traducción de información entre
formatos web
▫ Creación de nuevos tipos de repositorios de
medios
▫ Añadir nuevos servicios web y motores de
búsqueda
8. Funcionamiento del Framework
• Aplicación genera petición para el Framework
• Framework genera y envía peticiones a los servicios web
• Los servicios web retornan respuestas
• Framework analiza y procesa respuestas
• Framework clasifica y almacena respuestas
• Aplicación recibe repositorios
10. Implementación de FindJira
Framework
• Herramientas, lenguajes y técnicas de
programación.
▫ Lenguajes de Scripting: PHP5
▫ Paradigma de codificación: Orientación a Objetos
▫ Estándares de representación: JSON, XML
▫ Tecnología: Cliente-Servidor
▫ Persistencias: Variables de sesión de PHP
11. Implementación de una solución
utilizando el marco de trabajo
• PHP handlers crean objetos FindJira para cada tipo de
medio
• PHP handlers retornan elementos del repositorio para
presentación en HTML
• La GUI es una página HTML que utiliza AJAX contra los
PHP handlers
• La GUI se encarga del layout (CSS), efectos
(jQuery), interacción, paginación, preferencias, etc.
16. Conclusiones
• Diseño de un esquema de programación para
explotar servicios disponibles.
• Integración de tipos de medios en el
repositorio.
• El usuario prefiere obtener información
indexada por fuente y por medio, Iguana Search
combina esos parámetros.
• Lenguaje PHP; manejo de XML y JSON
• El framework ahorra esfuerzo de programación.
17. Recomendaciones
• Añadir más servicios al Framework.
• Desarrollo de un framework similar para otras
plataformas y servidores web.
• Retorno de los PHP handlers en formato nativo
(XML o JSON).
• Uso del framework para el desarrollo de otro
tipo de mashups.