Use Linux ou LibreOffice nativamente em seu navegador com o WebAssembly

Use Linux ou LibreOffice nativamente em seu navegador com o WebAssembly
Use Linux ou LibreOffice nativamente em seu navegador com o WebAssembly

Faz quase um ano que a promessa de um LibreOffice rodando no navegador surgiu. Agora, ela se torna realidade com o surgimento de uma versão experimental do LibreOffice compilada para o WebAssembly (apelidado de LOWA). No entanto, fique atento pois são cerca de 300 MB. Assim, o programa demora um pouco para carregar. Quem quiser pode fazer isso clicando aqui no seu navegador.

Existe com base de código do LibreOffice 7.4 ainda protótipo e ainda não está pronto para uso em produção. Há mais informações sobre isso aqui.

Portanto, por meio da nova tecnologia poderemos ter um software complexo – como, por exemplo, uma distribuição Linux ou um pacote de escritório – executado nativamente em nosso navegador da Web. Tudo isso graças a uma tecnologia lançada em 2017: HTML5/WebAssembly .

WebAssembly é um padrão aberto que nos permite executar código binário na Web. Ele é compilado e desenvolvido utilizando linguagens como C/C++. Além disso, oferece um desempenho mais próximo ao do código compilado usual do que ao do código interpretado. No WebAssembly, a execução do software ocorre dentro de um tipo especial de máquina virtual.

Linux na WebVM

Os usuários do Windows já têm acesso a um Windows Subsystem for Linux (WSL), que permite executar uma distribuição do Linux como um programa do Windows. Mas e se pudéssemos rodar um ambiente Linux como se fosse um site?

É exatamente isso que o WebVM nos oferece: um ambiente Debian (com as ferramentas básicas e sem ambiente desktop) rodando dentro de uma máquina virtual baseada em CheerpX. Esta máquina é capaz de gerar novos módulos WebAssembly dinamicamente a partir do código x86.

Quando o WebVM está em execução, o CheerpX inicia um processo Bash que nos permite interagir com o Linux e iniciar outros processos derivados digitando os comandos relevantes. A interface do usuário tem como base o componente Xterm.js. O terceiro grande componente WebVM é uma imagem de disco no formato Ext2 com vários pacotes pré-instalados, entregues por meio de uma CDN.

Este último não significa que não seja executado em relação ao cliente: todos os usuários acessam a mesma imagem de disco do CDN mencionado, e as alterações individuais que fazemos são mantidas localmente no navegador, o que significa que o WebVM suporta “milhões de usuários simultâneos com custos e recursos mínimos.

Use Linux ou LibreOffice nativamente em seu navegador com o WebAssembly

Entretanto, o Linux não é o único software com execução em uma máquina virtual WebAssembly dentro do seu navegador. Assim, a empresa alemã Allotropia, que oferece serviços de consultoria relacionados à suíte de escritório de código aberto LibreOffice , também nos oferece um serviço web.

Use Linux ou LibreOffice nativamente em seu navegador com o WebAssembly

Ao abri-lo, devemos levar em consideração que ele baixará cerca de 300 MB de dados diretamente em nosso navegador. Portanto, pode demorar um pouco para carregar se tivermos uma conexão lenta. Porém, uma vez baixado, de acordo com a maioria dos usuários que o experimentaram, o desempenho da ferramenta é muito próximo ao de uma janela nativa do LibreOffice.

O principal problema ao usá-lo como substituto do Office 365 ou do Google Docs é que ele não é capaz de abrir arquivos em disco rígido. Assim, tem acesso apenas ao conteúdo de sua própria máquina virtual.

Acesse a versão completa
Sair da versão mobile