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

Przedstawiono wydanie otwartej platformy webOS Open Source Edition 2.26, która może być stosowana w różnych urządzeniach przenośnych, płytach i systemach infotainment w samochodach. Jako etalonowa platforma sprzętowa rozważane są płytki Raspberry Pi 4. Platforma rozwija się w publicznym repozytorium na licencji Apache 2.0, a rozwój jest nadzorowany przez społeczność, przestrzegając wspólnego modelu zarządzania rozwojem.

Główne zmiany w nowej wersji:

  • Dodano wsparcie dla instalacji samodzielnych aplikacji internetowych (PWA, Progressive Web Application). Po otwarciu stron wspierających PWA w pasku przeglądarki pojawia się przycisk do ich instalacji. Po zainstalowaniu, skrót do uruchamiania aplikacji PWA wyświetlany jest w standardowym interfejsie uruchamiania programów obok zwykłych aplikacji.

    Firma LG opublikowała platformę webOS Open Source Edition 2.26
  • W interfejsie nagrywania multimediów dodano funkcje wstrzymywania i wznawiania nagrywania, a także nagrywania tylko dźwięku. Dla wideo udostępniono możliwość wyboru liczby klatek na sekundę i rozdzielczości (FHD/20 FPS lub HD/30 FPS).
  • W API do obsługi dźwięku dodano możliwość zatrzymywania i wstrzymywania odtwarzania dźwięków systemowych oraz zarządzania ich głośnością.
  • W przeglądarce Enact dodano możliwość otwierania stron za pośrednictwem proxy. Praca przez proxy może być przypisana do poszczególnych stron.
  • Dodano wsparcie dla bezpiecznego renderowania z wykorzystaniem DMABUF.
  • Zaktualizowano czcionki Noto.
  • Dla GStreamer wykorzystano dekoder UnifiedDecodebin, napisany w języku Rust.
  • Do silnika przeglądarki dodano wsparcie dla mechanizmu WEb Push przy użyciu serwera FCM (Google Firebase Cloud Messaging).
  • Przeniesiono zmiany z platformy Yocto 5.0.

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

Platforma webOS została pierwotnie opracowana przez firmę Palm w 2008 roku i była używana w smartfonach Palm Pre i Pixie. W 2010 roku po przejęciu firmy Palm platforma przeszła w ręce Hewlett-Packard, która próbowała wykorzystać tę platformę w swoich drukarkach, tabletach, laptopach i komputerach PC. W 2012 roku firma HP ogłosiła przekształcenie webOS w niezależny projekt open-source i w 2013 roku rozpoczęła udostępnianie kodów źródłowych jego komponentów.
W 2013 roku platforma została wykupiona od Hewlett-Packard przez firmę LG i jest obecnie stosowana w ponad 70 milionach telewizorów oraz urządzeń konsumenckich LG. W 2018 roku powstał projekt webOS Open Source Edition, dzięki któremu firma LG próbowała powrócić do otwartego modelu rozwoju, przyciągnąć innych uczestników oraz rozszerzyć zakres obsługiwanych urządzeń w webOS.

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

Renderowanie odbywa się za pośrednictwem menedżera kompozycji, który wykorzystuje protokół Wayland. Do tworzenia aplikacji użytkownika zaleca się używanie technologii webowych (CSS, HTML5 i JavaScript) oraz frameworka Enact, opartego na React, ale możliwe jest także tworzenie programów w C i C++ z interfejsem opartym na Qt. Powłoka użytkownika oraz wbudowane aplikacje graficzne są głównie realizowane jako natywne programy, napisane przy użyciu technologii QML. Domyślnie oferowana jest powłoka Home Launcher, zoptymalizowana do obsługi z ekranów dotykowych i oferująca koncepcję przełączających się kart (zamiast okien).

Do przechowywania danych w ustrukturyzowanej formie przy użyciu formatu JSON wykorzystywane jest magazyn DB8, które jako backend wykorzystuje bazę danych LevelDB.
Do inicjalizacji używane jest bootd oparte na systemd. Do przetwarzania treści multimedialnych oferowane są podsystemy uMediaServer oraz Media Display Controller (MDC), a jako serwer dźwięku używany jest PulseAudio. Do automatycznego aktualizowania oprogramowania wykorzystywane jest OSTree oraz atomowa wymiana partycji (tworzone są dwa działające partycje systemowe, z których jedna jest aktywna, a druga służy do kopiowania aktualizacji).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster