Versiunea platformei WebOS Open Source Edition 2.18

A fost publicată lansarea platformei deschise webOS Open Source Edition 2.18, care poate fi utilizată pe diverse dispozitive portabile, plăci și sisteme de infotainment auto. Ca platformă hardware de referință sunt considerate plăci Raspberry Pi 4. Platforma este dezvoltată într-un depozit public sub licența Apache 2.0, iar dezvoltarea este supravegheată de comunitate, aderând la un model de management colaborativ al dezvoltării.

Platforma webOS a fost dezvoltată inițial de Palm în 2008 și a fost folosită pe smartphone-urile Palm Pre și Pixie. În 2010, după preluarea Palm, platforma a trecut în mâinile Hewlett-Packard, după care HP a încercat să folosească această platformă în imprimantele, tabletele, laptopurile și PC-urile sale. În 2012, HP a anunțat traducerea webOS într-un proiect open source independent și în 2013 a început să deschidă codul sursă al componentelor sale. În 2013, platforma a fost achiziționată de la Hewlett-Packard de către LG și este utilizată acum pe peste 70 de milioane de televizoare și dispozitive de consum LG. În 2018, a fost fondat proiectul webOS Open Source Edition, prin care LG a încercat să revină la un model de dezvoltare deschis, să atragă alți participanți și să extindă gama de dispozitive acceptate în webOS.

Mediul de sistem webOS este creat folosind instrumente și pachete de bază OpenEmbedded, precum și un sistem de compilare și un set de metadate din proiectul Yocto. Componentele cheie ale webOS sunt managerul de sistem și aplicații (SAM, System and Application Manager), care este responsabil pentru rularea aplicațiilor și serviciilor, și Luna Surface Manager (LSM), care formează interfața cu utilizatorul. Componentele sunt scrise folosind framework-ul Qt și motorul de browser Chromium.

Redarea se face printr-un manager compozit folosind protocolul Wayland. Pentru dezvoltarea aplicațiilor personalizate se propune utilizarea tehnologiilor web (CSS, HTML5 și JavaScript) și a framework-ului Enact, bazat pe React, dar este posibilă și crearea de programe în C și C++ cu o interfață bazată pe Qt. Shell-ul utilizatorului și aplicațiile grafice încorporate sunt implementate în principal ca programe native scrise folosind tehnologia QML. Carcasa implicită Home Launcher este optimizată pentru controlul ecranului tactil și oferă conceptul de hărți rotative (în loc de ferestre).

Pentru a stoca date într-o formă structurată folosind formatul JSON, se utilizează stocarea DB8, folosind baza de date LevelDB ca backend. Bootd este folosit pentru inițializare bazată pe systemd. Subsistemele uMediaServer și Media Display Controller (MDC) sunt oferite pentru procesarea conținutului multimedia; PulseAudio este folosit ca server de sunet. Pentru a actualiza automat firmware-ul, se utilizează OSTree și înlocuirea partiției atomice (se creează două partiții de sistem, dintre care una este activă, iar a doua este utilizată pentru a copia actualizarea).

Principalele modificări în noua versiune:

  • A fost propus un nou ecran de pornire (Home App), în care stilul panoului, bara de stare și pictogramele a fost reproiectat.
    Versiunea platformei WebOS Open Source Edition 2.18
  • Tranziția la biblioteca Qt 6.3.1 a fost făcută.
  • Codul de colectare a telemetriei (colectarea datelor) a fost adăugat la componenta de gestionare a configurației configd.
  • Dezvoltarea web acceptă detectarea site-urilor rău intenționate folosind API-ul Web Risk.
  • S-au remediat erori în Enact Browser și interfața pentru lucrul cu camera.
  • Suport pentru rezoluția 4K a fost adăugat la managerul de ecran LSM (Luna Surface Manager).

Sursa: opennet.ru

Adauga un comentariu