Тепер ви можете використовувати LibreOffice зі свого браузера завдяки WebAssembly 

Кілька днів тому Торстен Беренс, ООН керівників команд розробників підсистеми dПредставлена ​​електронна графіка LibreOffice видання демо-версії популярного офісного пакету LibreOffice, який скомпільовано в código проміжний WebAssembly і здатний працювати у веб-браузері.

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

Web Assembly se можна використовувати для вирішення завдань, що вимагають високої продуктивності, наприклад, кодування відео, обробка звуку, тривимірна графіка та маніпуляції, розробка ігор, криптографічні операції, математичні розрахунки та створення портативних реалізацій мов програмування.

WebAssembly схожа на Asm.js, але відрізняється тим, що це двійковий формат, який не прив'язаний до JavaScript. WebAssembly не вимагає використання збирача сміття, оскільки використовується явне управління пам’яттю.

Відмітна риса моделі виконання програм, що використовують WASЯ запускаю в середовищі пісочниці ізолювати від основної системи та використовувати механізм безпеки, заснований на управлінні ємністю, для дій із кожним із ресурсів (файли, каталоги, сокети, системні дзвінки тощо)

Щоб конвертувати в WebAssembly, використовуйте компілятор Emscript а для організації виводу — бекенд VCL (Visual Class Library), заснований на модифікованому фреймворку Qt5.

На відміну від версії LibreOffice Онлайн, Компіляція на основі WebAssembly дозволяє запустити весь офісний пакет у браузеріr, тобто весь код виконується на стороні клієнта, тоді як LibreOffice Online виконує та обробляє всі дії користувача на сервері, і лише інтерфейс транслюється в клієнтський браузер.

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

Міграція до Wasm реалізована набором інструментів Emscripten LLVM, метою якого є переклад рідного коду C або C++ на Javascript і Webassembly.

Подібні проекти вже існували для Asm.js або так званого Native Client, які з тих пір були замінені Webassembly. Той факт, що навіть така велика і стара база коду, як LibreOffice, включаючи графічний інтерфейс, тепер може працювати у браузері завдяки Wasm, показує, наскільки передовою стала технологія.

Проте, Для команди LibreOffice робота над портом Wasm ще далека від завершення. Команда пояснила це в презентації на цьогорічному Fosdem кілька тижнів тому.

Команда також пояснила, що порт:

«Wasm тепер використовує бекенд Qt для LibreOffice, наприклад, що викликало набагато більше проблем, ніж очікувалося. Крім того, з роботи випливають деякі інші міркування або проблеми, які необхідно вирішити. У майбутньому команда може використовувати інтерфейс Wasi і, можливо, навіть створити свій власний бекенд Wasm для порту. Але команда ще не зайшла так далеко».

Крім того, в ньому зазначається, що порт Wasm Libreoffice спочатку не призначений як альтернатива Libreoffice Online та Collabora Online, які базуються на ньому. Навпаки, Wasm не є хмарним додатком, тому він працює локально, що має забезпечити більшу конфіденційність…

Нарешті для тих, хто є Цікаво дізнатися більше про це, слід знати, що виправлення, специфічні для WebAssembly, зараз розробляються в основному репозиторії LibreOffice і Ви можете спробувати пакет у своєму браузері за наступним посиланням. (в систему користувача завантажується близько 300 МБ даних) .


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.