SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Accesibilidad y Realidad
      Aumentada



      Servicios Web
            Vicente García Díaz – garciavicente@uniovi.es
                              Universidad de Oviedo, 2012
2


Tabla de contenidos
                       Wikitude – Servicios Web


1. Conceptos básicos


2. Librería powerhour-wikitude-
   world-creator
4

Conceptos básicos

    Almacenamiento externo de datos
  • Lo más sencillo  subir archivos KML o ARML a
    los servidores de Wikitude

  • Lo más potente  gestionar en nuestro servidor
    los datos
    ▫ Cada vez que Wikitude los necesite, los solicitará
    ▫ Después del procesamiento, hay que enviar los
      datos en formato ARML
    ▫ Pueden ser creados dinámicamente
5

Conceptos básicos

    Arquitectura de Wikitude




                        http://www.wikitude.com
6

Conceptos básicos

    Formas de desarrollo con Wikitude
7

Conceptos básicos

    Registro del servicio Web
8

Conceptos básicos

    Solicitud de datos desde Wikitude
   Parámetro HTTP GET      Descripción                                         Ejemplo

   latitude                La latitud actual del usuario en grados [-90, 90]   34.122429

   longitude               La longitud actual del usuario en grados [-180,     120.198221
                           180]
   maxNumberOfPois         Número máximo de POIs que quiere el usuario         30

   searchterm              Posible término buscado por el usuario              Coches

   language                El idioma configurado en el teléfono (ISO 639)      es




Por ejemplo: http://www.myweb.com/myservice.php?longitude=13.037597&latitude=47.826197
9

Conceptos básicos

    Respuesta del servicio ante la solicitud
  • El servicio Web debe responder utilizando el formato ARML
    ▫ Si el servicio Web ofrece resultados de más de un mundo, hay
       que devolver todos los ar:provider, aunque en esa ocasión
       no haya ningún POI en la respuesta

     ▫ Si la respuesta tarda más de 3-5 segundos, se ignorará

     ▫ Si el usuario pide por ejemplo 50 POIs, no hace falta devolver 50

     ▫ Hay que tener en cuenta que si Wikitude detecta que un mundo
       no tiene resultados para una zona concreta en un determinado
       momento, tardará un tiempo en volver a analizar dicho mundo
       para esa misma zona
        Sirve para evitar saturar los servidores
10

Conceptos básicos

    Estructura de un documento ARML
11

Conceptos básicos

    Estructura de un documento ARML
                       Identificador único para el mundo
                             Nombre del mundo para mostrarse en el cliente
                                                Para entrar en detalle sobre para qué sirve
                                                               URL de los creadores
                                            Lista de palabras clave, separadas por comas
                                           URL del logo del mundo o compañía (96x96 PNG)
                                           URL del icono para indicar POIs en la vista de la
                                           cámara (32x32 PNG)
                    Cada POI tiene un identificar único obligatoriamente
                                      Identificador del mundo asociado al POI
                     Nombre del POI
                                      Descripción del POI
 esqueleto.arml                                              Icono mostrado (64x64 PNG)
                                                   Teléfono asociado al POI
                                               URL asociada al POI
                                                  Correo electrónico
                                                       Dirección física
                                                                MIME type para adjunto
                                                                (p.e., MPEG, PDF, JPEG,
                                                                PNG, GIF, TXT, ….)
                                            LONGIDUD, LATITUD, ALTITUD


                                   http://www.openarml.org/wikitude4.html
Librería para trabajar con ARML
13

powerhour-wikitude-world-creator

    Librería para trabajar con ARML
  • Cuando se trabaja en Wikitude con Servicios
    Web, es necesario devolver un documento ARML
    ante cada solicitud
  • Para facilitar el trabajo con ARML se ha creado
    una librería llamada powerhour-wikitude-
    world-creator
    ▫ http://code.google.com/p/powerhour-
      wikitude-world-creator/
  • Es una librería escrita en el lenguaje PHP
14

powerhour-wikitude-world-creator

    Arquitectura de la librería

                                           «interface»
                                     PowerHour_Wikitude_IPOI




   PowerHour_Wikitude_Arml           PowerHour_Wikitude_POI            PowerHour_Wikitude_Attachment


                             1   *                             1   *
15

powerhour-wikitude-world-creator

     IPOI.php
 /**
  * Describes a contract for a Wikitude-ARML-Placemark
  * @author Thomas Krammer - www.powerhour.at
  *
  */
 interface         PowerHour_Wikitude_IPOI {
    public         function getId();
    public         function getProvider();
    public         function getName();
    public         function getDescription();
    public         function getThumbnail();
    public         function getPhone();
    public         function getUrl();
    public         function getEmail();
    public         function getAddress();
    public         function getAttachment();
    public         function getCoordinates();
 }
16

powerhour-wikitude-world-creator

    Proyecto PHP con Eclipse

                                       2
                  1

                                   3
                                           4
17

powerhour-wikitude-world-creator

    Ejemplo de servicio Web (I)
                                   servicioweb.php
18

powerhour-wikitude-world-creator

    Ejemplo de servicio Web (II)
19

powerhour-wikitude-world-creator

    Información necesaria para crear el mundo
 • Estado                          Testing/Published

 • URL del servicio    Dirección en la que se
   encuentra el servicio Web publicado

 • Categoría                       Categoría/s a las que pertenece
   el mundo
20

powerhour-wikitude-world-creator

    Muestra de los puntos de interés
21

powerhour-wikitude-world-creator

    Prueba del mundo creado




Clave a introducir en el dispositivo
22

powerhour-wikitude-world-creator

    Visualización del mundo creado
24

Conexión a la base de datos

    Creación de la base de datos
   • El servidor 000webhost.com ofrece la posibilidad de
     crear bases de datos MySQL de forma gratuita
25

Conexión a la base de datos
    Información para acceder a la base de
    datos desde PHP
26

Conexión a la base de datos

    Creación de una tabla (I)
27

Conexión a la base de datos

    Creación de una tabla (II)
28

Conexión a la base de datos

    Inserción de datos en la tabla
29

Conexión a la base de datos

    Acceso a los datos de la tabla
30


Bibliografía

Más contenido relacionado

Similar a Accesibilidad y Realidad Aumentada Servicios Web

.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talkCarlos Landeras Martínez
 
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo realManuel Rodrigo Cabello Malagón
 
Presentacion de laboratorio internet
Presentacion de laboratorio internetPresentacion de laboratorio internet
Presentacion de laboratorio internetKelinBarahona
 
Presentacion de laboratorio internet
Presentacion de laboratorio internetPresentacion de laboratorio internet
Presentacion de laboratorio internetKelinBarahona
 
Clase redes sociales
Clase redes socialesClase redes sociales
Clase redes socialesUNJFSC
 
Web2.0
Web2.0Web2.0
Web2.0cafa9
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptssuser948499
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebTensor
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)Tensor
 
ROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationCamilo Buscaron
 
David López Paz - Global Warfare [RootedCON 2011]
David López Paz - Global Warfare [RootedCON 2011]David López Paz - Global Warfare [RootedCON 2011]
David López Paz - Global Warfare [RootedCON 2011]RootedCON
 
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
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosAdrian Alonso Vega
 

Similar a Accesibilidad y Realidad Aumentada Servicios Web (20)

.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
.Net Core Real time App on My Rasperry PI - Codemotion 2017 talk
 
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real.NET Core en mi Raspberry Pi y una aplicación en tiempo real
.NET Core en mi Raspberry Pi y una aplicación en tiempo real
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Presentacion de laboratorio internet
Presentacion de laboratorio internetPresentacion de laboratorio internet
Presentacion de laboratorio internet
 
Presentacion de laboratorio internet
Presentacion de laboratorio internetPresentacion de laboratorio internet
Presentacion de laboratorio internet
 
Web services1
Web services1Web services1
Web services1
 
Criterios página web
Criterios página webCriterios página web
Criterios página web
 
Clase redes sociales
Clase redes socialesClase redes sociales
Clase redes sociales
 
Web2.0
Web2.0Web2.0
Web2.0
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
 
Internet y-sus-servicios
Internet y-sus-serviciosInternet y-sus-servicios
Internet y-sus-servicios
 
ROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-Presentation
 
.Net Conf Sevilla 2018
.Net Conf Sevilla 2018.Net Conf Sevilla 2018
.Net Conf Sevilla 2018
 
David López Paz - Global Warfare [RootedCON 2011]
David López Paz - Global Warfare [RootedCON 2011]David López Paz - Global Warfare [RootedCON 2011]
David López Paz - Global Warfare [RootedCON 2011]
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
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
 
Desarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos DeportivosDesarrollo de una aplicación Web para organizar Eventos Deportivos
Desarrollo de una aplicación Web para organizar Eventos Deportivos
 

Más de Vicente García Díaz (15)

Creating a textual domain specific language
Creating a textual domain specific languageCreating a textual domain specific language
Creating a textual domain specific language
 
Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...Introduction to architectures based on models, models and metamodels. model d...
Introduction to architectures based on models, models and metamodels. model d...
 
jBPM
jBPMjBPM
jBPM
 
Wikitude. KML y ARML
Wikitude. KML y ARMLWikitude. KML y ARML
Wikitude. KML y ARML
 
Sorting algorithms
Sorting algorithmsSorting algorithms
Sorting algorithms
 
Introducción a la ingeniería dirigida por modelos
Introducción a la ingeniería dirigida por modelosIntroducción a la ingeniería dirigida por modelos
Introducción a la ingeniería dirigida por modelos
 
Iniciación a OpenGL
Iniciación a OpenGLIniciación a OpenGL
Iniciación a OpenGL
 
Iniciación a la realidad aumentada
Iniciación a la realidad aumentadaIniciación a la realidad aumentada
Iniciación a la realidad aumentada
 
Iniciación a ARToolKit
Iniciación a ARToolKitIniciación a ARToolKit
Iniciación a ARToolKit
 
Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)
 
LaTeX
LaTeXLaTeX
LaTeX
 
Automatización y Microsoft Word
Automatización y Microsoft WordAutomatización y Microsoft Word
Automatización y Microsoft Word
 
Árboles
ÁrbolesÁrboles
Árboles
 
Dispersión y tablas hash
Dispersión y tablas hashDispersión y tablas hash
Dispersión y tablas hash
 
Grafos
GrafosGrafos
Grafos
 

Último

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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (19)

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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
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
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

Accesibilidad y Realidad Aumentada Servicios Web

  • 1. Accesibilidad y Realidad Aumentada Servicios Web Vicente García Díaz – garciavicente@uniovi.es Universidad de Oviedo, 2012
  • 2. 2 Tabla de contenidos Wikitude – Servicios Web 1. Conceptos básicos 2. Librería powerhour-wikitude- world-creator
  • 3.
  • 4. 4 Conceptos básicos Almacenamiento externo de datos • Lo más sencillo  subir archivos KML o ARML a los servidores de Wikitude • Lo más potente  gestionar en nuestro servidor los datos ▫ Cada vez que Wikitude los necesite, los solicitará ▫ Después del procesamiento, hay que enviar los datos en formato ARML ▫ Pueden ser creados dinámicamente
  • 5. 5 Conceptos básicos Arquitectura de Wikitude http://www.wikitude.com
  • 6. 6 Conceptos básicos Formas de desarrollo con Wikitude
  • 7. 7 Conceptos básicos Registro del servicio Web
  • 8. 8 Conceptos básicos Solicitud de datos desde Wikitude Parámetro HTTP GET Descripción Ejemplo latitude La latitud actual del usuario en grados [-90, 90] 34.122429 longitude La longitud actual del usuario en grados [-180, 120.198221 180] maxNumberOfPois Número máximo de POIs que quiere el usuario 30 searchterm Posible término buscado por el usuario Coches language El idioma configurado en el teléfono (ISO 639) es Por ejemplo: http://www.myweb.com/myservice.php?longitude=13.037597&latitude=47.826197
  • 9. 9 Conceptos básicos Respuesta del servicio ante la solicitud • El servicio Web debe responder utilizando el formato ARML ▫ Si el servicio Web ofrece resultados de más de un mundo, hay que devolver todos los ar:provider, aunque en esa ocasión no haya ningún POI en la respuesta ▫ Si la respuesta tarda más de 3-5 segundos, se ignorará ▫ Si el usuario pide por ejemplo 50 POIs, no hace falta devolver 50 ▫ Hay que tener en cuenta que si Wikitude detecta que un mundo no tiene resultados para una zona concreta en un determinado momento, tardará un tiempo en volver a analizar dicho mundo para esa misma zona  Sirve para evitar saturar los servidores
  • 10. 10 Conceptos básicos Estructura de un documento ARML
  • 11. 11 Conceptos básicos Estructura de un documento ARML Identificador único para el mundo Nombre del mundo para mostrarse en el cliente Para entrar en detalle sobre para qué sirve URL de los creadores Lista de palabras clave, separadas por comas URL del logo del mundo o compañía (96x96 PNG) URL del icono para indicar POIs en la vista de la cámara (32x32 PNG) Cada POI tiene un identificar único obligatoriamente Identificador del mundo asociado al POI Nombre del POI Descripción del POI esqueleto.arml Icono mostrado (64x64 PNG) Teléfono asociado al POI URL asociada al POI Correo electrónico Dirección física MIME type para adjunto (p.e., MPEG, PDF, JPEG, PNG, GIF, TXT, ….) LONGIDUD, LATITUD, ALTITUD http://www.openarml.org/wikitude4.html
  • 13. 13 powerhour-wikitude-world-creator Librería para trabajar con ARML • Cuando se trabaja en Wikitude con Servicios Web, es necesario devolver un documento ARML ante cada solicitud • Para facilitar el trabajo con ARML se ha creado una librería llamada powerhour-wikitude- world-creator ▫ http://code.google.com/p/powerhour- wikitude-world-creator/ • Es una librería escrita en el lenguaje PHP
  • 14. 14 powerhour-wikitude-world-creator Arquitectura de la librería «interface» PowerHour_Wikitude_IPOI PowerHour_Wikitude_Arml PowerHour_Wikitude_POI PowerHour_Wikitude_Attachment 1 * 1 *
  • 15. 15 powerhour-wikitude-world-creator IPOI.php /** * Describes a contract for a Wikitude-ARML-Placemark * @author Thomas Krammer - www.powerhour.at * */ interface PowerHour_Wikitude_IPOI { public function getId(); public function getProvider(); public function getName(); public function getDescription(); public function getThumbnail(); public function getPhone(); public function getUrl(); public function getEmail(); public function getAddress(); public function getAttachment(); public function getCoordinates(); }
  • 16. 16 powerhour-wikitude-world-creator Proyecto PHP con Eclipse 2 1 3 4
  • 17. 17 powerhour-wikitude-world-creator Ejemplo de servicio Web (I) servicioweb.php
  • 18. 18 powerhour-wikitude-world-creator Ejemplo de servicio Web (II)
  • 19. 19 powerhour-wikitude-world-creator Información necesaria para crear el mundo • Estado Testing/Published • URL del servicio Dirección en la que se encuentra el servicio Web publicado • Categoría Categoría/s a las que pertenece el mundo
  • 20. 20 powerhour-wikitude-world-creator Muestra de los puntos de interés
  • 21. 21 powerhour-wikitude-world-creator Prueba del mundo creado Clave a introducir en el dispositivo
  • 22. 22 powerhour-wikitude-world-creator Visualización del mundo creado
  • 23.
  • 24. 24 Conexión a la base de datos Creación de la base de datos • El servidor 000webhost.com ofrece la posibilidad de crear bases de datos MySQL de forma gratuita
  • 25. 25 Conexión a la base de datos Información para acceder a la base de datos desde PHP
  • 26. 26 Conexión a la base de datos Creación de una tabla (I)
  • 27. 27 Conexión a la base de datos Creación de una tabla (II)
  • 28. 28 Conexión a la base de datos Inserción de datos en la tabla
  • 29. 29 Conexión a la base de datos Acceso a los datos de la tabla