L'azienda Collabora ha pubblicato la versione 22.5 della piattaforma CODE (Collabora Online Development Edition), che offre una distribuzione specializzata per un rapido deployment di LibreOffice Online e per la collaborazione remota con il pacchetto Office via Web, al fine di ottenere funzionalità simili a Google Docs e Office 365. La distribuzione è realizzata sotto forma di un contenitore preconfigurato per il sistema Docker ed è disponibile anche come pacchetti per le popolari distribuzioni Linux. I progetti utilizzati nel prodotto sono disponibili nei repository pubblici di LibreOffice, LibreOfficeKit, loolwsd (Web Services Daemon) e loleaflet (web-client). I miglioramenti proposti nella versione CODE 6.5 saranno inclusi nella versione standard di LibreOffice.
CODE include tutti i componenti necessari per il funzionamento del server LibreOffice Online e consente un avvio rapido e una panoramica dello stato attuale dello sviluppo della versione di LibreOffice per il Web. Attraverso il browser web è possibile lavorare con documenti, fogli di calcolo e presentazioni, inclusa la possibilità di collaborazione tra più utenti, che possono modificare simultaneamente, lasciare commenti e rispondere a domande. I contributi, le modifiche in corso e la posizione del cursore di ciascun utente sono evidenziati con colori diversi. Per l'organizzazione dello storage cloud dei documenti, possono essere utilizzati sistemi come Nextcloud, ownCloud, Seafile e Pydio.
L'interfaccia di modifica visualizzata nel browser è realizzata utilizzando il motore nativo di LibreOffice e consente di ottenere una visualizzazione completamente identica della struttura del documento rispetto alla versione desktop. L'interfaccia viene generata tramite il backend HTML5 della libreria GTK, progettata per il rendering delle applicazioni GTK in una finestra del browser web. Per i calcoli, il rendering in mosaico e il layout multilivello del documento viene utilizzato il nativo LibreOfficeKit. Per l'interazione server-browser, il trasferimento di immagini delle parti dell'interfaccia, l'organizzazione della memorizzazione temporanea di frammenti di immagini e il lavoro con lo storage dei documenti è coinvolto un apposito Web Services Daemon.
Principali modifiche:
- È stata aggiunta la possibilità di utilizzare componenti esterni per controllare la grammatica, l'ortografia, la punteggiatura e lo stile. È stato aggiunto il supporto per il componente LanguageTool.

- Nel foglio di calcolo Calc è stata implementata la possibilità di lavorare con fogli elettronici che possono contare 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ò raggiungere il milione. È stata migliorata la compatibilità con i file preparati in Excel. È stata aumentata la produttività nella gestione di grandi fogli di calcolo.

- È stata aggiunta la possibilità di incorporare nei fogli di calcolo sparkline — mini-grafici che mostrano la dinamica dei cambiamenti in una serie di valori. Un singolo grafico può essere collegato solo a una cella, ma diversi grafici possono essere raggruppati tra loro.

- È stato aggiunto il supporto per il formato delle immagini Webp, che può essere utilizzato per l'inserimento di immagini in documenti, fogli di calcolo, presentazioni e disegni Draw.

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

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

- È stato implementato un sistema di aggiornamenti delta per gli elementi dell'interfaccia, che ha notevolmente migliorato le prestazioni e ridotto il traffico (fino al 75%). L'interfaccia in LibreOffice Online è formata da server e viene visualizzata tramite il backend HTML5 della libreria GTK, che in sostanza trasmette immagini pronte al browser (viene utilizzata una composizione a mosaico, in cui il documento è suddiviso in celle e, al momento della modifica della parte di documento collegata a una cella, la nuova immagine della cella viene generata dal server e inviata al client). L'ottimizzazione implementata consente di trasmettere solo le informazioni sul cambiamento del contenuto della cella, rispetto al suo stato precedente, il che è più efficace per situazioni in cui cambia solo una piccola parte del contenuto collegato alla cella.
- Sono state migliorate le capacità di modifica collaborativa.
- È stata implementata la supporto per la configurazione dinamica di più host, che forniscono il funzionamento di componenti aggiuntivi integrati con il principale server Collabora Online.
- Accelerato il processo di rotazione delle grafiche raster.
Fonte: opennet.ru






