Google lança API em tempo real para aplicativos

Author Photo
11:04 am - 20 de março de 2013

O Google lançou uma nova interface de programação de aplicativos (API) que permite aos desenvolvedores implementar a colaboração em tempo real nos aplicativos do Google Drive.

Os usuários do Google Docs, bem como planilhas e slides, agora têm a capacidade de editar um documento ao mesmo tempo, e cada um pode acompanhar as mudanças feitas por outros colaboradores em tempo real. Isso é possível graças a uma tecnologia chamada de transformação operacional, que também faz parte do Google Wave e garante a transferência rápida de alterações em uma rede.

Agora, os desenvolvedores que criam aplicativos dependentes do Google Drive para seu armazenamento podem proporcionar aos seus usuários a capacidade de interagir e trabalhar juntos em tempo real.

“Com a nova API do Google Drive, você pode adicionar colaboração em tempo real facilmente, o que potencializa o Google Drive para seus próprios aplicativos”, explicou Brian Cairns, engenheiro de software do Google, em um blog. “Esta nova API lida com a comunicação de rede, armazenamento, presença, resolução de conflitos e outros detalhes de colaboração para que você possa se concentrar na construção de excelentes aplicativos.”

Os fabricantes de três aplicativos já integraram a API em tempo real do Google Drive em seu código.Um deles é o Neutron Drive, um editor de código online. A partir da utilização da API Realtime do Google, o Drive Neutron permite que vários programadores possam fazer alterações no mesmo arquivo ao mesmo tempo. Sistemas de controle de versão como o Git permitem a realização de um mesmo tipo de colaboração, mas não em tempo real – alterações no código armazenado em um repositório Git devem ser mescladas, o que pode criar versões conflitantes de um mesmo arquivo, caso as mesmas linhas do programa foram revistas por diferentes colaboradores. Estes conflitos podem ser conciliados, mas a colaboração em tempo real oferece uma maneira de evitá-los.

Paul Bailey, o desenvolvedor que criou o Neutron Drive, disse por e-mail que achou a API extremamente útil, pois facilita alterações e inclusões em tempo real. “Eu acho que veremos uma nova onda de aplicativos que utilizam essa tecnologia”, analisa. “Antes desta API, eu lutava para aplicar os recursos em tempo real no Drive Neutron e agora o Google faz isso de maneira fácil e escalável – duas das coisas que um desenvolvedor mais gosta de ouvir.”

Bailey reconheceu que nem todo mundo precisa de recursos de colaboração em tempo real. “A maioria dos desenvolvedores são solitários e trabalham com código sozinhos”, comenta. “Então, para eles, provavelmente não vai fazer muita diferença. Entanto, outros gostam de emparelhar programas ou podem precisar de ajuda de um amigo.”

Ele também contou que espera que a colaboração em tempo real seja útil em apps para alunos e professores.

Os dois outros aplicativos que foram atualizados para utilizar o Drive Realtime API são o Gantter, uma ferramenta on-line gratuita de agendamento de projeto e editor de diagramas, e o draw.io, um aplicativo de diagramação.

Além disso, o Google criou um cubo mágico colorido de colaboração – um Cubo de Rubik para aqueles que não se preocupam com ações judiciais de propriedade – para demonstrar como pode ser frustrante ter várias pessoas tentando resolver o enigma mesmo.

Aqueles empenhados com a investigação da tecnologia ainda pode parar no Drive Realtime API Playground ou na documentação técnica do Google Drive Realtime API.

Newsletter de tecnologia para você

Os melhores conteúdos do IT Forum na sua caixa de entrada.