Vydání platformy WebOS Open Source Edition 2.10

Bylo představeno vydání otevřené platformy webOS Open Source Edition 2.10, kterou lze použít na různých přenosných zařízeních, deskách a automobilových infotainment systémech. Za referenční hardwarovou platformu jsou považovány desky Raspberry Pi 4. Platforma je vyvíjena ve veřejném úložišti pod licencí Apache 2.0 a vývoj je pod dohledem komunity v souladu s modelem kolaborativního řízení vývoje.

Platforma webOS byla původně vyvinuta společností Palm v roce 2008 a byla použita na smartphonech Palm Pre a Pixie. V důsledku akvizice Palmu v roce 2010 přešla platforma do rukou společnosti Hewlett-Packard, načež se společnost HP pokusila tuto platformu využít ve svých tiskárnách, tabletech, noteboocích a počítačích. V roce 2012 HP oznámilo překlad webOS do nezávislého open source projektu a v roce 2013 začalo otevírat zdrojové kódy jeho komponent. V roce 2013 platformu koupila společnost LG od společnosti Hewlett-Packard a nyní ji používá více než 70 milionů televizorů LG a spotřebitelských zařízení. V roce 2018 byl založen projekt webOS Open Source Edition, jehož prostřednictvím se LG pokusilo vrátit k modelu otevřeného vývoje, přilákat další účastníky a rozšířit nabídku zařízení podporovaných ve webOS.

Prostředí systému webOS je tvořeno pomocí sady nástrojů OpenEmbedded a základních balíčků, stejně jako sestavení systému a sady metadat z projektu Yocto. Klíčovými komponentami webOS jsou správce systému a aplikací (SAM, System and Application Manager), který zodpovídá za běh aplikací a služeb, a Luna Surface Manager (LSM), který tvoří uživatelské rozhraní. Komponenty jsou napsány pomocí rámce Qt a prohlížeče Chromium.

Vykreslování se provádí pomocí kompozitního správce, který používá protokol Wayland. Pro vývoj vlastních aplikací je navrženo použití webových technologií (CSS, HTML5 a JavaScript) a frameworku Enact na bázi React, ale je možné vytvářet i programy v C a C++ s rozhraním založeným na Qt. Uživatelské rozhraní a vestavěné grafické aplikace jsou většinou implementovány jako nativní programy napsané pomocí technologie QML. Standardně je nabízen Home Launcher, který je optimalizován pro ovládání dotykové obrazovky a nabízí koncept postupných map (místo oken).

Vydání platformy WebOS Open Source Edition 2.10

Pro ukládání dat ve strukturované podobě pomocí formátu JSON slouží úložiště DB8, které jako backend využívá databázi LevelDB. Pro inicializaci se používá bootování založené na systemd. Pro zpracování multimediálního obsahu jsou nabízeny subsystémy uMediaServer a Media Display Controller (MDC), jako zvukový server je použit PulseAudio. Pro automatickou aktualizaci firmwaru se používá OSTree a atomic partition replacement (vytvoří se dva systémové oddíly, z nichž jeden je aktivní a druhý slouží ke zkopírování aktualizace).

Hlavní změny v nové verzi:

  • Byl implementován rámec Storage Access, který poskytuje jednotné rozhraní pro přístup k různým úložným zařízením, včetně interního úložiště, USB disků a cloudových úložných systémů (v současnosti je podporován pouze Disk Google). Framework umožňuje prohlížet a otevírat dokumenty, obrázky a soubory od všech nakonfigurovaných poskytovatelů úložiště prostřednictvím společného uživatelského rozhraní.
  • Prohlížeč poskytuje ukládání relací a ověřovacích cookies v zašifrované podobě.
  • Pro správu periferních zařízení byla přidána nová služba Peripheral Manager, která podporuje interakci se zařízeními prostřednictvím rozhraní GPIO, SPI, I2C a UART. Služba umožňuje organizovat správu nových zařízení bez změny zdrojového kódu platformy.
  • Byly rozšířeny možnosti modelu řízení přístupu ACG (Access Control Groups), používaného k omezení výkonu služeb využívajících Luna Bus. V nové verzi byly všechny staré služby, které dříve používaly starý model zabezpečení, převedeny do ACG. Syntaxe pravidel ACG byla změněna.

Zdroj: opennet.ru

Přidat komentář