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

Opublikowano wydanie otwartej platformy webOS Open Source Edition 2.19, z której można korzystać na różnych urządzeniach przenośnych, tablicach i samochodowych systemach informacyjno-rozrywkowych. Za referencyjną platformę sprzętową uważa się płyty Raspberry Pi 4. Platforma jest rozwijana w publicznym repozytorium na licencji Apache 2.0, a rozwój jest nadzorowany przez społeczność zgodnie z modelem 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.

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:

  • Aplikacja Home została ulepszona i zawiera pasek stanu z wyborem najczęściej używanych funkcji. Zapewnia obsługę swobodnej edycji zawartości panelu aplikacji. Dodano nowe gesty ekranowe.
    Firma LG opublikowała platformę webOS Open Source Edition 2.19
  • Dołączona aplikacja Video Call umożliwia wykonywanie rozmów wideo i organizowanie wirtualnych spotkań wideo. W obecnej formie obsługiwana jest obecnie wyłącznie komunikacja za pośrednictwem Cisco Webex i Microsoft Teams.
    Firma LG opublikowała platformę webOS Open Source Edition 2.19
  • Udostępnione jest środowisko wiersza poleceń umożliwiające tworzenie własnych aplikacji portfela Blockchain, co upraszcza operacje, takie jak podpisywanie transakcji i rejestrowanie tych transakcji w łańcuchu bloków.
  • Enact Browser dodał obsługę usługi wykrywania złośliwego oprogramowania i zaimplementował wyskakujące okienko z pytaniem użytkownika o uprawnienia.
  • Dodano obsługę wykrywania wbudowanych i zewnętrznych urządzeń audio na serwerze dźwięku audio. W usłudze systemowej (Sys Service) dodano obsługę wtórnych urządzeń dźwiękowych (podurządzeń), wbudowanych kart dźwiękowych i kamer MIPI. PulseAudio wykorzystuje mechanizm ECNR (Echo Cancellation Noise Reduction).
  • Komponenty wbudowanej platformy Linux Yocto zostały zaktualizowane do wersji 4.0.
  • Silnik przeglądarki został zaktualizowany do wersji Chromium 94 (poprzednio Chromium 91). Do aplikacji internetowych webOS dodano możliwość korzystania z gamepadów.
  • Zaktualizowano czcionki Noto (dodano obsługę znaków Unicode 15.0.0).
  • Przejście do Qt 6.4 zostało zakończone. Struktura internetowa Enact została zaktualizowana do wersji 4.5.0.

Źródło: opennet.ru

Dodaj komentarz