nova veja odprte platforme , usmerjene na opremljanje pametnih naprav. Platforma se razvija v pod licenco Apache 2.0, razvoj pa usklajuje skupnost, ki se drži . Kot referenčna strojna platforma so izbrane plošče Raspberry Pi 4.
Platforma webOS je bila leta 2013 od podjetja LG od Hewlett-Packard in se uporablja na več kot 70 milijonih televizorjev in potrošniških naprav LG. Projekt webOS Open Source Edition je bil ustanovljen leta 2018, po tem, ko je podjetje LG poskusilo ponovno uvesti odprti model razvoja za privabljanje drugih udeležencev ter širitev spektra naprav, na katerih se lahko uporablja webOS.
Sistem webOS se oblikuje z uporabo orodij in osnovnih paketov , kot tudi sistem gradnje in niz metadatenih iz projekta . Ključne sestavine webOS so upraviteljska in aplikacijska enota (SAM, System and Application Manager), ki skrbi za izvajanje aplikacij in storitev, ter Luna Surface Manager (LSM), ki ustvarja uporabniški vmesnik. Komponente so napisane z uporabo ogrodja Qt in brskalniškega motorja Chromium.
Prikazovanje poteka preko kompozitnega upravljalnika, ki uporablja protokol Wayland. Za razvoj uporabniških aplikacij je priporočljivo uporabljati spletne tehnologije (CSS, HTML5 in JavaScript) in ogrodje , temelječe na React, vendar je možno tudi ustvarjanje programov v jeziku C in C++ z vmesnikom, temelječem na Qt. Uporabniški vmesnik in vgrajene grafične aplikacije so v glavnem realizirane kot nativni programi, napisani z uporabo tehnologije QML.
Za shranjevanje podatkov v strukturirani obliki z uporabo formata JSON se uporablja shramba , ki za backend uporablja bazo podatkov LevelDB.
Za inicializacijo se uporablja na osnovi systemd. Za obdelavo večpredstavnostne vsebine so na voljo podsystems uMediaServer in Media Display Controller (MDC), kot zvočni strežnik pa se uporablja PulseAudio.
:
- Predlagan je nov standardni uporabniški vmesnik – Home Launcher, optimiziran za upravljanje na zaslonih na dotik, in ponuja izboljšano konceptualno zasnovo preklapljajočih se kartic (namesto oken). V vmesnik je prav tako dodana plošča za hitri dostop, na kateri so shranjene bližnjice do pogosto uporabljenih funkcij, kot so dostop do nastavitve in obvestil;
- Platforma je prilagojena za uporabo v avtomobilskih informacijsko-razvedrilnih sistemih. Na primer, omogoča delovanje v okolju z dvema zaslonoma, ki se običajno uporabljata v potniških multimedijskih sistemih;
- Predlagana so sredstva za samodejno posodabljanje programske opreme ( — Firmware-Over-the Air), ki temeljijo na uporabi in atomske posodobitve sistema. Celoten sistemski posnetek se ponovno sestavi v celoti, brez razdelitve na posamezne pakete. Sistem posodobitev temelji na uporabi dveh sistemskih particij, od katerih je ena aktivna, druga pa se uporablja za kopiranje posodobitve; po namestitvi se vlogi particij zamenjata;
- Dodana je bila funkcija SoftAP (Tethering), ki omogoča ustanovitev brezžične dostopne točke za povezovanje drugih naprav na omrežje;
- Dodana je bila podpora za obvezno upravljanje dostopa na osnovi modula jedra Smack (Simplified Mandatory Access Control Kernel);
- Izboljšana je podpora za Bluetooth in WiFi;
- Standardna strojna platforma je bila posodobljena na ploščo Raspberry Pi 4 (prej je bila predlagana uporaba Raspberry Pi 3 Model B), na kateri je mogoče povezati dva zaslona preko HDMI, uporabiti bolj napreden GPU, Gigabit Ethernet, dvojni Wi-Fi, Bluetooth 5.0/BLE in USB 3.0;
- Za vodenje logov je privzeto journald od systemd;
- Posodobljene so različice zunanjih komponent, ki sestavljajo platformo, vključno z Qt 5.12 in Chromium 72.
Izvor: opennet.ru
