SlideShare una empresa de Scribd logo
1 de 35
Trabajo Final de Grado:
           Ingeniería en Sonido e Imagen en Telecomunicaciones



    Sistema Versátil de Realidad
Aumentada para Dispositivos Móviles
basado en Información proporcionada
         por Servicios REST


            Autor:
Francisco Javier Gambra Arregui
                                            Tutor:
                                  Miguel Ángel Lozano Ortega           S
                                                               Diciembre 2012
Índice
 S   1 Introducción
     S   1.1 Motivación
     S   1.2 Objetivos

 S   2 Estado del Arte
     S   2.1 Android
     S   2.2 Realidad Aumentada
     S   1.3 Servicios web REST

 S   3 Diseño del trabajo

 S   4 Implementación

 S   5 Conclusiones




                                  2
1. Introducción

S Aparición de la informática

S Invención de Internet

S Teléfono Móvil



                                    Smartphone




                                3
1. Introducción

S Tipo de dispositivo móvil

S Sistema Operativo específico

S Aplicaciones




                                  Smartphone




                              4
1.1 Motivación
    Evolución de los                   Posibilidades
      Smartphones             •    Sin explotar



Aumento de prestaciones
                                  Realidad Aumentada
                              •    En proceso de popularización
     Aplicaciones             •    No terminan de despegar




                          5
1.1 Motivación
               Proyecto:

      Sistema Versátil de Realidad
      Aumentada para Dispositivos
      Móviles basado en Información
    proporcionada por Servicios REST




                   6
1.2 Objetivos
 S Conocer las principales características de Android y
   su entorno de desarrollo.

 S Desarrollar una aplicación de realidad aumentada
   multicampo para Android.

 S Adquirir los conocimientos necesarios para hacer
   uso de servicios web REST.

 S Uso y manejo de bases de datos MySQL y de
   Servidores.



                            7
Índice
 S   1 Introducción
     S   1.1 Motivación
     S   1.2 Objetivos

 S   2 Estado del Arte
     S   2.1 Android
     S   2.2 Realidad Aumentada
     S   1.3 Servicios web REST

 S   3 Diseño del trabajo

 S   4 Implementación

 S   5 Conclusiones




                                  8
2.1 Android
              Symbian OS    Windows Phone
                 2%              2%     Otros
 BlackBerry                               2%
    4%

                 iOS
                 15%
                                                                       Android
                                                                       iOS
                                                                       BlackBerry
                                                                       Symbian OS
                                                                       Windows Phone
                                            Android
                                                                       Otros
                                             75%




         Cuota de mercado de sistemas operativos para dispositivos móviles



                                       9
2.1 Android
S Sistema Operativo Android
  S Versión 1.0 en Septiembre de 2008.

  S Capitaneado por Google y otras empresas tecnológicas agrupadas
     en la Open Handset Alliance .
  S Una pila de software para dispositivos móviles, incluye sistema
     operativo, aplicaciones de usuario y middleware.
  S Licencia de distribución Apache 2.0 (software de libre distribución).

  S El núcleo de Android está basado en Linux 2.6.

  S Las aplicaciones para Android se programan en Java.




                                     10
2.2 Realidad Aumentada
  S La tecnología que permite la
    superposición, en tiempo real, de imágenes
    generadas por ordenador, sobre imágenes
    del mundo real.

  S Implementación de un sistema de RA:




            Ejemplo de Realidad Aumentada en dispositivo móvil.
                                   11                             Proyecto Fin de Carrera
2.2 Realidad Aumentada


Elemento capturador de la Realidad. Un elemento para mezclar imágenes virtuales y reales.




Un elemento de procesamiento.        Un elemento activador de realidad aumentada.




                                          12                        Proyecto Fin de Carrera
2.2 Realidad Aumentada (RA)

S Posibilidades para desarrollar una aplicación de RA en
  Android:


  S Crear una aplicación de realidad aumentada desde cero.
     S   Recurrir a OpenGl


  S Utilizar una API que se ajuste a las necesidades del
     proyecto.




                             13                   Proyecto Fin de Carrera
2.2 Realidad Aumentada (RA)




             14      Proyecto Fin de Carrera
2.3 Servicios web REST
S Resulta adecuado para comunicar aplicaciones
  móviles con aplicaciones en Internet

S Utilizar mensajes compactos (JSON)

S Utilizan protocolos web estándar (HTTP)




                          15
2.3 Servicios web REST
S REST
  S Es un sistema basado en recursos
  S Un recurso:
    S Se crea
    S Se obtiene
    S Se actualiza
    S Se borra

S Desarrollo de servicios REST necesarios para el intercambio
  de información.




                               16
Índice
 S   1 Introducción
     S   1.1 Motivación
     S   1.2 Objetivos

 S   2 Estado del Arte
     S   2.1 Android
     S   2.2 Realidad Aumentada
     S   1.3 Servicios web REST

 S   3 Diseño del trabajo

 S   4 Implementación

 S   5 Conclusiones




                                  17
3. Diseño del trabajo
                     Capas
                    Puntos
                  Usuarios
                  Recursos
                      JSON
                 Aplicación
                   Servidor
                   Servlets
              Base de datos
                       JPA




   18
3. Diseño del trabajo
   Conexión
    HTTP
   •   GET
   •   PUT                 Servidor       Base de datos
   •   POST
   •   DELETE




                JSON
                         Aplicación
                       Servidor/Cliente




                          19
Índice
 S   1 Introducción
     S   1.1 Motivación
     S   1.2 Objetivos

 S   2 Estado del Arte
     S   2.1 Android
     S   2.2 Realidad Aumentada
     S   1.3 Servicios web REST

 S   3 Diseño del trabajo

 S   4 Implementación

 S   5 Conclusiones




                                  20
4. Implementación

Actividad principal:
• Capas
                            Inform A R
• Menú
• Perfil                          U   E
                                  G   A
                                  M   L
                                  E   I
                                  N   T
                                  T   Y
                       21         E
4. Implementación

Actividad principal:
• Capas
                            InformAR
• Menú
• Perfil




                       22
4. Implementación

Actividad principal:
• Capas
• Menú
• Perfil




                       23
4. Implementación

Actividad principal:
• Capas
• Menú
• Perfil




                       24
4. Implementación

Actividad principal:
• Capas
• Menú
• Perfil




                       25
26
27
28
Posibilidad de añadir puntos
     interés de manera dinámica:
     Públicos o privados




29
30
Índice
 S   1 Introducción
     S   1.1 Motivación
     S   1.2 Objetivos

 S   2 Estado del Arte
     S   2.1 Android
     S   2.2 Realidad Aumentada
     S   1.3 Servicios web REST

 S   3 Diseño del trabajo

 S   4 Implementación

 S   5 Conclusiones




                                  31
5. Conclusiones
 S Conocer las principales características de
   Android y su entorno de desarrollo.

 S Desarrollaruna aplicación de realidad
   aumentada multicampo para Android.

 S Adquirir los conocimientos necesarios para
   hacer uso de servicios web REST.

 S Uso y manejo de bases de datos MySQL y de
   Servidores.




                             32
5. Conclusiones
S Puntos fuertes de la aplicación desarrollada como
  proyecto:
  S Aplicación completa y funcional lista para subir a
    Google Play.
  S Diferenciación con aplicaciones similares.
  S Manejo de información de manera dinámica por
    interacción del usuario.
  S Añadir puntos.
  S Personalización. Compartir ubicación.
  S Versatilidad. Cambio de las bases de datos.



                           33
5. Conclusiones
 S Líneas futuras de trabajo:

   S Optimización del código
     S Reducción del consumo de recursos y fluidez.


   S Adición de funcionalidades no implementadas:
     S Funciones sociales e interacción.
     S Integración con otras aplicaciones
        (Twitter, TripAdvisor, Facebook, Evernote, …)

     S Servicios en segundo plano




                                         34             Proyecto Fin de Carrera
Trabajo Final de Grado:
              Ingeniería en Sonido e Imagen en Telecomunicaciones

        Sistema Versátil de Realidad Aumentada para
        Dispositivos Móviles basado en Información
             proporcionada por Servicios REST




            Autor:
Francisco Javier Gambra Arregui                                           S
                                                                    Diciembre 2012

Más contenido relacionado

Similar a Aplicación móvil de RA con servicios REST

Capítulo 1 introducción a los servicios y aplicaciones móviles
Capítulo 1   introducción a los servicios y aplicaciones móvilesCapítulo 1   introducción a los servicios y aplicaciones móviles
Capítulo 1 introducción a los servicios y aplicaciones móvilesJuan Carlos Cuevas Martínez
 
Lena presentación update 28/11/11
Lena presentación update 28/11/11Lena presentación update 28/11/11
Lena presentación update 28/11/11noemi_arbos
 
Lena presentación 21/11/11
Lena presentación 21/11/11Lena presentación 21/11/11
Lena presentación 21/11/11noemi_arbos
 
Tecnología móvil con app inventor (prototipo)
Tecnología móvil con app inventor (prototipo)Tecnología móvil con app inventor (prototipo)
Tecnología móvil con app inventor (prototipo)Natalydb
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en androidKarla Silva
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasJosé María Pérez Ramos
 
Android mobile application developer
Android mobile application developerAndroid mobile application developer
Android mobile application developeralvaro alcocer sotil
 
Android mobile application developer (2)
Android mobile application developer (2)Android mobile application developer (2)
Android mobile application developer (2)alvaro alcocer sotil
 
Android mobile application developer (3)
Android mobile application developer (3)Android mobile application developer (3)
Android mobile application developer (3)alvaro alcocer sotil
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativosJoseteMarta11
 
Paper Ingenieria Web
Paper Ingenieria WebPaper Ingenieria Web
Paper Ingenieria WebJammil Ramos
 

Similar a Aplicación móvil de RA con servicios REST (20)

Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Capítulo 1 introducción a los servicios y aplicaciones móviles
Capítulo 1   introducción a los servicios y aplicaciones móvilesCapítulo 1   introducción a los servicios y aplicaciones móviles
Capítulo 1 introducción a los servicios y aplicaciones móviles
 
Lena presentación update 28/11/11
Lena presentación update 28/11/11Lena presentación update 28/11/11
Lena presentación update 28/11/11
 
LEGENDiary
LEGENDiaryLEGENDiary
LEGENDiary
 
Lena presentación 21/11/11
Lena presentación 21/11/11Lena presentación 21/11/11
Lena presentación 21/11/11
 
Tecnología móvil con app inventor (prototipo)
Tecnología móvil con app inventor (prototipo)Tecnología móvil con app inventor (prototipo)
Tecnología móvil con app inventor (prototipo)
 
Manual 1
Manual 1Manual 1
Manual 1
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Curso Desarrollo Android
Curso Desarrollo AndroidCurso Desarrollo Android
Curso Desarrollo Android
 
Visteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisasVisteme con 'Clean Architecture' que tengo prisas
Visteme con 'Clean Architecture' que tengo prisas
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Silabo prog-movil-sis
Silabo prog-movil-sisSilabo prog-movil-sis
Silabo prog-movil-sis
 
Android mobile application developer
Android mobile application developerAndroid mobile application developer
Android mobile application developer
 
Android mobile application developer (2)
Android mobile application developer (2)Android mobile application developer (2)
Android mobile application developer (2)
 
Android mobile application developer (3)
Android mobile application developer (3)Android mobile application developer (3)
Android mobile application developer (3)
 
Terminado,sistmas operativos
Terminado,sistmas operativosTerminado,sistmas operativos
Terminado,sistmas operativos
 
Paper Ingenieria Web
Paper Ingenieria WebPaper Ingenieria Web
Paper Ingenieria Web
 

Último

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 

Último (20)

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 

Aplicación móvil de RA con servicios REST

  • 1. Trabajo Final de Grado: Ingeniería en Sonido e Imagen en Telecomunicaciones Sistema Versátil de Realidad Aumentada para Dispositivos Móviles basado en Información proporcionada por Servicios REST Autor: Francisco Javier Gambra Arregui Tutor: Miguel Ángel Lozano Ortega S Diciembre 2012
  • 2. Índice S 1 Introducción S 1.1 Motivación S 1.2 Objetivos S 2 Estado del Arte S 2.1 Android S 2.2 Realidad Aumentada S 1.3 Servicios web REST S 3 Diseño del trabajo S 4 Implementación S 5 Conclusiones 2
  • 3. 1. Introducción S Aparición de la informática S Invención de Internet S Teléfono Móvil Smartphone 3
  • 4. 1. Introducción S Tipo de dispositivo móvil S Sistema Operativo específico S Aplicaciones Smartphone 4
  • 5. 1.1 Motivación Evolución de los Posibilidades Smartphones • Sin explotar Aumento de prestaciones Realidad Aumentada • En proceso de popularización Aplicaciones • No terminan de despegar 5
  • 6. 1.1 Motivación Proyecto: Sistema Versátil de Realidad Aumentada para Dispositivos Móviles basado en Información proporcionada por Servicios REST 6
  • 7. 1.2 Objetivos S Conocer las principales características de Android y su entorno de desarrollo. S Desarrollar una aplicación de realidad aumentada multicampo para Android. S Adquirir los conocimientos necesarios para hacer uso de servicios web REST. S Uso y manejo de bases de datos MySQL y de Servidores. 7
  • 8. Índice S 1 Introducción S 1.1 Motivación S 1.2 Objetivos S 2 Estado del Arte S 2.1 Android S 2.2 Realidad Aumentada S 1.3 Servicios web REST S 3 Diseño del trabajo S 4 Implementación S 5 Conclusiones 8
  • 9. 2.1 Android Symbian OS Windows Phone 2% 2% Otros BlackBerry 2% 4% iOS 15% Android iOS BlackBerry Symbian OS Windows Phone Android Otros 75% Cuota de mercado de sistemas operativos para dispositivos móviles 9
  • 10. 2.1 Android S Sistema Operativo Android S Versión 1.0 en Septiembre de 2008. S Capitaneado por Google y otras empresas tecnológicas agrupadas en la Open Handset Alliance . S Una pila de software para dispositivos móviles, incluye sistema operativo, aplicaciones de usuario y middleware. S Licencia de distribución Apache 2.0 (software de libre distribución). S El núcleo de Android está basado en Linux 2.6. S Las aplicaciones para Android se programan en Java. 10
  • 11. 2.2 Realidad Aumentada S La tecnología que permite la superposición, en tiempo real, de imágenes generadas por ordenador, sobre imágenes del mundo real. S Implementación de un sistema de RA: Ejemplo de Realidad Aumentada en dispositivo móvil. 11 Proyecto Fin de Carrera
  • 12. 2.2 Realidad Aumentada Elemento capturador de la Realidad. Un elemento para mezclar imágenes virtuales y reales. Un elemento de procesamiento. Un elemento activador de realidad aumentada. 12 Proyecto Fin de Carrera
  • 13. 2.2 Realidad Aumentada (RA) S Posibilidades para desarrollar una aplicación de RA en Android: S Crear una aplicación de realidad aumentada desde cero. S Recurrir a OpenGl S Utilizar una API que se ajuste a las necesidades del proyecto. 13 Proyecto Fin de Carrera
  • 14. 2.2 Realidad Aumentada (RA) 14 Proyecto Fin de Carrera
  • 15. 2.3 Servicios web REST S Resulta adecuado para comunicar aplicaciones móviles con aplicaciones en Internet S Utilizar mensajes compactos (JSON) S Utilizan protocolos web estándar (HTTP) 15
  • 16. 2.3 Servicios web REST S REST S Es un sistema basado en recursos S Un recurso: S Se crea S Se obtiene S Se actualiza S Se borra S Desarrollo de servicios REST necesarios para el intercambio de información. 16
  • 17. Índice S 1 Introducción S 1.1 Motivación S 1.2 Objetivos S 2 Estado del Arte S 2.1 Android S 2.2 Realidad Aumentada S 1.3 Servicios web REST S 3 Diseño del trabajo S 4 Implementación S 5 Conclusiones 17
  • 18. 3. Diseño del trabajo Capas Puntos Usuarios Recursos JSON Aplicación Servidor Servlets Base de datos JPA 18
  • 19. 3. Diseño del trabajo Conexión HTTP • GET • PUT Servidor Base de datos • POST • DELETE JSON Aplicación Servidor/Cliente 19
  • 20. Índice S 1 Introducción S 1.1 Motivación S 1.2 Objetivos S 2 Estado del Arte S 2.1 Android S 2.2 Realidad Aumentada S 1.3 Servicios web REST S 3 Diseño del trabajo S 4 Implementación S 5 Conclusiones 20
  • 21. 4. Implementación Actividad principal: • Capas Inform A R • Menú • Perfil U E G A M L E I N T T Y 21 E
  • 22. 4. Implementación Actividad principal: • Capas InformAR • Menú • Perfil 22
  • 23. 4. Implementación Actividad principal: • Capas • Menú • Perfil 23
  • 24. 4. Implementación Actividad principal: • Capas • Menú • Perfil 24
  • 25. 4. Implementación Actividad principal: • Capas • Menú • Perfil 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. Posibilidad de añadir puntos interés de manera dinámica: Públicos o privados 29
  • 30. 30
  • 31. Índice S 1 Introducción S 1.1 Motivación S 1.2 Objetivos S 2 Estado del Arte S 2.1 Android S 2.2 Realidad Aumentada S 1.3 Servicios web REST S 3 Diseño del trabajo S 4 Implementación S 5 Conclusiones 31
  • 32. 5. Conclusiones S Conocer las principales características de Android y su entorno de desarrollo. S Desarrollaruna aplicación de realidad aumentada multicampo para Android. S Adquirir los conocimientos necesarios para hacer uso de servicios web REST. S Uso y manejo de bases de datos MySQL y de Servidores. 32
  • 33. 5. Conclusiones S Puntos fuertes de la aplicación desarrollada como proyecto: S Aplicación completa y funcional lista para subir a Google Play. S Diferenciación con aplicaciones similares. S Manejo de información de manera dinámica por interacción del usuario. S Añadir puntos. S Personalización. Compartir ubicación. S Versatilidad. Cambio de las bases de datos. 33
  • 34. 5. Conclusiones S Líneas futuras de trabajo: S Optimización del código S Reducción del consumo de recursos y fluidez. S Adición de funcionalidades no implementadas: S Funciones sociales e interacción. S Integración con otras aplicaciones (Twitter, TripAdvisor, Facebook, Evernote, …) S Servicios en segundo plano 34 Proyecto Fin de Carrera
  • 35. Trabajo Final de Grado: Ingeniería en Sonido e Imagen en Telecomunicaciones Sistema Versátil de Realidad Aumentada para Dispositivos Móviles basado en Información proporcionada por Servicios REST Autor: Francisco Javier Gambra Arregui S Diciembre 2012