Couchbase Mobile

Falando sobre beacons, IoT, P2P e Couchbase Mobile

Falando sobre beacons, IoT, P2P e Couchbase Mobile

Ontem fui ao Fosdem para falar sobre Couchbase, IoT, beacons, P2P e as coisas legais que você pode fazer nesse sentido.

Balizas

Um beacon é um objeto que pode emitir um sinal, geralmente usando Bluetooth LE. Esse objeto não é muito exigente em termos de energia. Ele pode durar de 2 a 3 anos, dependendo dos modelos.

Um beacon em si é praticamente inútil. Ele apenas transmite sua identidade. Obviamente, você precisa de um aplicativo para ler essa identidade e decidir o que fazer com ela. Isso envolve notificar um usuário de que ele está perto do beacon e talvez exibir uma mensagem ou URL.

Reaproveite seu Beacon

Vamos dar um exemplo. Você está andando em um supermercado. Há um beco especial para promoções por tempo limitado. Quando você está se aproximando desse beco, o aplicativo do supermercado acorda e capta o sinal do beacon. Ele agora lhe envia uma notificação dizendo: "O produto X está em promoção no beco a, oferta limitada, vá buscá-lo!".

Ele faz isso porque seu aplicativo pegou o identificador do beacon e perguntou a um serviço da Web o que deveria fazer com ele. Se você não tiver uma conexão com a Internet naquele momento, ele não fará nada. Mas os desenvolvedores de aplicativos são inteligentes, eles usaram o Couchbase Mobile para garantir que você tivesse os dados disponíveis off-line. Assim, você recebe a mensagem apropriada.

Uma semana depois, o produto em promoção não é o mesmo, portanto a notificação enviada enquanto você se aproxima do sinalizador precisa ser diferente. Assim, o pessoal do supermercado poderia trocar o beacon por outro. Ou eles podem modificar o documento do beacon armazenado no Couchbase para refletir o novo produto em promoção. Dessa forma, você obtém a versão atualizada em seu aplicativo.

Portanto, o Couchbase Mobile é ótimo para reutilizar beacons.

Sincronização off-line e Beacon

Aqui está outro exemplo. Você está organizando um grande festival, digamos um festival de música. Digamos que seja um festival de música de metal, pois é o tipo de festival que costumo frequentar. Você espera que muitas pessoas compareçam. E é o primeiro ano em que você o realiza nesse local específico, portanto, não sabe realmente se fez as escolhas logísticas corretas.

Como você é um sábio metaleiro, decide instalar um sinalizador em praticamente todos os lugares para ver aonde as pessoas vão. Você quer saber onde elas esperam mais tempo. Esses dados o ajudarão a corrigir o problema e a garantir que a próxima edição seja ainda mais incrível.

Assim, você incentiva os participantes a instalar o aplicativo do festival e, com sorte, toda vez que eles se aproximarem de um beacon, você saberá, pois o aplicativo enviará uma solicitação a um servidor na nuvem.

Mas o que acontece se você não tiver uma rede? Isso acontece muito, especialmente em festivais em que todo mundo quer twittar a maravilha de estar lá e instagramar como louco. Portanto, o que você precisa é de uma solução que funcione off-line. E é claro que é aí que entra o Couchbase Mobile.

Com um banco de dados local, é possível armazenar documentos off-line que representem o usuário que está passando por um beacon. E isso será sincronizado de volta ao servidor quando o usuário estiver na rede.

Esses foram dois exemplos específicos de como o Couchbase Mobile e os Beacons são complementares. Gostaríamos muito de ouvir suas ideias sobre esses assuntos, portanto, não se acanhe e diga-nos o que pensa nos comentários abaixo.

Sincronização P2P automática

Permita que seus dispositivos conversem entre si. Esta é uma palestra que dei anteriormente, você pode conferir um registro no youtube. Também escrevi um postagem no blog explicando tudo.

Trata-se de garantir que duas instâncias do Couchbase Lite possam ser sincronizadas automaticamente. Sem que você precise fazer nada. O que é muito legal. Mas para que isso funcione, é necessário um roteador que permita multicast e transmissão UDP, o que infelizmente não era o caso, então não pude fazer uma demonstração desta vez. Mas se você quiser testá-lo, há uma amostra de aplicativo Android e Java disponível em Github.

Ir para a FOSDEM

Estou feliz por ter participado da FOSDEM, é sempre uma ótima conferência. Parabéns à equipe dedicada de voluntários. Eles fizeram um trabalho incrível. Eles têm uma rede WIFI que funciona sem problemas. Em conferências desse porte, isso é raro o suficiente para ser mencionado.

Eu provavelmente teria jogado sinalizadores aqui e ali para me ajudar a encontrar o caminho pelo local do evento :D

Minha próxima viagem será a Estocolmo para JFokusSe estiver por perto, junte-se a nós em nosso estande!

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Laurent Doguin

Laurent é um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve código em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programação reativa e outras coisas que estão na moda. Ele também foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experiência para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Relações com Desenvolvedores na Couchbase.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.