Agora você pode usar o LibreOffice do seu navegador graças ao WebAssembly 

Vários dias atrás Thorsten Behrens, uno dos líderes da equipe de desenvolvimento do subsistema de gráficos do LibreOffice, revelados a publicação de uma versão demo do popular pacote de escritório LibreOffice que é compilado em código WebAssembly intermediário e capaz de ser executado em um navegador da web.

Para quem é novo no WebAssembly, você deve saber que isso fornece um middleware universal de baixo nível independente do navegador para executar aplicativos compilado de várias linguagens de programação. O WebAssembly está posicionado como a tecnologia cross-browser mais promissora e portátil para a construção de aplicativos da web de alto desempenho.

Web Assembly se pode ser usado para resolver tarefas que requerem alto desempenho, por exemplo, codificação de vídeo, processamento de som, gráficos e manipulação 3D, desenvolvimento de jogos, operações criptográficas, cálculos matemáticos e a criação de implementações portáteis de linguagens de programação.

Webassembly. se parece muito com Asm.js, mas difere por ser um formato binário que não está vinculado ao JavaScript. O WebAssembly não requer o uso de um coletor de lixo, uma vez que o gerenciamento de memória explícito é usado.

Uma característica distintiva do modelo de execução de aplicativos que usam WASI está lançando em um ambiente sandbox isolar do sistema principal e utilizar um mecanismo de segurança baseado na gestão da capacidade, para ações com cada um dos recursos (arquivos, diretórios, sockets, chamadas de sistema, etc.)

Para converter para WebAssembly, use o compilador Emscript e para organizar a saída, o backend VCL (Visual Class Library) baseado no framework Qt5 modificado.

Ao contrário da edição do LibreOffice On-line, A compilação baseada em WebAssembly permite que você execute todo o pacote de escritório no navegadorr, 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 apenas a interface é traduzida para o navegador do cliente.

A remoção da parte principal do LibreOffice do lado do navegador permitirá que você crie uma edição em nuvem para colaboração, remova a carga dos servidores, minimizar as diferenças com a área de trabalho do LibreOffice, simplificar o dimensionamento, poder trabalhar offline e também permitir a organização da interação P2P entre os usuários e a criptografia de dados de ponta a ponta no 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 nas páginas.

A migração para Wasm é implementada pela cadeia de ferramentas Emscripten do LLVM, cujo objetivo é traduzir código nativo C ou C++ para Javascript e Webassembly.

Projetos semelhantes já existiam para o Asm.js ou o chamado Native Client, que foi substituído pelo Webassembly. O fato de que mesmo uma base de código tão grande e antiga quanto o LibreOffice, incluindo a GUI, agora pode ser executada no navegador graças ao Wasm, mostra o quão avançada a tecnologia se tornou.

No entanto, Para a equipe do LibreOffice, o trabalho na porta Wasm está longe de terminar. A equipe explicou isso em uma apresentação na Fosdem deste ano, há algumas semanas.

A equipe também explicou lá que o porto:

“O Wasm agora usa o backend Qt para o LibreOffice, por exemplo, o que causou muito mais problemas do que o esperado. Além disso, algumas outras considerações ou problemas a serem resolvidos emergem do trabalho. No futuro, a equipe poderia usar a interface Wasi e possivelmente até criar seu próprio backend Wasm para a porta. Mas a equipe ainda não chegou tão longe."

Além disso, afirma que a porta Wasm do Libreoffice não se destina inicialmente a ser uma alternativa ao Libreoffice Online e ao Collabora Online que se baseia nele. Pelo contrário, o Wasm não é um aplicativo em nuvem, portanto, é executado localmente, o que deveria oferecer maior privacidade…

Finalmente para aqueles que Interessado em saber mais sobre isso, deve estar ciente de que correções específicas do WebAssembly estão sendo desenvolvidas no repositório principal do LibreOffice e você pode experimentar a suíte em seu navegador a partir do seguinte link. (cerca de 300 MB de dados são baixados para o sistema do usuário) .


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.