Publicado em 08/08/2011 às 20:57 | 15775 leituras
Projeto Web Intents quer integrar as diferentes funcionalidades de aplicativos web através do navegador.
Engenheiros do Google vem pesquisando uma tecnologia que permitirá que aplicativos web trabalhem juntos sem ter o conhecimento pré-programado de outros aplicativos. O projeto, Web Intents, tem seu nome e filosofia de desenvolvimento baseados no recurso Android, Intents, que permite que aplicativos Android trabalhem juntos.
Com Intents, um aplicativo pode registrar que é capaz de ligar determinadas ações, como processar uma imagem, examinar uma URL ou editar texto. Outros aplicativos podem então criar uma "Activity" (atividade), definindo o que deve ser feito, e pergunta ao sistema Intents como a tarefa deve ser desempenhada. Esse processo é descrito como vínculo tardio de run-time.
O projeto está sendo desenvolvido por Paul Kinlan, um engenheiro do Google que começou a trabalhar na primeira versão de Web Intents, que usava IFRAMEs, em novembro de 2010. Esse trabalho inspirou o Web Activities da Mozilla Labs, enquanto Kinlan começou a trabalhar em um projeto similar chamado Web Introducer, que "não funcionou." Kinlan voltou a trabalhar com o Web Intents mas como um novo projeto com a meta original e a adicional é fazê-lo "tão indolor que a maioria dos desenvolvedores podem começar a integrar com aplicativos em cinco minutos depois de ler as especificações."
De acordo com o desenvolvedor do Google, ele está trabalhando com a Mozilla para criar uma abordagem compartilhada para resolver os problemas de implementação de tal sistema. O novo site webintents.org inclui exemplos de como os chamados "intents" pode ser registrados, quais são os intents padrão e um exemplo de JavaScript "Shim" que pode ser usado para experimentar com o Intents. Também há exemplos de casos de uso, registro e início de "Activities". Eventualmente, o objetivo do projeto será a integração nos navegadores de descoberta de Intents e criação de Activities, possivelmente a começar pelo Chromium. O código do desenvolvimento está sendo compartilhado no repositório Github do projeto e está licenciado sob a Apache License 2.0.