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

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

Платформа 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 та атомарна заміна розділів (створюються два системні розділи, один з яких є активним, а другий використовується для копіювання оновлення).

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

  • Покращений домашній екран (Home App), в якому з'явився рядок стану з добіркою можливостей, що найбільш часто викликаються. Надано підтримку вільного редагування вмісту панелі з програмами. Додані нові екранні жести.
    Компанія LG опублікувала платформу webOS Open Source Edition 2.19
  • До складу включено програму Video Call для здійснення відеодзвінків та проведення віртуальних відеозустріч. У поточному вигляді наразі підтримується лише встановлення зв'язку через Cisco Webex та Microsoft Teams.
    Компанія LG опублікувала платформу webOS Open Source Edition 2.19
  • Надано оточення командного рядка для створення власних додатків із блокчейн-гаманцями (Blockchain Wallet), яке спрощує виконання таких операцій, як підпис транзакцій та журналування цих транзакцій у блокчейні.
  • В Enact Browser додано підтримку сервісу визначення шкідливого ПЗ та реалізовано спливаюче вікно із запитом повноважень у користувача.
  • У звуковому сервері audiod додано підтримку визначення вбудованих і зовнішніх звукових пристроїв. У системному сервісі (Sys Service) додано підтримку вторинних звукових пристроїв (subdevices), вбудованих звукових карт та MIPI-камер. У PulseAudio задіяний механізм придушення луни ECNR (Echo Cancellation Noise Reduction).
  • Компоненти платформи для створення Linux-систем Yocto, що вбудовуються, оновлені до випуску 4.0.
  • Браузерний двигун оновлений до випуску Chromium 94 (раніше використовувався Chromium 91). Для web-додатків webOS додано можливість використання геймпадів.
  • Оновлено шрифти Noto (додана підтримка символів Unicode 15.0.0).
  • Здійснено перехід на Qt 6.4. Web-фреймворк Enact оновлено до версії 4.5.0.

Джерело: opennet.ru

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