Hablando de Beacons, IoT, P2P y Couchbase Mobile

Ayer fui a Fosdem para hablar de Couchbase, IoT, beacons, P2P y las cosas interesantes que se pueden hacer en este sentido.

Balizas

Una baliza es un objeto que puede emitir una señal normalmente utilizando Bluetooth LE. Este objeto no es muy glotón en términos de potencia. Puede durar de 2 a 3 años según los modelos.

Una baliza en sí misma es bastante inútil. Sólo transmite su identidad. Obviamente, se necesita una aplicación que lea esa identidad y decida qué hacer con ella. Se trata de notificar a un usuario que está cerca de esa baliza y, tal vez, mostrarle un mensaje o una URL.

Reutilice su baliza

Pongamos un ejemplo. Estás paseando por un supermercado. Hay un pasillo especial para promociones limitadas en el tiempo. Cuando te acercas a este pasillo, la aplicación del supermercado se despierta y capta la señal de la baliza. Ahora te envía una notificación que dice: "El producto X está de oferta en el callejón a, oferta limitada, ¡ve a por él!

Lo hace porque tu app recoge el identificador de la baliza y pregunta a un webservice qué debe hacer con él. Si no tienes conexión a Internet en ese momento, no hará nada. Pero los desarrolladores de la aplicación son inteligentes, usaron Couchbase Mobile para asegurarse de que tenías los datos disponibles sin conexión. Así que recibes el mensaje apropiado.

Una semana después, el producto en oferta no es el mismo, por lo que la notificación enviada al acercarse a la baliza tiene que ser diferente. Así que la gente del supermercado podría cambiar la baliza por otra. O podrían modificar el documento de la baliza almacenado en Couchbase para reflejar el nuevo producto en oferta. De esta forma obtienes la versión actualizada en tu app.

Así que Couchbase Mobile es genial para reutilizar balizas.

Sincronización sin conexión y baliza

He aquí otro ejemplo. Usted organiza un gran festival, digamos de música. Digamos un festival de música metal porque es al que suelo ir. Esperas que venga mucha gente. Es el primer año que lo haces en ese lugar, así que no sabes si has tomado las decisiones logísticas correctas.

Como eres un sabio metalero, decides instalar balizas por todas partes para ver adónde va la gente. Quieres saber dónde esperan más tiempo. Estos datos te ayudarán a arreglarlo y a asegurarte de que la próxima edición sea aún más alucinante.

Así que animas a los asistentes a que instalen tu aplicación para festivales y, con suerte, cada vez que se acerquen a una baliza, lo sabrás porque la aplicación enviará una solicitud a un servidor en la nube.

Pero, ¿qué pasa si no tienes red? Esto pasa mucho, sobre todo en los festivales, donde todo el mundo quiere tuitear lo maravilloso que es estar allí e instagramear como un loco. Así que lo que necesitas es una solución que funcione offline. Y por supuesto aquí es donde entra Couchbase Mobile.

Teniendo una base de datos local puedes almacenar documentos offline que representan al usuario que viene a través de una baliza. Y esto se sincronizará de nuevo al servidor una vez que el usuario como red.

Estos fueron dos ejemplos particulares de cómo Couchbase Mobile y Beacons son complementarios. Nos encantaría conocer tus ideas sobre estos temas, así que no seas tímido y cuéntanos lo que piensas en los comentarios a continuación.

Sincronización automática P2P

Deja que tus dispositivos se comuniquen entre sí. Esta es una charla que di anteriormente, usted puede comprobar un grabación en youtube. También escribí un entrada del blog explicándolo todo.

Se trata de asegurar que dos instancias de Couchbase Lite puedan sincronizarse automáticamente. Sin que tengas que hacer nada. Lo cual es bastante bueno. Pero para que esto funcione, se requiere un router que permita multicast y UDP broadcasting, que desafortunadamente no era el caso así que no pude hacer una demo esta vez. Pero si quieres probarlo, hay un ejemplo de aplicación para Android y Java disponible en Github.

Ir a FOSDEM

Me alegro de haber asistido al FOSDEM, siempre es un gran congreso. Enhorabuena a su entregado equipo de voluntarios. Hicieron un trabajo increíble. Tienen una red WIFI que funciona a la perfección. En conferencias de este tamaño, es raro que se mencione.

Aunque probablemente habría tirado balizas aquí y allá para ayudarme a encontrar el camino por el recinto :D

Mi próximo viaje será a Estocolmo para JFokusSi está por aquí, venga a nuestro stand.

Autor

Publicado por Laurent Doguin

Laurent es un metalero empollón que vive en París. Principalmente escribe código en Java y texto estructurado en AsciiDoc, y a menudo habla sobre datos, programación reactiva y otras cosas de moda. También fue Developer Advocate de Clever Cloud y Nuxeo, donde dedicó su tiempo y experiencia a ayudar a esas comunidades a crecer y fortalecerse. Ahora dirige las relaciones con los desarrolladores en Couchbase.

Dejar una respuesta