Collabora ha pubblicato la versione 22.5 della piattaforma CODE (Collabora Online Development Edition), che offre una distribuzione specializzata per il rapido deployment di LibreOffice Online e per facilitare la collaborazione a distanza con il pacchetto office tramite web, al fine di raggiungere funzionalità simili a Google Docs e Office 365. La distribuzione è fornita come un container preconfigurato per il sistema Docker ed è disponibile anche in pacchetti per le distribuzioni Linux più popolari. Le migliorie utilizzate nel prodotto sono disponibili in repository pubblici di LibreOffice, LibreOfficeKit, loolwsd (Web Services Daemon) e loleaflet (web-client). Le migliorie proposte nella versione CODE 6.5 entreranno a far parte del LibreOffice standard.
CODE include tutti i componenti necessari per far funzionare il server LibreOffice Online e consente un avvio rapido per familiarizzare con lo stato attuale dello sviluppo della versione di LibreOffice per Web. Attraverso il browser web, è possibile lavorare con documenti, fogli elettronici e presentazioni, comprese le funzionalità di collaborazione tra più utenti che possono apportare modifiche contemporaneamente, lasciare commenti e rispondere a domande. I contributi, le modifiche correnti e le posizioni dei cursori di ciascun utente sono evidenziati in colori diversi. I sistemi di storage cloud come Nextcloud, ownCloud, Seafile e Pydio possono essere utilizzati per gestire l'archiviazione dei documenti.
L'interfaccia di editing visualizzata nel browser è generata utilizzando il motore standard di LibreOffice e consente di ottenere una visualizzazione completamente identica della struttura del documento rispetto alla versione desktop. L'interfaccia è renderizzata tramite il backend HTML5 della libreria GTK, progettata per il rendering dell'output delle applicazioni GTK in una finestra del browser. Per i calcoli, il rendering a mosaico e la disposizione multilivello del documento viene utilizzato il normale LibreOfficeKit. Per organizzare l'interazione del server con il browser, la trasmissione delle immagini con parti dell'interfaccia, la gestione della cache delle immagini e il lavoro con il repository dei documenti, viene impiegato un Web Services Daemon specializzato.
Variazioni principali:
- È stata aggiunta la possibilità di utilizzare componenti aggiuntivi esterni per il controllo della grammatica, dell'ortografia, della punteggiatura e dello stile. È stato aggiunto il supporto per il componente aggiuntivo LanguageTool.

- Nel foglio di calcolo Calc è stata implementata la possibilità di lavorare con fogli elettronici contenenti fino a 16.000 colonne (in precedenza, i documenti non potevano includere più di 1.024 colonne). Il numero di righe in un documento può arrivare a un milione. È stata migliorata la compatibilità con i file preparati in Excel. È stata aumentata la produttività nell'elaborazione di grandi fogli elettronici.

- È stata aggiunta la possibilità di incorporare nei fogli elettronici gli sparkline, mini-grafici che mostrano la dinamica di un insieme di valori. Un singolo grafico può essere collegato solo a una cella, ma diversi grafici possono essere raggruppati tra loro.

- È stata aggiunta la supporto per il formato immagine Webp, che può essere utilizzato per inserire immagini in documenti, fogli elettronici, presentazioni e disegni Draw.

- È stato implementato un widget con un'interfaccia di input di formula, che funziona sul lato client ed è scritto in puro HTML.

- In Writer è stata aggiunta la possibilità di incorporare elementi di riempimento dei moduli nei documenti, compatibili con il formato DOCX. È supportata la gestione di elementi come liste a discesa per la selezione di valori, caselle di controllo, selettori di data e pulsanti per l'inserimento di immagini.

- È stato implementato un sistema di aggiornamenti delta degli elementi dell'interfaccia, che ha notevolmente aumentato le prestazioni e ridotto il traffico (fino al 75%). L'interfaccia in LibreOffice Online viene generata server e visualizzata tramite il backend HTML5 della libreria GTK, che sostanzialmente trasmette immagini pronte al browser (viene utilizzato un layout a mosaico, in cui il documento è suddiviso in celle e, quando cambia una parte del documento collegata a una cella, la nuova immagine della cella viene formata sul server e inviata al client). L'ottimizzazione implementata consente di trasmettere solo le informazioni sulle modifiche al contenuto della cella, rispetto al suo stato precedente, il che è più efficiente in situazioni in cui cambia solo una piccola parte del contenuto associato alla cella.
- Sono state migliorate le capacità di modifica collaborativa.
- È stata implementata la supporto per la configurazione dinamica di più host, che supportano l'operato di componenti aggiuntivi integrati con il principale server Collabora Online.
- È stata accelerata l'esecuzione della rotazione delle immagini raster.
Fonte: opennet.ru






