Оновлення LibreOffice 7.1.3. Початок інтеграції підтримки WebAssembly у LibreOffice

Організація The Document Foundation оголосила про публікацію коригувального випуску Community-редакції LibreOffice 7.1.3, орієнтованої на ентузіастів, досвідчених користувачів і тих, хто віддає перевагу найсвіжішим версіям програмного забезпечення. Готові інсталяційні пакети підготовлені для платформ Linux, MacOS та Windows. Оновлення включає лише виправлення 105 помилок (RC1, RC2). Приблизно чверть виправлень пов'язана з покращенням сумісності із форматами Microsoft Office (DOCX, XLSX та PPTX).

Нагадаємо, що починаючи з гілки 7.1 офісний пакет був поділений на редакцію для спільноти (LibreOffice Community) і сімейство продуктів для підприємств (LibreOffice Enterprise). Випуски Community підтримуються ентузіастами і не націлені на застосування на підприємствах. Для підприємств пропонується використовувати продукти сімейства LibreOffice Enterprise, для яких партнерськими компаніями надаватиметься повноцінна підтримка та можливість отримувати оновлення тривалий час (LTS). LibreOffice Enterprise також може включати додаткові функції, такі як Service Level Agreements (SLA). Код та умови розповсюдження залишилися колишніми і LibreOffice Community без обмежень доступний безкоштовно всім без винятку, у тому числі корпоративним користувачам.

Додатково можна відзначити включення до кодової бази LibreOffice початкової підтримки використання компілятора Emscripten для складання офісного пакета в проміжний код WebAssembly, що дозволяє організувати запуск у веб-браузерах. WebAssembly надає універсальний низькорівневий проміжний код, що не залежить від браузера, для виконання в браузері додатків, скомпільованих з різних мов програмування.

Складання здійснюється через вказівку в скрипті configure опції «-host=wasm64-local-emscripten». Для організації виводу застосовується VCL-бекенд (Visual Class Library) на базі фреймворку Qt5, який підтримує складання WebAssembly. При роботі в браузері використовуються штатні елементи інтерфейсу з набору LibreOfficeKit.

Ключова відмінність збірки в WebAssembly від продукту LibreOffice Online, що вже давно поставляється, в тому, що при використанні WebAssembly офісний пакет повністю виконується в браузері і може працювати окремо без звернення до зовнішніх серверів, в той час як основний движок LibreOffice Online виконується на сервері, а в браузер лише транслюється інтерфейс (компонування документа, формування інтерфейсу та обробка дій користувачів виконується на сервері).

Винесення основної частини LibreOffice Online на бік браузера дозволить сформувати редакцію для спільної роботи, що знімає навантаження з серверів, мінімізує відмінності від настільного LibreOffice, спрощує масштабування, знижує вартість підтримки інфраструктури для хостингу, здатну працювати в offline-режимі, а також допускає організацію P2P між користувачами та наскрізне шифрування даних на стороні користувача.



Джерело: opennet.ru

Додати коментар або відгук