A ideia de executar qualquer tipo de aplicação em um navegador sem modificações especiais parece impossível, mas está se aproximando mais rápido do que imaginamos. Os criadores do WebVM estão convencidos disso, e sua demo de Linux online é bastante convincente. Este ambiente virtual baseado em Debian se destaca por não depender de servidores, já que funciona completamente do lado do cliente, combinando HTML5 e WebAssembly.
Já vimos muitos ambientes virtuais na Web que nos permitem explorar sistemas operacionais antigos e modernos. Também temos ao nosso alcance todo tipo de webapps com diferentes níveis de complexidade. No entanto, são necessárias mais soluções e, acima de tudo, melhores.
A equipe da Learning Technologies explica que a plataforma Web está se tornando a ferramenta dominante para distribuição de aplicações, e a padronização da WebAssembly não fez mais do que acelerar essa tendência. Isso permite que os desenvolvedores gerem código nativo de alta qualidade, habilitando a entrega e execução de apps mais avançados pela Web. O objetivo da Learning Technologies é executar aplicações já existentes em um navegador, sem modificações, sem recompilar, e completamente do lado do cliente ou client-side. WebVM é apenas o primeiro passo.
WebVM: um Linux online e virtual no navegador
O WebVM representa a união de três tecnologias: a máquina virtual x86 CheerpX, escrita em C++ e compilada em uma combinação de JavaScript e WebAssembly, Xterm.js como componente principal da interface do usuário, e uma imagem de Debian Buster em formato ext2 com alguns pacotes pré-instalados. Debian é distribuído via CDN, e todos os usuários acessam a mesma imagem, enquanto as alterações são preservadas localmente no navegador. Em outras palavras, o WebVM é server-less (a equipe da Red Hat oferece uma excelente explicação aqui) e não possui nenhum componente ativo do lado do servidor.
Por enquanto, WebVM não consegue fazer muito mais do que executar alguns exemplos, mas o potencial é enorme, começando com a possibilidade de rodar binários do Debian sem alterações. Ainda assim, seu desempenho é definitivamente um trabalho em andamento. O primeiro carregamento do ambiente é bastante lento (imagino que uma conexão mais rápida ajude), e demorou vários minutos para compilar o Hello World de exemplo, mas funciona. Os objetivos de longo prazo são a execução de aplicações gráficas do Linux e tanto aplicações quanto jogos do Linux usando WINE. Estaremos esperando.
Site oficial: Clique aqui
Anúncio oficial: Clique aqui