SlideShare una empresa de Scribd logo
1 de 17
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
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)
Tipos de medios encontrados en la web
El problema
• Infinitos servicios web
• Diferentes estándares y formatos
• Varios grupos de información
Análisis de la solución
• Recopilar información
• Unificar distintos servicios
• Ofrecer una capa
intermedia de desarrollo
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
Ubicación del Framework
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
Dinámica del diseño estático del sistema
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
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.
http://www.findjira.comIguana search
Iguana search
Pruebas
Pruebas
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.
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.

Más contenido relacionado

Destacado

Destacado (20)

Expocision final
Expocision finalExpocision final
Expocision final
 
Expocision final
Expocision finalExpocision final
Expocision final
 
Trabajo biodiversidad 1
Trabajo biodiversidad 1Trabajo biodiversidad 1
Trabajo biodiversidad 1
 
Diapositivas colombia
Diapositivas colombiaDiapositivas colombia
Diapositivas colombia
 
Indicadores prod1
Indicadores prod1Indicadores prod1
Indicadores prod1
 
Anddre
AnddreAnddre
Anddre
 
Igirio power
Igirio powerIgirio power
Igirio power
 
Mantenimiento preventivo al monitor
Mantenimiento preventivo al monitorMantenimiento preventivo al monitor
Mantenimiento preventivo al monitor
 
Web 1.0 y 2.0
Web 1.0 y 2.0Web 1.0 y 2.0
Web 1.0 y 2.0
 
17 1-contrato-educacional
17 1-contrato-educacional17 1-contrato-educacional
17 1-contrato-educacional
 
5.0 mã³dulo operadores mecanicos (final)
5.0 mã³dulo operadores mecanicos (final)5.0 mã³dulo operadores mecanicos (final)
5.0 mã³dulo operadores mecanicos (final)
 
00 presentación san luis
00 presentación san luis00 presentación san luis
00 presentación san luis
 
Indicadores financieros
Indicadores financierosIndicadores financieros
Indicadores financieros
 
Grupo 5
Grupo 5Grupo 5
Grupo 5
 
Consideraciones médicas sobre los trabajos con chapapote
Consideraciones médicas sobre los trabajos con chapapote Consideraciones médicas sobre los trabajos con chapapote
Consideraciones médicas sobre los trabajos con chapapote
 
Plan anticorrupcion 2013.doc
Plan anticorrupcion 2013.docPlan anticorrupcion 2013.doc
Plan anticorrupcion 2013.doc
 
Puentes madera
Puentes maderaPuentes madera
Puentes madera
 
Las 10 dimensiones del mundo
Las 10 dimensiones del mundoLas 10 dimensiones del mundo
Las 10 dimensiones del mundo
 
Concepción, Paraguay
Concepción, ParaguayConcepción, Paraguay
Concepción, Paraguay
 
Yutii
YutiiYutii
Yutii
 

Similar a Findjira presentación

Backend de un portal de datos e información sobre la Tierra
Backend de un portal de datos e información sobre la TierraBackend de un portal de datos e información sobre la Tierra
Backend de un portal de datos e información sobre la TierraCristian Álvarez Belaustegui
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del ProyectoLuis Fernando Aguas Bucheli
 
Seminario html5
Seminario html5Seminario html5
Seminario html5UDECI
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUPAngelDX
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-webloloky98
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointDaniel Laco
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owaEva Ordoñez Perez
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsEsteban Saavedra
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014Carlos Camacho
 
Herramientas para la medicion de desempeño PHPConMX 2012
Herramientas para la medicion de desempeño  PHPConMX 2012Herramientas para la medicion de desempeño  PHPConMX 2012
Herramientas para la medicion de desempeño PHPConMX 2012Carlos Nacianceno
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosJoseph Lopez
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSpanishPASSVC
 

Similar a Findjira presentación (20)

Backend de un portal de datos e información sobre la Tierra
Backend de un portal de datos e información sobre la TierraBackend de un portal de datos e información sobre la Tierra
Backend de un portal de datos e información sobre la Tierra
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 
Seminario html5
Seminario html5Seminario html5
Seminario html5
 
Lp II clase01 - Desarrollo de software con RUP
Lp II   clase01 - Desarrollo de software con RUPLp II   clase01 - Desarrollo de software con RUP
Lp II clase01 - Desarrollo de software con RUP
 
T2 aplicaciones-web
T2   aplicaciones-webT2   aplicaciones-web
T2 aplicaciones-web
 
0x00-Frontend_intro.pdf
0x00-Frontend_intro.pdf0x00-Frontend_intro.pdf
0x00-Frontend_intro.pdf
 
S6-DAW-2022S1.pptx
S6-DAW-2022S1.pptxS6-DAW-2022S1.pptx
S6-DAW-2022S1.pptx
 
Web Proyecto CODEPAM
Web Proyecto CODEPAMWeb Proyecto CODEPAM
Web Proyecto CODEPAM
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Web services1
Web services1Web services1
Web services1
 
Exposicion
ExposicionExposicion
Exposicion
 
Servicios web
Servicios webServicios web
Servicios web
 
Estrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepointEstrategias de desarrollo en sharepoint
Estrategias de desarrollo en sharepoint
 
Share point 2010 office 2010 y owa
Share point 2010 office 2010 y owaShare point 2010 office 2010 y owa
Share point 2010 office 2010 y owa
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Web framework ligeros y micros en java barcamp 2014
Web framework ligeros y micros en java   barcamp 2014Web framework ligeros y micros en java   barcamp 2014
Web framework ligeros y micros en java barcamp 2014
 
Herramientas para la medicion de desempeño PHPConMX 2012
Herramientas para la medicion de desempeño  PHPConMX 2012Herramientas para la medicion de desempeño  PHPConMX 2012
Herramientas para la medicion de desempeño PHPConMX 2012
 
SQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de DatosSQL Server 2014 y La Plataforma de Datos
SQL Server 2014 y La Plataforma de Datos
 
Sql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datosSql server 2014 y la plataforma de datos
Sql server 2014 y la plataforma de datos
 

Más de Carlos V.

Functional Programming inside OOP? It’s possible with Python
Functional Programming inside OOP? It’s possible with PythonFunctional Programming inside OOP? It’s possible with Python
Functional Programming inside OOP? It’s possible with PythonCarlos V.
 
How to start using types in Python with mypy
How to start using types in Python with mypyHow to start using types in Python with mypy
How to start using types in Python with mypyCarlos V.
 
TID Chile dataviz
TID Chile datavizTID Chile dataviz
TID Chile datavizCarlos V.
 
Open Data in Agriculture - AGH20013 Hands-on session
Open Data in Agriculture - AGH20013 Hands-on sessionOpen Data in Agriculture - AGH20013 Hands-on session
Open Data in Agriculture - AGH20013 Hands-on sessionCarlos V.
 
APIVITA BeeNet - Athens Green Hackathon 2013
APIVITA BeeNet - Athens Green Hackathon 2013APIVITA BeeNet - Athens Green Hackathon 2013
APIVITA BeeNet - Athens Green Hackathon 2013Carlos V.
 
agINFRA Workshop for LACLO2012
agINFRA Workshop for LACLO2012agINFRA Workshop for LACLO2012
agINFRA Workshop for LACLO2012Carlos V.
 

Más de Carlos V. (6)

Functional Programming inside OOP? It’s possible with Python
Functional Programming inside OOP? It’s possible with PythonFunctional Programming inside OOP? It’s possible with Python
Functional Programming inside OOP? It’s possible with Python
 
How to start using types in Python with mypy
How to start using types in Python with mypyHow to start using types in Python with mypy
How to start using types in Python with mypy
 
TID Chile dataviz
TID Chile datavizTID Chile dataviz
TID Chile dataviz
 
Open Data in Agriculture - AGH20013 Hands-on session
Open Data in Agriculture - AGH20013 Hands-on sessionOpen Data in Agriculture - AGH20013 Hands-on session
Open Data in Agriculture - AGH20013 Hands-on session
 
APIVITA BeeNet - Athens Green Hackathon 2013
APIVITA BeeNet - Athens Green Hackathon 2013APIVITA BeeNet - Athens Green Hackathon 2013
APIVITA BeeNet - Athens Green Hackathon 2013
 
agINFRA Workshop for LACLO2012
agINFRA Workshop for LACLO2012agINFRA Workshop for LACLO2012
agINFRA Workshop for LACLO2012
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (15)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Findjira presentación

  • 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)
  • 3. Tipos de medios encontrados en la web
  • 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
  • 9. Dinámica del diseño estático del sistema
  • 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.