A multiplayer collaborative GPS game(proof of concept) implementing a SOA architecture, developed as part of a Computer Science Thesis http://dspace.utalca.cl/handle/1950/8674
http://www.slideshare.net/jpizarrom/desarrollo-de-un-sistema-de-juego-ubicuo-bajo-plataforma-android
https://www.slideshare.net/jpizarrom/memoria-18433248
http://youtu.be/IsscoCBuBCI
https://github.com/jpizarrom/thserver-game
La Feria Ganadera de Jutiapa se estableció en 1870 mediante un decreto del presidente de Guatemala para promover el comercio y la agricultura. La primera feria se llevó a cabo en noviembre de 1870 en Jutiapa y contó con la participación de miles de personas y la venta de miles de animales. El corregidor de Jutiapa informó que la feria fue un éxito con una gran afluencia de personas y transacciones comerciales de productos agrícolas, ganado y artesanías sin mayores incidentes.
El documento pide a los lectores que dediquen 60 segundos a escuchar a Dios. Luego pide que la persona rece por la persona que les envió el mensaje, pidiendo bendiciones de salud, paz, amor y armonía para ellos y su familia. Finalmente, pide a los lectores que compartan el mensaje con otras personas para que también recen por ellos.
Este documento presenta una introducción a la optimización de motores de búsqueda (SEO). Cubre temas como cómo funcionan los motores de búsqueda, la investigación de palabras clave, el desarrollo de enlaces, y las mejores prácticas para construir sitios web accesibles y de alta calidad para mejorar los resultados orgánicos. El objetivo general es ayudar a los lectores a entender mejor el panorama de la búsqueda en la web y cómo construir sitios exitosos.
Este documento presenta dos situaciones de comportamiento del consumidor relacionadas con la teoría económica y el aprendizaje. En la teoría económica, el consumidor busca obtener el mayor beneficio al menor costo al comparar precios de productos similares o aprovechar promociones. En la teoría del aprendizaje, el consumidor se deja influenciar por estímulos condicionados como seguir tendencias o comprar donde ya está acostumbrado debido a experiencias pasadas.
El documento explica el concepto de fracción, incluyendo sus diferentes tipos como propias, impropias, mixtas y homogéneas. También describe cómo representar fracciones en la recta numérica y cómo realizar operaciones básicas como suma, resta, multiplicación y división entre fracciones.
Este documento proporciona cuatro tips para elaborar un correo electrónico comercial efectivo: 1) Enfocarse en cómo el producto puede resolver un problema del cliente; 2) Hacer preguntas provocativas; 3) Incluir una clara llamada a la acción; 4) Proveer información útil sobre el producto junto con testimonios honestos de expertos o clientes.
La Cámara de Diputados aprobó un proyecto de ley que dará validez jurídica a la firma digital, mensajes de datos y expedientes electrónicos, lo que permitirá validar documentos como certificados médicos enviados por correo electrónico. El proyecto fue remitido al Senado para su estudio y consideración.
La Feria Ganadera de Jutiapa se estableció en 1870 mediante un decreto del presidente de Guatemala para promover el comercio y la agricultura. La primera feria se llevó a cabo en noviembre de 1870 en Jutiapa y contó con la participación de miles de personas y la venta de miles de animales. El corregidor de Jutiapa informó que la feria fue un éxito con una gran afluencia de personas y transacciones comerciales de productos agrícolas, ganado y artesanías sin mayores incidentes.
El documento pide a los lectores que dediquen 60 segundos a escuchar a Dios. Luego pide que la persona rece por la persona que les envió el mensaje, pidiendo bendiciones de salud, paz, amor y armonía para ellos y su familia. Finalmente, pide a los lectores que compartan el mensaje con otras personas para que también recen por ellos.
Este documento presenta una introducción a la optimización de motores de búsqueda (SEO). Cubre temas como cómo funcionan los motores de búsqueda, la investigación de palabras clave, el desarrollo de enlaces, y las mejores prácticas para construir sitios web accesibles y de alta calidad para mejorar los resultados orgánicos. El objetivo general es ayudar a los lectores a entender mejor el panorama de la búsqueda en la web y cómo construir sitios exitosos.
Este documento presenta dos situaciones de comportamiento del consumidor relacionadas con la teoría económica y el aprendizaje. En la teoría económica, el consumidor busca obtener el mayor beneficio al menor costo al comparar precios de productos similares o aprovechar promociones. En la teoría del aprendizaje, el consumidor se deja influenciar por estímulos condicionados como seguir tendencias o comprar donde ya está acostumbrado debido a experiencias pasadas.
El documento explica el concepto de fracción, incluyendo sus diferentes tipos como propias, impropias, mixtas y homogéneas. También describe cómo representar fracciones en la recta numérica y cómo realizar operaciones básicas como suma, resta, multiplicación y división entre fracciones.
Este documento proporciona cuatro tips para elaborar un correo electrónico comercial efectivo: 1) Enfocarse en cómo el producto puede resolver un problema del cliente; 2) Hacer preguntas provocativas; 3) Incluir una clara llamada a la acción; 4) Proveer información útil sobre el producto junto con testimonios honestos de expertos o clientes.
La Cámara de Diputados aprobó un proyecto de ley que dará validez jurídica a la firma digital, mensajes de datos y expedientes electrónicos, lo que permitirá validar documentos como certificados médicos enviados por correo electrónico. El proyecto fue remitido al Senado para su estudio y consideración.
La contaminación del aire se produce por la liberación de sustancias químicas y partículas en la atmósfera que alteran su composición y representan un riesgo para la salud. La contaminación del agua ocurre cuando residuos y contaminantes drenan a los ríos y son transportados a otros cuerpos de agua, afectándolos. La contaminación acústica también es una forma de contaminación.
Generaciones De Los Sistemas OperativosEdward Loja
El documento describe las cuatro generaciones de sistemas operativos desde la década de 1940 hasta la actualidad. La generación cero no tenía sistemas operativos y los usuarios trabajaban directamente con lenguaje de máquina. La primera generación introdujo los sistemas por lotes para mejorar la eficiencia. La segunda generación desarrolló la multiprogramación y la independencia de dispositivos. La tercera generación presentó mayores complejidades con sistemas de propósito general y múltiples modos. La cuarta generación actual enfatiza la seguridad
Erik Huesca Global IPv6 Summit México 2009Jaime Olmos
El documento discute los desafíos relacionados con el aumento del consumo de energía y las emisiones de carbono debido al uso creciente de la tecnología de la información. Propone estrategias como el uso de infraestructura de red más eficiente, la consolidación de centros de datos, el desarrollo de políticas de neutralidad de carbono y el fomento de tecnologías alternativas de energía para reducir el impacto ambiental de las TIC.
Este documento describe las características de la remuneración contra prestación como inembargable, intangible y que tiene preferencia sobre otras deudas del empleador en caso de quiebra. Explica que la remuneración debe ser libremente disponible por el empleado, pagada preferentemente en dinero y no puede ser retenida sin su consentimiento. También cubre formas de determinar la remuneración como por tiempo trabajado, clase de empleado o rendimiento, y que debe pagarse de forma oportuna sin costo para el empleado.
Open Innovation - MBA Mondragon Unibertsitatea 2009MIK Research
Este documento describe tres escenarios de innovación abierta: intraorganizacional, interorganizacional e innovación de usuario. La innovación abierta intraorganizacional involucra abrir el proceso de innovación a todos los empleados dentro de una organización. La innovación abierta interorganizacional implica la colaboración entre una organización y agentes externos como proveedores, universidades y competidores. La innovación de usuario se refiere a cuando los propios usuarios y clientes son la fuente principal de innovación.
Este documento habla sobre la fijación de precios. Explica que el precio es uno de los elementos clave de la mezcla de mercadotecnia junto con el producto, promoción, plaza y distribución. Detalla que para fijar el precio una empresa primero debe seleccionar un objetivo de precios y luego elegir un método para establecer el precio, considerando factores como la demanda del mercado, los costos de producción y los precios de la competencia.
Tianpei Xie's research focuses on robust machine learning from multiple data sources. He has developed algorithms for robust classification in the presence of noisy or corrupted training data, including GEM-MED which jointly performs classification and anomaly detection. He has also developed methods for multi-view learning on statistical manifolds, including CMV-MED which co-regularizes multiple models using a robust consensus measure based on information divergence between probability density functions. Current work involves predicting node attributes in networks by combining network topology and node distributions. He has published papers in major machine learning conferences and journals and maintains websites with details of his research activities.
La Cámara de Diputados aprobó un proyecto de ley que dará validez jurídica a la firma digital, mensajes de datos y expedientes electrónicos, lo que permitirá validar documentos como certificados médicos enviados por correo electrónico. El proyecto fue remitido al Senado para su consideración.
This presentation from Mile High Healthcare Analytics explores how to capture accurate healthcare marketplace demographics and what these demographics tell us about re-adjusting product design in order to gain valuable insights on how to design products specifically oriented to your exchange members and which existing products make the most sense for your plan's actual population.
La contaminación del aire se produce por la liberación de sustancias químicas y partículas en la atmósfera que alteran su composición y representan un riesgo para la salud. La contaminación del agua ocurre cuando residuos y contaminantes drenan a los ríos y son transportados a otros cuerpos de agua, afectándolos. La contaminación acústica también es una forma de contaminación.
Generaciones De Los Sistemas OperativosEdward Loja
El documento describe las cuatro generaciones de sistemas operativos desde la década de 1940 hasta la actualidad. La generación cero no tenía sistemas operativos y los usuarios trabajaban directamente con lenguaje de máquina. La primera generación introdujo los sistemas por lotes para mejorar la eficiencia. La segunda generación desarrolló la multiprogramación y la independencia de dispositivos. La tercera generación presentó mayores complejidades con sistemas de propósito general y múltiples modos. La cuarta generación actual enfatiza la seguridad
Erik Huesca Global IPv6 Summit México 2009Jaime Olmos
El documento discute los desafíos relacionados con el aumento del consumo de energía y las emisiones de carbono debido al uso creciente de la tecnología de la información. Propone estrategias como el uso de infraestructura de red más eficiente, la consolidación de centros de datos, el desarrollo de políticas de neutralidad de carbono y el fomento de tecnologías alternativas de energía para reducir el impacto ambiental de las TIC.
Este documento describe las características de la remuneración contra prestación como inembargable, intangible y que tiene preferencia sobre otras deudas del empleador en caso de quiebra. Explica que la remuneración debe ser libremente disponible por el empleado, pagada preferentemente en dinero y no puede ser retenida sin su consentimiento. También cubre formas de determinar la remuneración como por tiempo trabajado, clase de empleado o rendimiento, y que debe pagarse de forma oportuna sin costo para el empleado.
Open Innovation - MBA Mondragon Unibertsitatea 2009MIK Research
Este documento describe tres escenarios de innovación abierta: intraorganizacional, interorganizacional e innovación de usuario. La innovación abierta intraorganizacional involucra abrir el proceso de innovación a todos los empleados dentro de una organización. La innovación abierta interorganizacional implica la colaboración entre una organización y agentes externos como proveedores, universidades y competidores. La innovación de usuario se refiere a cuando los propios usuarios y clientes son la fuente principal de innovación.
Este documento habla sobre la fijación de precios. Explica que el precio es uno de los elementos clave de la mezcla de mercadotecnia junto con el producto, promoción, plaza y distribución. Detalla que para fijar el precio una empresa primero debe seleccionar un objetivo de precios y luego elegir un método para establecer el precio, considerando factores como la demanda del mercado, los costos de producción y los precios de la competencia.
Tianpei Xie's research focuses on robust machine learning from multiple data sources. He has developed algorithms for robust classification in the presence of noisy or corrupted training data, including GEM-MED which jointly performs classification and anomaly detection. He has also developed methods for multi-view learning on statistical manifolds, including CMV-MED which co-regularizes multiple models using a robust consensus measure based on information divergence between probability density functions. Current work involves predicting node attributes in networks by combining network topology and node distributions. He has published papers in major machine learning conferences and journals and maintains websites with details of his research activities.
La Cámara de Diputados aprobó un proyecto de ley que dará validez jurídica a la firma digital, mensajes de datos y expedientes electrónicos, lo que permitirá validar documentos como certificados médicos enviados por correo electrónico. El proyecto fue remitido al Senado para su consideración.
This presentation from Mile High Healthcare Analytics explores how to capture accurate healthcare marketplace demographics and what these demographics tell us about re-adjusting product design in order to gain valuable insights on how to design products specifically oriented to your exchange members and which existing products make the most sense for your plan's actual population.
Desarrollo de un Sistema de Juego Ubicuo bajo Plataforma Android
1. Desarrollo de un Sistema de Juego Ubicuo bajo
Plataforma Android
En b´squeda del Tesoro
u
Juan Pizarro
jpizarrom@gmail.com
Profesor Gu´ Jorge Bustos
ıa:
5 de octubre de 2011
Copyright c 2011 Juan Pizarro
http://creativecommons.org/licenses/by-sa/3.0/
Juan Pizarro 5 de octubre de 2011
2. Agenda
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
3. Agenda
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
4. Agenda
6 Conclusiones
Juan Pizarro 5 de octubre de 2011
5. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
6. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
7. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
8. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
9. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
10. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
11. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
12. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
13. Motivaci´n
o Motivaci´n
o
Motivaci´n
o
Nuevas tecnolog´
ıas
Disminuci´n de tama˜o
o n
Disminuci´n de costos
o
En la vida cotidiana
Cambios en la forma de comunicarnos
Baja actividad f´
ısica
Sedentarismo y obesidad
Es necesario
Sacarlos del asiento
Conocer, recorrer y comunicarse
Juan Pizarro 5 de octubre de 2011
14. Motivaci´n
o Soluci´n
o
Soluci´n
o
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
15. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Objetivo
Buscar y encontrar un tesoro
Formado por
Equipos
Pistas
Comunicaci´n
o
Mapas del ´rea de juego
a
Pista al comienzo
Juan Pizarro 5 de octubre de 2011
16. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Objetivo
Buscar y encontrar un tesoro
Formado por
Equipos
Pistas
Comunicaci´n
o
Mapas del ´rea de juego
a
Pista al comienzo
Juan Pizarro 5 de octubre de 2011
17. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Objetivo
Buscar y encontrar un tesoro
Formado por
Equipos
Pistas
Comunicaci´n
o
Mapas del ´rea de juego
a
Pista al comienzo
Juan Pizarro 5 de octubre de 2011
18. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Objetivo
Buscar y encontrar un tesoro
Formado por
Equipos
Pistas
Comunicaci´n
o
Mapas del ´rea de juego
a
Pista al comienzo
Juan Pizarro 5 de octubre de 2011
19. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Objetivo
Buscar y encontrar un tesoro
Formado por
Equipos
Pistas
Comunicaci´n
o
Mapas del ´rea de juego
a
Pista al comienzo
Juan Pizarro 5 de octubre de 2011
20. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Objetivo
Buscar y encontrar un tesoro
Formado por
Equipos
Pistas
Comunicaci´n
o
Mapas del ´rea de juego
a
Pista al comienzo
Juan Pizarro 5 de octubre de 2011
21. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Mapas del ´rea de juego
a
Juan Pizarro 5 de octubre de 2011
22. Motivaci´n
o Soluci´n
o
En b´squeda del tesoro
u
Pistas
Juan Pizarro 5 de octubre de 2011
23. Motivaci´n
o Soluci´n
o
Arquitectura
Juan Pizarro 5 de octubre de 2011
24. Marco Te´rico
o Terminales m´viles
o
Terminales m´viles
o
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
25. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
26. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
27. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
28. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
29. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
30. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
31. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
32. Marco Te´rico
o Terminales m´viles
o
Smartphones
Caracter´
ısticas
Geolocalizaci´n por sat´lite
o e
Br´julas electr´nicas
u o
Aceler´metros
o
C´mara
a
Posibilidad de conectar distintos sensores
Capacidad de procesamiento
Conectividad
Costo
Juan Pizarro 5 de octubre de 2011
33. Marco Te´rico
o Terminales m´viles
o
Mercado
Figura: Ventas de terminales m´viles por sistema operativo. Fuente: Gartner
o
Juan Pizarro 5 de octubre de 2011
34. Marco Te´rico
o Android
Android
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
35. Marco Te´rico
o Android
Android
Compuesto por
Sistema operativo basado en GNU/Linux
Aplicaciones claves
Android SDK, herramientas y APIs
IDE
Juan Pizarro 5 de octubre de 2011
36. Marco Te´rico
o Android
Android
Compuesto por
Sistema operativo basado en GNU/Linux
Aplicaciones claves
Android SDK, herramientas y APIs
IDE
Juan Pizarro 5 de octubre de 2011
37. Marco Te´rico
o Android
Android
Compuesto por
Sistema operativo basado en GNU/Linux
Aplicaciones claves
Android SDK, herramientas y APIs
IDE
Juan Pizarro 5 de octubre de 2011
38. Marco Te´rico
o Android
Android
Compuesto por
Sistema operativo basado en GNU/Linux
Aplicaciones claves
Android SDK, herramientas y APIs
IDE
Juan Pizarro 5 de octubre de 2011
39. Marco Te´rico
o Android
Arquitectura
Juan Pizarro 5 de octubre de 2011
40. Marco Te´rico
o Computaci´n Ubicua
o
Computaci´n Ubicua
o
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
41. Marco Te´rico
o Computaci´n Ubicua
o
Computaci´n Ubicua
o
Seg´n Mark Weiser
u
”Entornos repletos de computaci´n y de capacidad de comunicaci´n, todo
o o
integrado de forma inapreciable junto a las personas.”
Juan Pizarro 5 de octubre de 2011
42. Marco Te´rico
o Computaci´n Ubicua
o
Computaci´n Ubicua
o
Juan Pizarro 5 de octubre de 2011
43. Marco Te´rico
o Servicios Web
Servicios Web
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
44. Marco Te´rico
o Servicios Web
Servicios Web
Seg´n W3C
u
”Sistemas de software dise˜ados para soportar una interacci´n entre
n o
m´quinas en una red”.
a
Juan Pizarro 5 de octubre de 2011
45. Marco Te´rico
o Servicios Web
Servicios Web
Figura: Fuente: W3C.es
Juan Pizarro 5 de octubre de 2011
46. Marco Te´rico
o Realidad Aumentada
Realidad Aumentada
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
47. Marco Te´rico
o Realidad Aumentada
Realidad Aumentada
Seg´n Azuma
u
Combinar lo real y virtual
Interacci´n en tiempo real
o
Registrado en 3D
Juan Pizarro 5 de octubre de 2011
48. Marco Te´rico
o Realidad Aumentada
Realidad Aumentada
Seg´n Azuma
u
Combinar lo real y virtual
Interacci´n en tiempo real
o
Registrado en 3D
Juan Pizarro 5 de octubre de 2011
49. Marco Te´rico
o Realidad Aumentada
Realidad Aumentada
Seg´n Azuma
u
Combinar lo real y virtual
Interacci´n en tiempo real
o
Registrado en 3D
Juan Pizarro 5 de octubre de 2011
50. Marco Te´rico
o Realidad Aumentada
Realidad Aumentada
Seg´n Azuma
u
Combinar lo real y virtual
Interacci´n en tiempo real
o
Registrado en 3D
Juan Pizarro 5 de octubre de 2011
51. Marco Te´rico
o Realidad Aumentada
Realidad Aumentada
Juan Pizarro 5 de octubre de 2011
52. Metodolog´
ıa
Metodolog´
ıa
1 Motivaci´n
o
Motivaci´n
o
Soluci´n
o
2 Marco Te´rico
o
Terminales m´viles
o
Android
Computaci´n Ubicua
o
Servicios Web
Realidad Aumentada
3 Metodolog´
ıa
Juan Pizarro 5 de octubre de 2011
53. Metodolog´
ıa
Metodolog´
ıa
Proceso Unificado de Desarrollo
Dirigido por los casos de uso
Desarrollo iterativo e incremental
Juan Pizarro 5 de octubre de 2011
54. Metodolog´
ıa
Metodolog´
ıa
Proceso Unificado de Desarrollo
Dirigido por los casos de uso
Desarrollo iterativo e incremental
Juan Pizarro 5 de octubre de 2011
55. Metodolog´
ıa
Metodolog´
ıa
Proceso Unificado de Desarrollo
Dirigido por los casos de uso
Desarrollo iterativo e incremental
Juan Pizarro 5 de octubre de 2011
56. Metodolog´
ıa
Fases e iteraciones
Juan Pizarro 5 de octubre de 2011
57. Metodolog´
ıa
Metodolog´
ıa
Ventajas del desarrollo iterativo e incremental
Reducci´n de los riesgos bas´ndose en una retroalimentaci´n
o a o
temprana.
La complejidad nunca resulta abrumadora.
Juan Pizarro 5 de octubre de 2011
58. Metodolog´
ıa
Metodolog´
ıa
Ventajas del desarrollo iterativo e incremental
Reducci´n de los riesgos bas´ndose en una retroalimentaci´n
o a o
temprana.
La complejidad nunca resulta abrumadora.
Juan Pizarro 5 de octubre de 2011
59. Metodolog´
ıa
Metodolog´
ıa
Ventajas del desarrollo iterativo e incremental
Reducci´n de los riesgos bas´ndose en una retroalimentaci´n
o a o
temprana.
La complejidad nunca resulta abrumadora.
Juan Pizarro 5 de octubre de 2011
60. Metodolog´
ıa
Artefactos
Modelado del negocio
Modelo de dominio o conceptual
Requisitos
Visi´n
o
Glosario
Modelo de casos de uso(CU, DSS, contratos)
Especificaci´n complementaria
o
Dise˜o
n
Modelo de dise˜o(DI, DCD)
n
Documento de arquitectura de software
Modelo de datos
Juan Pizarro 5 de octubre de 2011
61. Metodolog´
ıa
Artefactos
Modelado del negocio
Modelo de dominio o conceptual
Requisitos
Visi´n
o
Glosario
Modelo de casos de uso(CU, DSS, contratos)
Especificaci´n complementaria
o
Dise˜o
n
Modelo de dise˜o(DI, DCD)
n
Documento de arquitectura de software
Modelo de datos
Juan Pizarro 5 de octubre de 2011
62. Metodolog´
ıa
Artefactos
Modelado del negocio
Modelo de dominio o conceptual
Requisitos
Visi´n
o
Glosario
Modelo de casos de uso(CU, DSS, contratos)
Especificaci´n complementaria
o
Dise˜o
n
Modelo de dise˜o(DI, DCD)
n
Documento de arquitectura de software
Modelo de datos
Juan Pizarro 5 de octubre de 2011
63. Dise˜o
n Modelo
Modelo
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
64. Dise˜o
n Modelo
Conceptos
Interact´an en el juego
u
Usuario
Equipo
Mensaje
Pista
Meta
Juego
Juan Pizarro 5 de octubre de 2011
65. Dise˜o
n Modelo
Conceptos
Interact´an en el juego
u
Usuario
Equipo
Mensaje
Pista
Meta
Juego
Juan Pizarro 5 de octubre de 2011
66. Dise˜o
n Modelo
Conceptos
Interact´an en el juego
u
Usuario
Equipo
Mensaje
Pista
Meta
Juego
Juan Pizarro 5 de octubre de 2011
67. Dise˜o
n Modelo
Conceptos
Interact´an en el juego
u
Usuario
Equipo
Mensaje
Pista
Meta
Juego
Juan Pizarro 5 de octubre de 2011
68. Dise˜o
n Modelo
Conceptos
Interact´an en el juego
u
Usuario
Equipo
Mensaje
Pista
Meta
Juego
Juan Pizarro 5 de octubre de 2011
69. Dise˜o
n Modelo
Conceptos
Interact´an en el juego
u
Usuario
Equipo
Mensaje
Pista
Meta
Juego
Juan Pizarro 5 de octubre de 2011
70. Dise˜o
n Modelo
Estados de un Juego
Juan Pizarro 5 de octubre de 2011
71. Dise˜o
n Modelo
Componentes
Juan Pizarro 5 de octubre de 2011
72. Dise˜o
n Modelo
Arquitectura
Juan Pizarro 5 de octubre de 2011
73. Dise˜o
n Modelo
Arquitectura
Juan Pizarro 5 de octubre de 2011
74. Dise˜o
n Persistencia
Persistencia
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
75. Dise˜o
n Persistencia
DAO o Accessor
Juan Pizarro 5 de octubre de 2011
76. Dise˜o
n Vista
Vista
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
77. Dise˜o
n Vista
Web
Juan Pizarro 5 de octubre de 2011
78. Dise˜o
n Vista
Web
Juan Pizarro 5 de octubre de 2011
79. Implementaci´n
o Arquitectura
Arquitectura
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
80. Implementaci´n
o Arquitectura
Arquitectura
Juan Pizarro 5 de octubre de 2011
81. Implementaci´n
o Arquitectura
Arquitectura
Juan Pizarro 5 de octubre de 2011
82. Implementaci´n
o Arquitectura
Arquitectura
Juan Pizarro 5 de octubre de 2011
83. Implementaci´n
o Arquitectura
Arquitectura
Juan Pizarro 5 de octubre de 2011
84. Implementaci´n
o Arquitectura
Arquitectura
Juan Pizarro 5 de octubre de 2011
85. Implementaci´n
o Tecnolog´
ıas
Tecnolog´
ıas
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
86. Implementaci´n
o Tecnolog´
ıas
Comunicaci´n
o
Servicios web
Apache Axis2
XStream
Juan Pizarro 5 de octubre de 2011
87. Implementaci´n
o Tecnolog´
ıas
Comunicaci´n
o
Servicios web
Apache Axis2
XStream
Juan Pizarro 5 de octubre de 2011
88. Implementaci´n
o Tecnolog´
ıas
Persistencia
Basada en
Anotaciones de JPA
ORM
ORM
Hibernate
Juan Pizarro 5 de octubre de 2011
89. Implementaci´n
o Tecnolog´
ıas
Persistencia
Basada en
Anotaciones de JPA
ORM
ORM
Hibernate
Juan Pizarro 5 de octubre de 2011
90. Implementaci´n
o Tecnolog´
ıas
Persistencia
Basada en
Anotaciones de JPA
ORM
ORM
Hibernate
Juan Pizarro 5 de octubre de 2011
91. Implementaci´n
o Tecnolog´
ıas
Mapas
Fuente de datos
OpenStreetMap
Librer´
ıas
OpenLayers
osmdroid
Juan Pizarro 5 de octubre de 2011
92. Implementaci´n
o Tecnolog´
ıas
Mapas
Fuente de datos
OpenStreetMap
Librer´
ıas
OpenLayers
osmdroid
Juan Pizarro 5 de octubre de 2011
93. Implementaci´n
o Tecnolog´
ıas
Mapas
Fuente de datos
OpenStreetMap
Librer´
ıas
OpenLayers
osmdroid
Juan Pizarro 5 de octubre de 2011
94. Implementaci´n
o Tecnolog´
ıas
Web
Frameworks
Apache Wicket
Spring
Juan Pizarro 5 de octubre de 2011
95. Implementaci´n
o Tecnolog´
ıas
Web
Frameworks
Apache Wicket
Spring
Juan Pizarro 5 de octubre de 2011
96. Implementaci´n
o Pruebas
Pruebas
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
97. Implementaci´n
o Pruebas
Pruebas
M´todos
e
Pruebas de unidad
Pruebas de integraci´n
o
Herramienta
JUnit
Juan Pizarro 5 de octubre de 2011
98. Implementaci´n
o Pruebas
Pruebas
M´todos
e
Pruebas de unidad
Pruebas de integraci´n
o
Herramienta
JUnit
Juan Pizarro 5 de octubre de 2011
99. Implementaci´n
o Pruebas
Pruebas
M´todos
e
Pruebas de unidad
Pruebas de integraci´n
o
Herramienta
JUnit
Juan Pizarro 5 de octubre de 2011
100. Implementaci´n
o Iteraciones
Iteraciones
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
101. Implementaci´n
o Iteraciones
Entregas
Conjunto de entregas
Core
Servicio Web SOAP
Servicio Web RESTful
Web
Cliente m´vil: Core y mapas
o
Cliente m´vil: Interfaces
o
Juan Pizarro 5 de octubre de 2011
102. Implementaci´n
o Iteraciones
Entregas
Conjunto de entregas
Core
Servicio Web SOAP
Servicio Web RESTful
Web
Cliente m´vil: Core y mapas
o
Cliente m´vil: Interfaces
o
Juan Pizarro 5 de octubre de 2011
103. Implementaci´n
o Iteraciones
Entregas
Conjunto de entregas
Core
Servicio Web SOAP
Servicio Web RESTful
Web
Cliente m´vil: Core y mapas
o
Cliente m´vil: Interfaces
o
Juan Pizarro 5 de octubre de 2011
104. Implementaci´n
o Iteraciones
Entregas
Conjunto de entregas
Core
Servicio Web SOAP
Servicio Web RESTful
Web
Cliente m´vil: Core y mapas
o
Cliente m´vil: Interfaces
o
Juan Pizarro 5 de octubre de 2011
105. Implementaci´n
o Iteraciones
Entregas
Conjunto de entregas
Core
Servicio Web SOAP
Servicio Web RESTful
Web
Cliente m´vil: Core y mapas
o
Cliente m´vil: Interfaces
o
Juan Pizarro 5 de octubre de 2011
106. Implementaci´n
o Iteraciones
Entregas
Conjunto de entregas
Core
Servicio Web SOAP
Servicio Web RESTful
Web
Cliente m´vil: Core y mapas
o
Cliente m´vil: Interfaces
o
Juan Pizarro 5 de octubre de 2011
107. Implementaci´n
o Iteraciones
Core
Iteraciones de la entrega core
1 Se implementan las entidades y la persistencia de estas
2 Se implementan los servicios de usuarios y equipos
3 Se implementa el servicio de lugares
4 Se implementa el servicio de juegos
5 Se implementa el servicio de mensajer´ y se integran las servicios
ıa,
implementados en las iteraciones anteriores.
Juan Pizarro 5 de octubre de 2011
108. Implementaci´n
o Iteraciones
Core
Iteraciones de la entrega core
1 Se implementan las entidades y la persistencia de estas
2 Se implementan los servicios de usuarios y equipos
3 Se implementa el servicio de lugares
4 Se implementa el servicio de juegos
5 Se implementa el servicio de mensajer´ y se integran las servicios
ıa,
implementados en las iteraciones anteriores.
Juan Pizarro 5 de octubre de 2011
109. Implementaci´n
o Iteraciones
Core
Iteraciones de la entrega core
1 Se implementan las entidades y la persistencia de estas
2 Se implementan los servicios de usuarios y equipos
3 Se implementa el servicio de lugares
4 Se implementa el servicio de juegos
5 Se implementa el servicio de mensajer´ y se integran las servicios
ıa,
implementados en las iteraciones anteriores.
Juan Pizarro 5 de octubre de 2011
110. Implementaci´n
o Iteraciones
Core
Iteraciones de la entrega core
1 Se implementan las entidades y la persistencia de estas
2 Se implementan los servicios de usuarios y equipos
3 Se implementa el servicio de lugares
4 Se implementa el servicio de juegos
5 Se implementa el servicio de mensajer´ y se integran las servicios
ıa,
implementados en las iteraciones anteriores.
Juan Pizarro 5 de octubre de 2011
111. Implementaci´n
o Iteraciones
Core
Iteraciones de la entrega core
1 Se implementan las entidades y la persistencia de estas
2 Se implementan los servicios de usuarios y equipos
3 Se implementa el servicio de lugares
4 Se implementa el servicio de juegos
5 Se implementa el servicio de mensajer´ y se integran las servicios
ıa,
implementados en las iteraciones anteriores.
Juan Pizarro 5 de octubre de 2011
112. Implementaci´n
o Iteraciones
Core
Juan Pizarro 5 de octubre de 2011
113. Implementaci´n
o Iteraciones
Servicio Web SOAP
Juan Pizarro 5 de octubre de 2011
114. Implementaci´n
o Iteraciones
Servicio Web RESTful
Juan Pizarro 5 de octubre de 2011
115. Implementaci´n
o Servidor Web
Servidor Web
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
116. Implementaci´n
o Servidor Web
Juan Pizarro 5 de octubre de 2011
117. Implementaci´n
o Servidor Web
Juan Pizarro 5 de octubre de 2011
118. Implementaci´n
o Servidor Web
Juan Pizarro 5 de octubre de 2011
119. Implementaci´n
o Servidor Web
Juan Pizarro 5 de octubre de 2011
120. Implementaci´n
o Servidor Web
Juan Pizarro 5 de octubre de 2011
121. Implementaci´n
o Cliente Android
Cliente Android
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
122. Implementaci´n
o Cliente Android
Juan Pizarro 5 de octubre de 2011
123. Implementaci´n
o Cliente Android
Juan Pizarro 5 de octubre de 2011
124. Implementaci´n
o Cliente Android
Juan Pizarro 5 de octubre de 2011
125. Implementaci´n
o i18n
i18n
4 Dise˜o
n
Modelo
Persistencia
Vista
5 Implementaci´no
Arquitectura
Tecnolog´ıas
Pruebas
Iteraciones
Servidor Web
Cliente Android
i18n
Juan Pizarro 5 de octubre de 2011
126. Implementaci´n
o i18n
Internacionalizaci´n
o
Juan Pizarro 5 de octubre de 2011
127. Conclusiones
6 Conclusiones
Juan Pizarro 5 de octubre de 2011
128. Conclusiones
Conclusiones
Aspecto social
Herramienta social
Incentiva la actividad f´
ısica
M´ltiples prop´sitos y aplicaciones
u o
Aspecto tecnol´gico
o
Arquitectura orientada a servicios
Tecnolog´ web, m´viles y georeferenciaci´n
ıas o o
Herramientas para el control y gesti´n de proyectos
o
Juan Pizarro 5 de octubre de 2011
129. Conclusiones
Trabajos futuros
Propuestas
Integraci´n con redes sociales
o
Multimedia
Cliente m´vil multiplataforma
o
Otros sensores, NFC, c´digos QR
o
Juan Pizarro 5 de octubre de 2011
131. Referencias de im´genes
a
http://www.w3c.es/divulgacion/guiasbreves/ServiciosWeb
http://developer.android.com/images/system-architecture.jpg
Juan Pizarro 5 de octubre de 2011