Компанія LG опублікувала платформу webOS Open Source Edition 2.27

Представлено випуск відкритої платформи webOS Open Source Edition 2.27, яка може застосовуватись на різних портативних пристроях, платах та автомобільних інформаційно-розважальних системах. Як еталонна апаратна платформа розглядаються плати Raspberry Pi 4. Платформа розвивається в публічному репозиторії під ліцензією Apache 2.0, а розробку курує співтовариство, дотримуючись спільної моделі управління розробкою.

Основні зміни у новому випуску:

  • Браузерний двигун оновлено до версії Chromium 120 (раніше використовувався випуск 108). Програма з реалізацією браузера Enact переведена на використання концепції Browser Shell замість App Shell, що дозволило розширити функціональність та гнучкість обробки контенту. Архітектура додатків App Shell має на увазі використання власної реалізації інтерфейсу користувача, в якій виводиться відмальований web-контент, а архітектура Browser Shell зводиться до використання штатних елементів інтерфейсу базового браузера.
  • Додано додаткові можливості для самодостатніх web-додатків (PWA, Progressive Web Application), такі як підтримка навігації кнопками «вперед» і «назад», зручніша прокручування та можливість виведення push-повідомлень.
  • Підвищено ефективність складального процесу. Розширення файлів з образами для запуску в емуляторі змінено з wic.vmdk на wic.vmdk.gz.
  • В API com.webos.service.mediacontroller, формує інтерфейс управління відтворенням, доданий метод setSupportedActions для завдання списку підтримуваних операцій (play, pause, next, previous, mute, unmute).
  • Системний сервіс luna-sysservice позбавлений прив'язки до Qt.
  • Фреймворк Qt оновлено до версії 6.7.2.
  • Додано можливість зміни кольорів, які використовуються в оформленні конфігуратора (додаток Settings).

 Компанія LG опублікувала платформу webOS Open Source Edition 2.27

Платформа webOS була спочатку розроблена компанією Palm у 2008 році та використовувалася на смартфонах Palm Pre та Pixie. У 2010 році після поглинання компанії Palm платформа перейшла в руки Hewlett-Packard, після чого HP намагалася використати цю платформу у своїх принтерах, планшетах, ноутбуках та ПК. У 2012 році компанія HP анонсувала переведення webOS у незалежний відкритий проект і в 2013 році розпочала відкриття вихідних текстів його компонентів. У 2013 році платформа була викуплена у Hewlett-Packard компанією LG і тепер застосовується на більш ніж 70 мільйонах телевізорів та споживчих пристроїв LG. У 2018 році було засновано проект webOS Open Source Edition, через який компанія LG спробувала повернутися до відкритої моделі розробки, залучити інших учасників і розширити спектр пристроїв, що підтримуються в webOS.

Системне оточення webOS формується з використанням інструментарію та базових пакетів OpenEmbedded, а також складальної системи та набору метаданих від проекту Yocto. Ключовими компонентами webOS є менеджер системи та додатків (SAM, System and Application Manager), що відповідає за виконання додатків та сервісів, та Luna Surface Manager (LSM), що формує інтерфейс користувача. Компоненти написані з використанням фреймворку Qt та браузерного двигуна Chromium.

Малювання здійснюється через композитний менеджер, який застосовує протокол Wayland. Для розробки додатків користувача пропонується використовувати web-технології (CSS, HTML5 і JavaScript) і фреймворк Enact, заснований на React, але можливе і створення програм на С і C++ з інтерфейсом на базі Qt. Оболонка користувача та вбудовані графічні програми в основному реалізовані як нативні програми, написані з використанням технології QML. За замовчуванням пропонується оболонка Home Launcher, оптимізована для керування з сенсорних екранів і пропонує концепцію карт, що змінюють один одного (замість вікон).

Для зберігання даних у структурованому вигляді з використанням формату JSON застосовується сховище DB8, що використовує як бекенд БД LevelDB. Для ініціалізації використовується bootd на основі systemd. Для обробки мультимедійного контенту пропонуються підсистеми uMediaServer та Media Display Controller (MDC), як звуковий сервера застосовується PulseAudio. Для автоматичного оновлення прошивки застосовується OSTree та атомарна заміна розділів (створюються два системні розділи, один з яких є активним, а другий використовується для копіювання оновлення).

Джерело: opennet.ru

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