van een nieuwe tak van het open platform , gericht op het uitrusten van slimme apparaten. Het platform ontwikkelt zich in onder de Apache 2.0-licentie, en de ontwikkeling wordt gecoördineerd door de gemeenschap, die zich houdt aan . Als referentiehardware worden Raspberry Pi 4-borden overwogen.
Het webOS-platform werd in 2013 door LG van Hewlett-Packard en wordt gebruikt in meer dan 70 miljoen LG-televisies en consumentenelektronica. Het project webOS Open Source Edition werd opgericht in 2018, nadat LG had geprobeerd terug te keren naar een open ontwikkelingsmodel om andere deelnemers aan te trekken en het aantal apparaten te vergroten waarop webOS kan worden gebruikt.
De systeemomgeving van webOS wordt gevormd met behulp van tools en basispakket , evenals het build-systeem en de metadata-set van het project . De belangrijkste componenten van webOS zijn de systeem- en applicatiebeheerder (SAM, System and Application Manager), verantwoordelijk voor het uitvoeren van applicaties en diensten, en de Luna Surface Manager (LSM), die de gebruikersinterface vormt. De componenten zijn geschreven met behulp van het Qt-framework en de browserengine Chromium.
De rendering vindt plaats via een compositiemanagementsysteem dat het Wayland-protocol gebruikt. Voor de ontwikkeling van gebruikertoepassingen wordt aangeraden om webtechnologieën (CSS, HTML5 en JavaScript) en het framework , dat is gebaseerd op React, te gebruiken, maar ook het schrijven van programma's in C en C++ met een interface op basis van Qt is mogelijk. De gebruikersinterface en ingebouwde grafische applicaties zijn in hoofdzaak geïmplementeerd als native programma's geschreven met QML-technologie.
Voor het opslaan van gegevens in gestructureerde vorm met behulp van het JSON-formaat wordt de opslag , die LevelDB als backend gebruikt.
Voor de initiatie wordt gebruik gemaakt van gebaseerd op systemd. Voor de verwerking van multimedia-inhoud worden de subsysteem uMediaServer en Media Display Controller (MDC) aangeboden, waarbij PulseAudio als geluidsserver fungeert.
:
- Een nieuwe referentiegebruikersinterface is voorgesteld - Home Launcher, geoptimaliseerd voor bediening via touchscreen en biedt een geavanceerd concept van afwisselende kaarten (in plaats van vensters). De interface is ook uitgerust met een snelstartbalk, waarop snelkoppelingen voor vaak gebruikte functies, zoals toegang tot instellingen en meldingen, zijn geplaatst;
- Het platform is aangepast voor gebruik in auto-informatiesystemen. Zo is bijvoorbeeld de mogelijkheid gerealiseerd om in omgevingen met twee schermen te functioneren, die doorgaans worden gebruikt in multimedia-systemen voor passagiers;
- Er zijn middelen voorgesteld voor automatische firmware-updates ( — Firmware-Over-the-Air), gebaseerd op het gebruik van en atomair systeemupdates. Het volledige systeembeeld wordt in zijn geheel opnieuw opgebouwd, zonder splitsing in afzonderlijke pakketten. Het updatesysteem is gebaseerd op het gebruik van twee systeemsplitsingen, waarvan er één actief is, terwijl de andere wordt gebruikt voor het kopiëren van de update; na installatie van de update wisselen de splitsingen van rol;
- De SoftAP (Tethering) modus is toegevoegd, waarmee een draadloos toegangspunt kan worden opgezet om andere apparaten met het netwerk te verbinden;
- Ondersteuning voor obligatoire toegangbeheer is toegevoegd op basis van de Smack-kernelmodule (Simplified Mandatory Access Control Kernel);
- Verbeterde ondersteuning voor Bluetooth en WiFi;
- Het referentiehardwareplatform is geüpgraded naar het Raspberry Pi 4 bord (voorheen werd de Raspberry Pi 3 Model B aanbevolen), waarop twee schermen via HDMI kunnen worden aangesloten, een geavanceerdere GPU kan worden gebruikt, Gigabit Ethernet, dual-band Wi-Fi, Bluetooth 5.0/BLE en USB 3.0 beschikbaar zijn;
- Standaard logging wordt uitgevoerd via journald van systemd;
- De versies van de externe componenten die de basis van het platform vormen zijn bijgewerkt, waaronder Qt 5.12 en Chromium 72.
Bron: opennet.ru
