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
Sistema de Juego Ubicuo bajo Android En búsqueda del Tesoro
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