Comunicación entre Gadgets
miércoles, 26 de diciembre de 2007
Hace unos días, en el grupo Google-Developer-Day-Madrid, vi un mensaje de Jorge Álvaro, del Lamboratory en el que nos presentaba su nuevo Gadget, el Gadget para Comunicación Multiusuario, un Gadget que permite la comunicación entre Gadgets de distintos usuarios. Además han desarrollado como ejemplo un Gadget para jugar a las 3 en raya.
La idea de definir un método de comunicación entre Gadgets me pareció muy interesante. La comunicación entre Gadgets de distintos usuarios puede tener múltiples usos, desde juegos online a aplicaciones colaborativas pasando por la típica aplicación de chat. Pero, a la vez no es un problema sencillo, son varios los retos que se presentan: ¿Cómo se define el protocolo de los mensajes? ¿Cómo soluciono la sincronización entre mensajes? ¿Cómo identifico a los usuarios/Gadgets? ¿Cómo gestiono el estado (conectado/desconectado/desconocido) de un usuario/Gadget?.
Las soluciones que propone Jorge incluyen comunicaciones centralizadas en el Gadget para Comunicación Multiusuario, cuyas funcionalidades son compartidas por todos los Gadgets de la página, mensajes de texto a definir por el Gadget "cliente", identificación de usuarios/Gadgets basada en números generados aleatoriamente o una sincronización por turnos. Todas ellas soluciones sencillas y que funcionan pero que también tienen sus inconvenientes como apunt Raúl Ochoa en su mensaje.
Os animo a que incluyáis su pestaña, a que estudiéis el funcionamiento de esta solución y a que, finalmente, hagáis vuestras sugerencias de mejora. ¿Alguien se anima a hacer un planteamiento teórico del problema de comunicación entre Gadgets?