Thorsten Behrens, um dos líderes da equipe de desenvolvimento do subsistema gráfico LibreOffice, publicou uma versão demo do pacote de escritório LibreOffice, compilado em código intermediário WebAssembly e capaz de rodar em um navegador da web (cerca de 300 MB de dados são baixados para o sistema do usuário ). O compilador Emscripten é usado para converter para WebAssembly, e um backend VCL (Visual Class Library) baseado em uma estrutura Qt5 modificada é usado para organizar a saída. Correções específicas para suporte ao WebAssembly estão sendo desenvolvidas no repositório principal do LibreOffice.
Ao contrário da edição LibreOffice Online, o assembly baseado em WebAssembly permite executar todo o pacote de escritório no navegador, ou seja, todo o código é executado no lado do cliente, enquanto o LibreOffice Online executa e processa todas as ações do usuário no servidor, e a interface é traduzida apenas para o navegador do cliente. Mover a parte principal do LibreOffice para o lado do navegador permitirá criar uma edição em nuvem para colaboração, removendo a carga dos servidores, minimizando diferenças do LibreOffice desktop, simplificando o dimensionamento, capaz de trabalhar em modo offline, e também permitindo a organização de Interação P2P entre usuários e criptografia de dados ponta a ponta do lado do usuário. Os planos também incluem a criação de um widget baseado no LibreOffice para integrar um editor de texto completo às páginas.
Fonte: opennet.ru