nowa gałąź otwartej platformy , skierowanej na wyposażenie inteligentnych urządzeń. Platforma rozwija się w na licencji Apache 2.0, a rozwój nadzoruje społeczność, przestrzegając . Jako wzorcowa platforma sprzętowa rozważane są płytki Raspberry Pi 4.
Platforma webOS w 2013 roku została przez firmę LG od Hewlett-Packard i jest stosowana w ponad 70 milionach telewizorów i urządzeń konsumenckich LG. Projekt webOS Open Source Edition został uruchomiony w 2018 roku, po tym jak firma LG próbowała wrócić do otwartego modelu rozwoju, aby przyciągnąć innych uczestników i rozszerzyć zakres urządzeń, na których może być stosowane webOS.
Środowisko systemowe webOS jest tworzone z wykorzystaniem narzędzi i pakietów bazowych , a także systemu budowania i zbioru metadanych z projektu . Kluczowymi komponentami webOS są menedżer systemu i aplikacji (SAM, System and Application Manager), odpowiedzialny za wykonywanie aplikacji i usług, oraz Luna Surface Manager (LSM), który formuje interfejs użytkownika. Komponenty są napisane z wykorzystaniem frameworka Qt i silnika przeglądarki Chromium.
Renderowanie odbywa się przez menedżera kompozycji, który stosuje protokół Wayland. Do tworzenia aplikacji użytkownika zaleca się korzystanie z technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka , opartego na React, ale możliwe jest również tworzenie programów w C i C++ z interfejsem opartym na Qt. Interfejs użytkownika i wbudowane aplikacje graficzne są w większości realizowane jako programy natywne, napisane z wykorzystaniem technologii QML.
Do przechowywania danych w ustrukturyzowanej formie z wykorzystaniem formatu JSON stosowane jest magazyn , które jako backend wykorzystuje bazę danych LevelDB.
Do inicjalizacji stosuje się oparty na systemd. Do przetwarzania multimediów proponowane są podsystemy uMediaServer i Media Display Controller (MDC), jako serwer dźwięku wykorzystywany jest PulseAudio.
:
- Zaproponowano nowy referencyjny interfejs użytkownika - Home Launcher, zoptymalizowany do obsługi ekranów dotykowych i oferujący ulepszoną koncepcję zmieniających się kart (zamiast okien). Interfejs zawiera również panel szybkiego uruchamiania, na którym umieszczone są skróty do często używanych funkcji, takich jak dostęp do ustawień i powiadomień;
- Platforma została dostosowana do zastosowania w samochodowych systemach infotainment. Na przykład, zapewniona została możliwość pracy w środowiskach z dwoma ekranami, powszechnie używanymi w systemach multimedialnych dla pasażerów;
- Zaproponowano narzędzia do automatycznego aktualizowania oprogramowania układowego ( — Firmware-Over-the Air), oparte na zastosowaniu oraz atomowej aktualizacji systemu. Cały obraz systemu jest kompilowany w całości, bez podziału na oddzielne pakiety. System aktualizacji oparty jest na dwóch partycjach systemowych, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji; po zainstalowaniu aktualizacji partycje zmieniają się rolami;
- Dodano tryb SoftAP (Tethering), który pozwala zorganizować punkt dostępu bezprzewodowego do łączenia innych urządzeń z siecią;
- Dodano wsparcie dla wymagającego zarządzania dostępem opartego na module jądra Smack (Simplified Mandatory Access Control Kernel);
- Ulepszono wsparcie dla Bluetooth i WiFi;
- Referencyjna platforma sprzętowa została zaktualizowana do płyty Raspberry Pi 4 (wcześniej proponowana była Raspberry Pi 3 Model B), na której można podłączyć dwa ekrany przez HDMI, zaangażować bardziej zaawansowany GPU, używać Gigabit Ethernet, dwupasmowego Wi-Fi, Bluetooth 5.0/BLE oraz USB 3.0;
- Dla prowadzenia logów domyślnie journald od systemd;
- Zaktualizowano wersje komponentów zewnętrznych, stanowiących podstawę platformy, w tym Qt 5.12 i Chromium 72.
Źródło: opennet.ru
