LibreOffice 7.1.3-update. Beginnen met het integreren van WebAssembly-ondersteuning in LibreOffice

De Document Foundation heeft de publicatie aangekondigd van een onderhoudsuitgave van de Community-editie van LibreOffice 7.1.3, gericht op enthousiastelingen, ervaren gebruikers en degenen die de voorkeur geven aan de nieuwste versies van de software. Kant-en-klare installatiepakketten zijn voorbereid voor Linux-, macOS- en Windows-platforms. De update bevat alleen oplossingen voor 105 bugs (RC1, RC2). Ongeveer een kwart van de oplossingen heeft betrekking op verbeterde compatibiliteit met Microsoft Office-formaten (DOCX, XLSX en PPTX).

Laten we niet vergeten dat vanaf tak 7.1 het kantoorpakket werd opgedeeld in een editie voor de gemeenschap (“LibreOffice Community”) en een familie van producten voor ondernemingen (“LibreOffice Enterprise”). Community-edities worden ondersteund door enthousiastelingen en zijn niet bedoeld voor zakelijk gebruik. Voor ondernemingen wordt voorgesteld om producten uit de LibreOffice Enterprise-familie te gebruiken, waarvoor partnerbedrijven volledige ondersteuning zullen bieden en de mogelijkheid hebben om gedurende een lange periode updates te ontvangen (LTS). LibreOffice Enterprise kan ook extra functies bevatten, zoals SLA (Service Level Agreements). De code en distributievoorwaarden blijven hetzelfde en de LibreOffice Community is zonder uitzondering gratis beschikbaar voor iedereen, inclusief zakelijke gebruikers.

Bovendien kunnen we de opname in de LibreOffice-codebasis van initiële ondersteuning opmerken voor het gebruik van de Emscripten-compiler om de kantoorsuite samen te stellen in tussenliggende WebAssembly-code, waardoor deze in webbrowsers kan worden uitgevoerd. WebAssembly biedt browseronafhankelijke, universele, low-level tussencode voor het uitvoeren van applicaties die zijn samengesteld vanuit verschillende programmeertalen in de browser.

De montage wordt uitgevoerd door de optie “—host=wasm64-local-emscripten” op te geven in het configuratiescript. Om de uitvoer te organiseren, wordt een VCL-backend (Visual Class Library) gebruikt op basis van het Qt5-framework, dat assemblage in WebAssembly ondersteunt. Bij het werken in een browser worden waar mogelijk standaardinterface-elementen uit de LibreOfficeKit gebruikt.

Het belangrijkste verschil tussen het bouwen in WebAssembly en het al lang bestaande LibreOffice Online-product is dat bij gebruik van WebAssembly het kantoorpakket volledig in de browser draait en geïsoleerd kan draaien zonder toegang te krijgen tot externe servers, terwijl de belangrijkste LibreOffice Online-engine op de server draait en in de browser wordt alleen de interface vertaald (de lay-out van het document, de vorming van de interface en de verwerking van gebruikersacties worden uitgevoerd op de server).

Door het grootste deel van LibreOffice Online naar de browserkant te verplaatsen, kunnen we een samenwerkingseditie maken die de belasting van de servers verlicht, de verschillen met LibreOffice op de desktop minimaliseert, het schalen vereenvoudigt, de kosten voor het onderhoud van de hostinginfrastructuur verlaagt, in de offlinemodus kan werken, en maakt ook P2P-interactie tussen gebruikers en end-to-end gegevensversleuteling aan de gebruikerszijde mogelijk.



Bron: opennet.ru

Voeg een reactie