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

Несколько дней назад Торстен Беренс, ООН руководителей команд разработки подсистемы dГрафика LibreOffice, представленная публикация демо-версии популярного офисного пакета LibreOffice, который скомпилирован в код промежуточный WebAssembly и способный работать в веб-браузере.

Для тех, кто плохо знаком с WebAssembly, вы должны знать, что это обеспечивает промежуточное ПО универсальный независимый от браузера низкоуровневый запуск приложений составлен с разных языков программирования. WebAssembly позиционируется как наиболее многообещающая и портативная кроссбраузерная технология для создания высокопроизводительных веб-приложений.

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

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 для порта. Но команда еще не зашла так далеко».

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

Наконец, для тех, кто Интересно узнать об этом больше, должны знать, что исправления, относящиеся к WebAssembly, в настоящее время разрабатываются в основном репозитории LibreOffice и вы можете попробовать пакет в своем браузере по следующей ссылке. (в систему пользователя загружается около 300 МБ данных).


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.