Несколько дней назад было объявлено выпуск новой версии webOS OSE 2.24, который поставляется с веб-движком webOS OSE, обновленным до версии Chromium 108, а также устранением зависимостей между медиа-сервисами, улучшениями, исправлениями ошибок и многим другим.
Тем, кто еще не знаком с WebOS Open Source Edition (известной также как webOS OSE), следует знать, что Платформа webOS изначально была разработана компанией Palm в 2008 году.. Системная среда webOS построена с использованием OpenEmbedded и базовых пакетов, а также системы сборки и набора метаданных из проекта Yocto.
Ключевыми компонентами webOS являются Диспетчер систем и приложений (SAM), отвечающий за запуск приложений и служб, и Luna Surface Manager (LSM), формирующий пользовательский интерфейс.
Рендеринг осуществляется через композитный менеджер по протоколу Wayland. Для разработки пользовательских приложений предлагается использовать веб-технологии (CSS, HTML5 и JavaScript) и фреймворк Enact на базе React, но также возможно создание программ на C и C++ с интерфейсом на базе Qt.
Основные новые функции WebOS Open Source Edition 2.24
Одно из самых важных изменений этой новой версии webOS OSE 2.24 удаление зависимостей между медиа-сервисами, поскольку до предыдущей версии разработчикам приходилось вызывать методы из нескольких API для реализации некоторых мультимедийных функций. Этот сценарий использования был совершенно неудобен для пользователя.
Поэтому разработчики работал над проведением рефакторинга мультимедийных сервисов, с целью устранения связи между мультимедийными сервисами по работе с камерой и мультимедийным сервером (uMediaServer), следовательно, Для реализации некоторых функций разработчику приходилось вызывать методы из разных API.. Упоминается, что добавлен новый сервис записи и отдельная функция предварительного просмотра.
Еще одно отличие от новой версии - новый универсальный сервис записи, Который представлен как новый API для записи мультимедиа «com.webos.service.mediarecorder» для записи видео с камеры и звука с микрофона.
Кроме того, в webOS OSE 2.24 реализован отдельный функционал для организации предварительного просмотра данных камеры, связанный только с API «com.webos.service.camera2» так как раньше нужно было использовать API «com.webos.service.camera2» и «com.webos.media» вместе.
Из других изменений которые выделяются из этой новой версии:
- Движок браузера был обновлен до кодовой базы Chromium 108 (ранее использовался Chromium 94).
- Обеспечена поддержка компиляции с Qt 6.7.0.
- Обновлена последняя версия loctool и его плагинов (v1.15.1).
- Улучшено управление памятью в компоненте камеры g-camera-pipeline.
- В браузере Enact исправлена проблема с обновлением URL-адреса в адресной строке.
- Исправлена ошибка, приводившая к ошибкам компиляции в собственном приложении Qt.
- В эмуляторе исправлены проблемы с созданием обычных Qt-приложений.
- API com.palm.service.tellurium документирован и предназначен для взаимодействия с веб-приложениями.
- Исправлена ошибка, из-за которой экран хоста WebEx отображался в виде серого прямоугольника.
- Исправлена ошибка, из-за которой компонент камеры вызывал ошибки во время компиляции (32-разрядная версия).
- Исправлена ошибка, из-за которой веб-камеры не предоставляли потоковые данные.
Наконец, если вам интересно узнать больше об этой выпущенной новой версии, вы можете ознакомиться с подробностями По следующей ссылке.
Как получить WebOS Open Source Edition 2.24?
Для тех, кто заинтересован в возможности использовать или тестировать webOS Open Source Edition, необходимо создать образ системы для своего устройства, для этого они могут ознакомиться с шагами, которые необходимо выполнить в по следующей ссылке.
Стоит отметить, что эталонной аппаратной платформой считаются платы Raspberry Pi 4. Платформа разрабатывается в общедоступном репозитории под лицензией Apache 2.0, а разработка контролируется сообществом в соответствии с моделью управления совместной разработкой.