Thorsten Behrens, um dos líderes da equipe de desenvolvimento da interface gráfica do LibreOffice, publicou uma versão demonstrativa do pacote de escritório LibreOffice, compilada para código intermediário WebAssembly e capaz de ser executada em um navegador da web (cerca de 300 MB de dados são carregados no sistema do usuário). O compilador Emscripten foi utilizado para a conversão para WebAssembly, e o backend VCL (Visual Class Library) é organizado com base num framework Qt5 modificado. As correções específicas para suporte ao WebAssembly estão sendo desenvolvidas principalmente no repositório do LibreOffice.
Ao contrário da edição do LibreOffice Online, a versão baseada em WebAssembly permite executar o pacote de escritório por completo no navegador, ou seja, todo o código é executado do lado do cliente, enquanto o LibreOffice Online processa todas as ações do usuário no servidor, sendo apenas a interface transmitida para o navegador do cliente. A movimentação da maior parte do LibreOffice para o lado do navegador possibilitará a formação de uma edição em nuvem para colaboração, reduzindo a carga sobre servidores, minimizando as diferenças em relação ao LibreOffice desktop, simplificando a escalabilidade, permitindo operação offline, e ainda possibilitando a organização de interações P2P entre usuários e criptografia de ponta a ponta dos dados lado do cliente. Entre os planos, também se destaca a criação de um widget baseado no LibreOffice para integrar um editor de texto completo às páginas.
Fonte: opennet.ru
