Há um bom tempo o Google anunciou o Native Client, um modo no Chrome que permite rodar aplicativos com código compilado no navegador – de forma teoricamente segura. Diferente de fazer web apps com Javascript, HTML, CSS, etc, o Native Client oferece um desempenho melhor e acesso a recursos de mais baixo nível, que normalmente não seriam possíveis com as tencnologias da web conhecidas. As apps podem ser escritas com C ou C++.
O SDK foi atualizado e pode ser testado com mais facilidade. As apps rodam num sandbox, prometendo oferecer segurança. Por enquanto dá para usar codificação em geral, áudio e os módulos 2D, por meio de interfaces Pepper. É uma fase boa para quem quer iniciar o desenvolvimento, já se preparando para o futuro das web apps – especialmente voltadas ao Chrome OS, embora rodem no Chrome comum também.
O projeto ainda está em desenvolvimento, mas já atingiu um bom nível de maturidade. Ele pode ser usado no Chrome 10+, recém publicado no canal beta. Mas ainda vem desativado, é necessário entrar em about:flags e ativar a opção.
Em alguns meses serão lançados mais recursos, como APIs para lidar com gráficos 3D, armazenamento de arquivos, WebSockets, rede P2P, etc. Os produtores estão trabalhando também com Dynamic Shared Objects (DSOs), melhorando no futuro a Application Binary Interface (ABI).
O grupo de discussão, as notas de versão e o anúncio trazem mais detalhes, além da página principal do projeto, é claro:
https://code.google.com/p/nativeclient/
Não se sabe se o Native Client será usado por outros navegadores, ainda é cedo até mesmo para dizer se o projeto fará sucesso. Parece interessante e promete bastante, resta esperar. Para curiosos e desenvolvedores, experimentar o SDK desde já é uma excelente oportunidade de garantir algum avanço lá na frente.
Uma forma rápida de testar versões em desenvolvimento e estáveis do Chrome lado a lado é baixar o Canary, que traz uma versão mais recente que o beta. Ou, ainda, pegar compilações diárias.
Esta postagem foi modificada pela última vez em 21/02/2011 15:34