nová větev otevřené platformy , zaměřující se na vybavení chytrých zařízení. Platforma se vyvíjí v pod licencí Apache 2.0, přičemž vývoj řídí komunita a dodržuje . Jako referenční hardwarová platforma jsou zvažovány desky Raspberry Pi 4.
Platforma webOS byla v roce 2013 společností LG od Hewlett-Packard a používá se na více než 70 milionech televizorů a spotřebitelských zařízení LG. Projekt webOS Open Source Edition byl založen v roce 2018, poté co se společnost LG pokusila vrátit k otevřenému modelu vývoje, aby přilákala další účastníky a rozšířila rozsah zařízení, na kterých může být webOS použit.
Systémové prostředí webOS se formuje pomocí nástrojů a základních balíčků , stejně jako stavebního systému a sady metadat z projektu . Klíčovými komponenty webOS jsou správce systému a aplikací (SAM, System and Application Manager), odpovědný za spouštění aplikací a služeb, a Luna Surface Manager (LSM), který formuje uživatelské rozhraní. Komponenty jsou napsány pomocí frameworku Qt a prohlížečového jádra Chromium.
Vykreslování probíhá prostřednictvím kompozitního správce, který používá protokol Wayland. Pro vývoj uživatelských aplikací se doporučuje využívat webové technologie (CSS, HTML5 a JavaScript) a framework , založený na Reactu, ale je možné také vytvářet programy v C a C++ s rozhraním postaveným na Qt. Uživatelské rozhraní a integrované grafické aplikace jsou většinou realizovány jako nativní programy napsané pomocí technologie QML.
Pro ukládání dat ve strukturovaném formátu pomocí formátu JSON se používá úložiště , které jako backend využívá databázi LevelDB.
Pro inicializaci se používá na základě systemd. Pro zpracování multimediálního obsahu jsou navrženy subsystémy uMediaServer a Media Display Controller (MDC), zatímco jako zvukový server se používá PulseAudio.
:
- Byl navržen nový referenční uživatelský rozhraní - Home Launcher, optimalizovaný pro ovládání pomocí dotykových obrazovek a přinášející vylepšenou koncepci střídajících se karet (místo oken). Rozhraní bylo také doplněno panelem rychlého spuštění, na kterém jsou umístěny zástupci pro často používané funkce, jako je přístup k nastavením a upozorněním;
- Platforma byla přizpůsobena pro použití v automobilových informačně-zábavních systémech. Například byla zajištěna možnost práce v prostředí se dvěma obrazovkami, což je běžné u multimediálních systémů pro cestující;
- Byly navrhnuty prostředky pro automatickou aktualizaci firmwaru ( — Firmware-Over-the-Air), založené na aplikaci a atomové aktualizaci systému. Celý obraz systému je překompilován jako celek, bez rozdělení na jednotlivé balíčky. Systém aktualizací je založen na použití dvou systémových oddílů, z nichž jeden je aktivní a druhý se používá pro kopírování aktualizace, po instalaci aktualizace se oddíly vymění;
- Přidán režim SoftAP (Tethering), který umožňuje vytvoření bezdrátového přístupového bodu pro připojení k síti dalších zařízení;
- Byla přidána podpora mandatorního řízení přístupu na základě jádrového modulu Smack (Simplified Mandatory Access Control Kernel);
- Zlepšena podpora Bluetooth a WiFi;
- Referenční hardwarová platforma byla aktualizována na desku Raspberry Pi 4 (dříve byla doporučována deska Raspberry Pi 3 Model B), na které lze připojit dvě obrazovky přes HDMI, využít pokročilejší GPU, Gigabit Ethernet, dvoupásmové Wi-Fi, Bluetooth 5.0/BLE a USB 3.0;
- Pro vedení protokolů je výchozí journald od systemd;
- Byly aktualizovány verze externích komponentů, na nichž platforma stojí, včetně Qt 5.12 a Chromium 72.
Zdroj: opennet.ru
