SlideShare una empresa de Scribd logo
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
Wikitude. Servicios Seb
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
Wikitude. Servicios Seb
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

PDF
Wikitude. ARchiect
PDF
Wikitude. KML y ARML
PDF
TAREA 5
PDF
TAREA 5
PPT
Presentacion Unidad I Parte III
PPTX
Web 2.0
PPT
Breve Historia De Wwwbien
Wikitude. ARchiect
Wikitude. KML y ARML
TAREA 5
TAREA 5
Presentacion Unidad I Parte III
Web 2.0
Breve Historia De Wwwbien

Similar a Wikitude. Servicios Seb (20)

PPTX
Diapositivas
PDF
Web 2.0 (dic 2010)
PDF
MANUAL 1 HTML VICTOR
PDF
PPTX
DOCX
Ejercicios de recrea tu clase.
DOCX
Ejercicios de recrea tu clase.
DOCX
Ejercicios de recrea tu clase.
PPTX
PPTX
Línea de tiempo web
PPTX
Web2.0 diapositivas
PPTX
Web2.0 diapositivas
DOCX
DOCX
Grabiela mamani
PPTX
PPTX
Ximena+guillen+9c+la+web+2.0+223
DOCX
Evolución de la web cipa10
PPTX
Web 2.0
PPTX
Web 2.0
Diapositivas
Web 2.0 (dic 2010)
MANUAL 1 HTML VICTOR
Ejercicios de recrea tu clase.
Ejercicios de recrea tu clase.
Ejercicios de recrea tu clase.
Línea de tiempo web
Web2.0 diapositivas
Web2.0 diapositivas
Grabiela mamani
Ximena+guillen+9c+la+web+2.0+223
Evolución de la web cipa10
Web 2.0
Web 2.0
Publicidad

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

PPTX
Creating a textual domain specific language
PPTX
Introduction to architectures based on models, models and metamodels. model d...
PDF
Sorting algorithms
PDF
Introducción a la ingeniería dirigida por modelos
PDF
Iniciación a OpenGL
PDF
Iniciación a la realidad aumentada
PDF
Iniciación a ARToolKit
PDF
Desarrollo robótico - Robot Operating System (ROS)
PDF
Automatización y Microsoft Word
PPTX
PPTX
Dispersión y tablas hash
Creating a textual domain specific language
Introduction to architectures based on models, models and metamodels. model d...
Sorting algorithms
Introducción a la ingeniería dirigida por modelos
Iniciación a OpenGL
Iniciación a la realidad aumentada
Iniciación a ARToolKit
Desarrollo robótico - Robot Operating System (ROS)
Automatización y Microsoft Word
Dispersión y tablas hash
Publicidad

Último (20)

PDF
taller de informática - LEY DE OHM
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Maste clas de estructura metálica y arquitectura
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPT
Que son las redes de computadores y sus partes
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
taller de informática - LEY DE OHM
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Maste clas de estructura metálica y arquitectura
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Estrategia de apoyo tecnología grado 9-3
SAP Transportation Management para LSP, TM140 Col18
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Que son las redes de computadores y sus partes
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Calidad desde el Docente y la mejora continua .pdf
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
REDES INFORMATICAS REDES INFORMATICAS.pptx
Presentación PASANTIAS AuditorioOO..pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Power Point Nicolás Carrasco (disertación Roblox).pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

Wikitude. Servicios Seb

  • 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
  • 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
  • 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