Aktualizace LibreOffice 7.1.3. Začínáme integrovat podporu WebAssembly do LibreOffice

Nadace Document Foundation oznámila vydání udržovací verze komunitní edice LibreOffice 7.1.3, která je zaměřena na nadšence, pokročilé uživatele a ty, kteří preferují nejnovější verze softwaru. Pro platformy Linux, macOS a Windows jsou připraveny hotové instalační balíčky. Aktualizace obsahuje pouze opravy 105 chyb (RC1, RC2). Přibližně čtvrtina oprav souvisí s vylepšenou kompatibilitou s formáty Microsoft Office (DOCX, XLSX a PPTX).

Připomeňme, že počínaje větví 7.1 byl kancelářský balík rozdělen na edici pro komunitu („LibreOffice Community“) a rodinu produktů pro podniky („LibreOffice Enterprise“). Komunitní edice jsou podporovány nadšenci a nejsou určeny pro podnikové použití. Pro podniky se navrhuje používat produkty z rodiny LibreOffice Enterprise, pro které partnerské společnosti poskytnou plnou podporu a možnost přijímat aktualizace po dlouhou dobu (LTS). LibreOffice Enterprise může také obsahovat další funkce, jako je SLA (Service Level Agreements). Kód a podmínky distribuce zůstávají stejné a komunita LibreOffice je dostupná zdarma všem bez výjimky, včetně firemních uživatelů.

Kromě toho si můžeme všimnout, že do kódové základny LibreOffice byla zahrnuta počáteční podpora pro použití kompilátoru Emscripten k sestavení kancelářského balíku do přechodného kódu WebAssembly, který umožňuje jeho spuštění ve webových prohlížečích. WebAssembly poskytuje na prohlížeči nezávislý, univerzální, nízkoúrovňový mezikód pro spouštění aplikací zkompilovaných z různých programovacích jazyků v prohlížeči.

Sestavení se provádí zadáním volby „—host=wasm64-local-emscripten“ v konfiguračním skriptu. K organizaci výstupu se používá backend VCL (Visual Class Library) založený na frameworku Qt5, který podporuje sestavení ve WebAssembly. Při práci v prohlížeči se používají standardní prvky rozhraní z LibreOfficeKit, kdykoli je to možné.

Klíčový rozdíl mezi vytvářením WebAssembly a dlouho dodávaným produktem LibreOffice Online je ten, že při použití WebAssembly běží kancelářská sada zcela v prohlížeči a může běžet izolovaně bez přístupu k externím serverům, zatímco hlavní jádro LibreOffice Online běží na serveru a v prohlížeči se překládá pouze rozhraní (rozvržení dokumentu, tvorba rozhraní a zpracování uživatelských akcí se provádí na serveru).

Přesunutí hlavní části LibreOffice Online na stranu prohlížeče nám umožní vytvořit kolaborativní edici, která odlehčí serverům, minimalizuje rozdíly od desktopového LibreOffice, zjednoduší škálování, sníží náklady na údržbu hostingové infrastruktury, dokáže pracovat v offline režimu, a také umožňuje P2P interakci mezi uživateli a end-to-end šifrování dat na straně uživatele.



Zdroj: opennet.ru

Přidat komentář