Aggiornamento di LibreOffice 7.1.3. Inizio a integrare il supporto WebAssembly in LibreOffice

La Document Foundation ha annunciato la pubblicazione di una versione di manutenzione dell'edizione Community di LibreOffice 7.1.3, rivolta agli appassionati, agli utenti esperti e a coloro che preferiscono le ultime versioni del software. Vengono preparati pacchetti di installazione già pronti per le piattaforme Linux, macOS e Windows. L'aggiornamento include solo correzioni per 105 bug (RC1, RC2). Circa un quarto delle correzioni riguardano una migliore compatibilità con i formati Microsoft Office (DOCX, XLSX e PPTX).

Ricordiamo che a partire dal ramo 7.1 la suite per ufficio è stata suddivisa in un'edizione per la comunità (“LibreOffice Community”) e una famiglia di prodotti per le imprese (“LibreOffice Enterprise”). Le edizioni comunitarie sono supportate dagli appassionati e non sono destinate all'uso aziendale. Per le aziende si propone di utilizzare i prodotti della famiglia LibreOffice Enterprise, per i quali le aziende partner forniranno pieno supporto e la possibilità di ricevere aggiornamenti per un lungo periodo di tempo (LTS). LibreOffice Enterprise può anche includere funzionalità aggiuntive come SLA (Service Level Agreement). Il codice e le condizioni di distribuzione rimangono gli stessi e LibreOffice Community è disponibile gratuitamente per tutti, senza eccezioni, compresi gli utenti aziendali.

Inoltre, possiamo notare l'inclusione nel codice base di LibreOffice del supporto iniziale per l'utilizzo del compilatore Emscripten per assemblare la suite per ufficio nel codice intermedio WebAssembly, che ne consente l'esecuzione nei browser web. WebAssembly fornisce codice intermedio di basso livello, universale e indipendente dal browser per l'esecuzione di applicazioni compilate da diversi linguaggi di programmazione nel browser.

L'assemblaggio viene effettuato specificando l'opzione “—host=wasm64-local-emscripten” nello script di configurazione. Per organizzare l'output viene utilizzato un backend VCL (Visual Class Library) basato sul framework Qt5, che supporta l'assemblaggio in WebAssembly. Quando si lavora in un browser, quando possibile vengono utilizzati gli elementi dell'interfaccia standard di LibreOfficeKit.

La differenza fondamentale tra la creazione in WebAssembly e il prodotto LibreOffice Online di lunga distribuzione è che quando si utilizza WebAssembly, la suite per ufficio viene eseguita interamente nel browser e può essere eseguita in modo isolato senza accedere a server esterni, mentre il motore principale di LibreOffice Online viene eseguito sul server e nel browser viene tradotta solo l'interfaccia (il layout del documento, la formazione dell'interfaccia e l'elaborazione delle azioni dell'utente vengono eseguite sul server).

Spostare la parte principale di LibreOffice Online sul lato browser ci consentirà di creare un'edizione collaborativa che alleggerisce il carico sui server, minimizza le differenze rispetto a LibreOffice desktop, semplifica la scalabilità, riduce i costi di manutenzione dell'infrastruttura di hosting, può funzionare in modalità offline, e consente inoltre l'interazione P2P tra gli utenti e la crittografia dei dati end-to-end sul lato utente.



Fonte: opennet.ru

Aggiungi un commento