Firma LG opublikowała platformę webOS Open Source Edition 2.20

Wprowadzono wydanie otwartej platformy webOS Open Source Edition 2.20, z której można korzystać na różnych urządzeniach przenośnych, tablicach i samochodowych systemach informacyjno-rozrywkowych. Za referencyjną platformę sprzętową uznawane są płyty Raspberry Pi 4. Platforma rozwijana jest w publicznym repozytorium na licencji Apache 2.0, a jej rozwój nadzoruje społeczność, stosując się do modelu wspólnego zarządzania rozwojem.

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i używana w smartfonach Palm Pre i Pixie. W 2010 roku, po przejęciu Palma, platforma przeszła w ręce firmy Hewlett-Packard, po czym HP próbował wykorzystać tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku HP ogłosił przeniesienie webOS do niezależnego projektu open source, a w 2013 rozpoczął otwieranie kodu źródłowego jego komponentów. Platforma została przejęta od Hewlett-Packard przez LG w 2013 roku i jest obecnie używana w ponad 70 milionach telewizorów i urządzeń konsumenckich LG. W 2018 roku powstał projekt webOS Open Source Edition, poprzez który LG próbowało powrócić do otwartego modelu rozwoju, przyciągnąć kolejnych uczestników i poszerzyć gamę urządzeń obsługiwanych w webOS.

Środowisko systemu webOS jest tworzone przy użyciu zestawu narzędzi i pakietów podstawowych OpenEmbedded, a także systemu kompilacji i zestawu metadanych z projektu Yocto. Kluczowymi komponentami webOS są menedżer systemu i aplikacji (SAM, System and Application Manager), który odpowiada za uruchamianie aplikacji i usług oraz Luna Surface Manager (LSM), który tworzy interfejs użytkownika. Komponenty są napisane przy użyciu frameworka Qt i silnika przeglądarki Chromium.

Firma LG opublikowała platformę webOS Open Source Edition 2.20

Renderowanie odbywa się za pomocą złożonego menedżera, który używa protokołu Wayland. Do tworzenia aplikacji niestandardowych proponuje się wykorzystanie technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka Enact opartego na React, ale możliwe jest również tworzenie programów w C i C++ z interfejsem opartym na Qt. Interfejs użytkownika oraz wbudowane aplikacje graficzne są w większości realizowane jako programy natywne napisane w technologii QML. Domyślnie oferowany jest Home Launcher, który jest zoptymalizowany do obsługi ekranu dotykowego i oferuje koncepcję kolejnych map (zamiast okien).

Do przechowywania danych w ustrukturyzowanej formie przy użyciu formatu JSON używana jest pamięć masowa DB8, która wykorzystuje bazę danych LevelDB jako zaplecze. Do inicjalizacji używany jest bootd oparty na systemd. Do przetwarzania treści multimedialnych oferowane są podsystemy uMediaServer i Media Display Controller (MDC), PulseAudio służy jako serwer dźwięku. Aby automatycznie zaktualizować oprogramowanie układowe, stosuje się OSTree i atomową wymianę partycji (tworzą się dwie partycje systemowe, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji).

Główne zmiany w nowej wersji:

  • Началось предоставление готовых образов webOS для платы Raspberry Pi 4 и эмулятора. Образы будут размещены на GitHub в течение нескольких дней после релиза.
  • Системный интерфейс пользователя переведён с фреймворка Moonstone на Sandstone.
  • В конфиграторе предоставлена возможность просмотра списка известных точек доступа Wi-Fi, к которым когда-то были подключения.
    Firma LG opublikowała platformę webOS Open Source Edition 2.20
  • Добавлена клавиатурная комбинация (Ctrl + Alt + F9) для создания скриншота (сохраняется в /tmp/screenshots), а также комбинация Ctrl + Alt + F10 для удаления всех скриншотов.
  • Изменены пиктограммы в строке состояния. Добавлена возможность подключения к Wi-Fi из строки состояния.
  • В браузере WebEX на вкладки добавлен индикатор воспроизведения видео или звука.
  • Для сборки webruntime и WAM в движке Blink задействован Clang.

Źródło: opennet.ru

Dodaj komentarz