Atualização do LibreOffice 7.1.3. Começando a integrar o suporte WebAssembly ao LibreOffice

A Document Foundation anunciou a publicação de uma versão de manutenção da edição Community do LibreOffice 7.1.3, destinada a entusiastas, usuários avançados e aqueles que preferem as versões mais recentes do software. Pacotes de instalação prontos são preparados para plataformas Linux, macOS e Windows. A atualização inclui apenas correções para 105 bugs (RC1, RC2). Cerca de um quarto das correções estão relacionadas à compatibilidade aprimorada com os formatos do Microsoft Office (DOCX, XLSX e PPTX).

Lembremos que a partir do branch 7.1, o pacote de escritório foi dividido em uma edição para a comunidade (“Comunidade LibreOffice”) e uma família de produtos para empresas (“LibreOffice Enterprise”). As edições da comunidade são suportadas por entusiastas e não se destinam ao uso empresarial. Para as empresas, propõe-se a utilização de produtos da família LibreOffice Enterprise, para os quais as empresas parceiras fornecerão suporte total e a capacidade de receber atualizações por um longo período de tempo (LTS). O LibreOffice Enterprise também pode incluir recursos adicionais, como SLA (Acordos de Nível de Serviço). O código e as condições de distribuição permanecem os mesmos e a Comunidade LibreOffice está disponível gratuitamente para todos, sem exceção, incluindo usuários corporativos.

Além disso, podemos notar a inclusão na base de código do LibreOffice de suporte inicial ao uso do compilador Emscripten para montar o pacote office em código intermediário WebAssembly, que permite sua execução em navegadores web. WebAssembly fornece código intermediário de baixo nível, universal e independente do navegador para executar aplicativos compilados de várias linguagens de programação no navegador.

A montagem é realizada especificando a opção “—host=wasm64-local-emscripten” no script de configuração. Para organizar a saída, um backend VCL (Visual Class Library) é usado com base na estrutura Qt5, que suporta montagem em WebAssembly. Ao trabalhar em um navegador, os elementos de interface padrão do LibreOfficeKit são usados ​​sempre que possível.

A principal diferença entre construir no WebAssembly e o produto LibreOffice Online de longa remessa é que ao usar o WebAssembly, o pacote de escritório é executado inteiramente no navegador e pode ser executado isoladamente sem acessar servidores externos, enquanto o mecanismo principal do LibreOffice Online é executado no servidor e no navegador apenas a interface é traduzida (o layout do documento, a formação da interface e o processamento das ações do usuário são realizados no servidor).

Mover a parte principal do LibreOffice Online para o lado do navegador nos permitirá criar uma edição colaborativa que alivia a carga nos servidores, minimiza as diferenças do LibreOffice desktop, simplifica o dimensionamento, reduz o custo de manutenção da infraestrutura de hospedagem, pode trabalhar no modo offline, e também permite interação P2P entre usuários e criptografia de dados ponta a ponta do lado do usuário.



Fonte: opennet.ru

Adicionar um comentário