A Collabora publicou a versão 22.5 da plataforma CODE (Collabora Online Development Edition), oferecendo uma distribuição especializada para a rápida implantação do LibreOffice Online e organização do trabalho colaborativo remoto com o pacote de escritório via Web, visando funcionalidade semelhante ao Google Docs e Office 365. A distribuição vem na forma de um contêiner pré-configurado para o sistema Docker e também está disponível como pacotes para distribuições populares do Linux. Os desenvolvimentos utilizados no produto estão disponíveis em repositórios públicos do LibreOffice, LibreOfficeKit, loolwsd (Web Services Daemon) e loleaflet (cliente web). As funcionalidades propostas na versão CODE 6.5 farão parte do LibreOffice padrão.
O CODE inclui todos os componentes necessários para o funcionamento do servidor LibreOffice Online e oferece a possibilidade de um início rápido e uma visão do estado atual do desenvolvimento da edição do LibreOffice para Web. Através do navegador, é suportada a edição de documentos, planilhas e apresentações, incluindo a possibilidade de colaboração entre múltiplos usuários, que podem fazer alterações simultaneamente, deixar comentários e responder a perguntas. As contribuições, as edições atuais e as posições dos cursores de cada usuário são destacadas em cores diferentes. Para o armazenamento de documentos na nuvem, pode-se utilizar sistemas como Nextcloud, ownCloud, Seafile e Pydio.
A interface de edição exibida no navegador é criada utilizando o motor padrão do LibreOffice e permite uma exibição idêntica da estrutura do documento em relação à versão para sistemas desktop. A interface é gerada por meio do backend HTML5 da biblioteca GTK, projetada para renderizar a saída de aplicações GTK em uma janela de navegador. Para cálculos, renderização em mosaico e composição em camadas do documento, utiliza-se o LibreOfficeKit padrão. Um Web Services Daemon especial é utilizado para organizar a interação do servidor com o navegador, transmissão de imagens com partes da interface, gerenciamento do cache de segmentos de imagens e trabalho com o armazenamento de documentos.
Principais mudanças:
- Adicionada a possibilidade de uso de complementos externos para verificação de gramática, ortografia, pontuação e estilo. Suporte adicionado para o complemento LanguageTool.

- No processador de planilhas Calc, foi implementada a capacidade de trabalhar com planilhas que possuem até 16 mil colunas (anteriormente, os documentos não podiam conter mais de 1024 colunas). O número de linhas em um documento pode chegar a um milhão. A compatibilidade com arquivos preparados no Excel foi aprimorada. Melhorou o desempenho na manipulação de grandes planilhas eletrônicas.

- Foi adicionada a possibilidade de incorporar sparklines (mini gráficos) nas planilhas, mostrando a dinâmica de alteração de uma série de valores. Um gráfico separado pode estar associado a apenas uma célula, mas gráficos diferentes podem ser agrupados entre si.

- Foi adicionada a compatibilidade com o formato de imagem WebP, que pode ser usado para inserir imagens em documentos, planilhas, apresentações e desenhos no Draw.

- Foi implementado um widget com uma interface de entrada de fórmulas, que funciona do lado do cliente e é escrito em HTML puro.

- No Writer, foi adicionada a capacidade de incorporar elementos de preenchimento de formulários nos documentos, compatíveis com o formato DOCX. É suportada a manipulação de elementos como listas suspensas para seleção de valores, caixas de seleção, seletor de data e botões para inserir imagens.

- Foi implementado um sistema de atualizações delta dos elementos da interface, permitindo aumentar significativamente o desempenho e reduzir o tráfego (em até 75%). A interface no LibreOffice Online é formada servidor e exibida através do backend HTML5 da biblioteca GTK, que basicamente transmite imagens prontas para o navegador (é aplicada uma composição em mosaico, onde o documento é dividido em células e, ao alterar a parte do documento associada à célula, uma nova imagem da célula é formada no servidor e enviada ao cliente). A otimização realizada permite transmitir apenas informações sobre a alteração do conteúdo da célula, em comparação com seu estado anterior, o que é mais eficiente para situações onde apenas uma pequena parte do conteúdo associado à célula muda.
- Melhoradas as capacidades de edição colaborativa.
- Foi implementado suporte para configuração dinâmica de múltiplos hosts que fornecem a operação de componentes adicionais integrados com o principal servidor Collabora Online.
- A execução da rotação de gráficos rasterizados foi acelerada.
Fonte: opennet.ru






