нова версия на отворената платформа , насочена към осъществяване на интелигентни устройства. Платформата се развива в под лиценз Apache 2.0, а разработката се ръководи от общността, следвайки . Като референтна хардуерна платформа се считат платките Raspberry Pi 4.
Платформата webOS бе от компанията LG от Hewlett-Packard и се използва в над 70 милиона телевизора и потребителски устройства на LG. Проектът webOS Open Source Edition бе основан през 2018 г., след като компанията LG се опита да се върне към отворената модел на разработка, за да привлече други участници и да разшири спектъра на устройствата, на които може да се прилага webOS.
Системната среда на webOS се формира с използването на инструменти и основни пакети , както и система за изграждане и набор от метаданни от проекта . Основните компоненти на webOS са мениджър на системата и приложенията (SAM, System and Application Manager), отговорен за изпълнението на приложенията и услугите, и Luna Surface Manager (LSM), който оформя потребителския интерфейс. Компонентите са написани с използването на фреймворка Qt и браузърния двигател Chromium.
Рендирането се осъществява чрез композитен мениджър, който използва протокола Wayland. За разработка на потребителски приложения се предлага използването на уеб технологии (CSS, HTML5 и JavaScript) и фреймворка , основан на React, но е възможно също така разработването на програми на C и C++ с интерфейс, базиран на Qt. Потребителският интерфейс и вградените графични приложения основно са реализирани като натурални програми, написани с използването на технологията QML.
За съхранение на данни в структурирана форма с използването на формат JSON се използва хранилището , използващо като бэкeнд базата данни LevelDB.
За инициализация се използва на базата на systemd. За обработка на мултимедийно съдържание се предлагат подсистемите uMediaServer и Media Display Controller (MDC), а за звуков сървър се използва PulseAudio.
:
- Предложен нов стандартен потребителски интерфейс — Home Launcher, оптимизиран за управление от сензорни екрани и предлагащ усъвършенствана концепция за подменящи се карти (вместо прозорци). Интерфейсът също така включва панел за бърз достъп, на който са разположени иконки за често използвани функции, като достъп до настройки и известия;
- Платформата е адаптирана за приложение в автомобилни информационно-развлекателни системи. Например, осигурена е възможност за работа в среди с два екрана, които обикновено се използват в пътническите мултимедийни системи;
- Предложени са средства за автоматично обновление на фърмуера ( — Firmware-Over-the Air), основани на прилагането и атомарно обновление на системата. Целият образ на системата се изгражда наново, без разделяне на отделни пакети. Системата за обновления е базирана на използването на две системни дялове, един от които е активен, а вторият се използва за копиране на обновлението, след инсталирането на обновлението, дяловете сменят ролите си;
- Добавен е режим SoftAP (Tethering), позволяващ организиране на работа на точка за безжичен достъп за свързване с мрежата на други устройства;
- Добавена е поддръжка на мандатно управление на достъп, базирано на модул на ядрото Smack (Simplified Mandatory Access Control Kernel);
- Подобрена е поддръжката на Bluetooth и WiFi;
- Стандартната хардуерна платформа е обновена до платка Raspberry Pi 4 (по-рано се предлагаше да се използва Raspberry Pi 3 Model B), на която могат да се свързват два екрана чрез HDMI, да се използва по-усъвършенстван GPU, да се използва Gigabit Ethernet, двудиапазонен Wi-Fi, Bluetooth 5.0/BLE и USB 3.0;
- За водене на логове по подразбиране journald от systemd;
- Актуализирани са версията на външните компоненти, лежащи в основата на платформата, включително Qt 5.12 и Chromium 72.
Източник: opennet.ru
