WebAssembly O FUTURO DA INTERNET

Oswaldo-Borges-da-Costa-Filho-dasaO google chrome, começa a testar o WebAssembly, que é um novo formato binário de compilação para a web. Esta iniciativa surgiu em uma parceria entre Google, Microsoft, Mozilla e WebKit Project, isso pode promover um avanço sem precedentes no desenvolvimento de aplicativos mais rápidos e leves para a internet como conhecemos.

Como já dissemos, o WebAssembly é uma espécie de novo código de byte. WebAssembly – ou abreviado: “wasm” – é uma nova sintaxe para código binário seguro de baixo nível. Ele é definido como “um formato portátil para execução, carregamento, verificação e exibição de modelos de código”, projetado para servir como um alvo de compilação para a web, então isso significa melhorias de desempenho no navegador. E nos dá acesso a um conjunto de blocos de construção de baixo nível, como uma gama de tipos e operações.

Eric Elliot definiu muito bem o que é o WebAssembly em 4 simples itens:

  1. WebAssembly é uma melhoria para o JavaScript – Uma maneira de implementar coisas críticas para performance em wasm e usa-las com JavaScript.
  2. WebAssembly é uma nova linguagem – Código wasm define um ASTrepresentado em um formato binário.
  3. WebAssembly é uma melhoria para os Browsers – Os Browsers entenderão esse formato binário, e na maioria dos casos isso será mais rápido.
  4. WebAssembly é uma forma de suportar outras linguagens na plataforma Web – Outras linguagens poderão compilar para wasm e rodar no navegador como binário first-class.

 

Então a ideia é que o WebAssembly atue como o JavaScript no papel de uma linguagem interpretativa padronizada na rede. Os desenvolvedores poderão trabalhar com linguagens de programação mais simples e compilar os códigos com o novo formato, criando aplicações bem mais leves e muito mais eficientes, além de superar as possibilidades do que os sites conseguem fazer atualmente no seu browser.

O suporte à WebAssembly está disponível hoje apenas no Chrome Canary, a versão mais básica do navegador do Google voltada para desenvolvedores. A Mozilla também já faz testes com o formato em seu navegador de testes, o Firefox Nightly, assim como a Microsoft também pretende tornar o Edge compatível em breve.

Um bom exemplo de como o WebAssembly pode expandir os limites da internet como a conhecemos hoje está na reprodução de games virtuais. O “Angry Bots“, por exemplo, é um jogo experimental construído com o formato de compilação e pode ser jogado por quem estiver com o WebAssembly ativado no  Chrome Canary ou Firefox Nightly.

Quer saber mais, entre em contato pelo e-mail [email protected], ou com a edição deste jornal.

Obrigado a todos que nos acompanham e até a próxima semana.

 

Josias Viana tem MBA Executivo em Marketing e Gestão de Equipes pela Universidade Cândido Mendes e Graduação em Gestão da Tecnologia da Informação pelo Instituto Newton Paiva