A fost lansată ediția 2.19 a platformei deschise webOS Open Source Edition, care poate fi utilizată pe diverse dispozitive portabile, plăci și sisteme de infotainment auto. Plăcile Raspberry Pi 4 sunt considerate drept platforma hardware de referință. Platforma este dezvoltată într-un depozit public sub licența Apache 2.0, iar dezvoltarea este coordonată de o comunitate, conform unui model colaborativ de gestionare a dezvoltării.
Platforma webOS a fost inițial dezvoltată de compania Palm în 2008 și a fost utilizată pe smartphone-uri precum Palm Pre și Pixie. În 2010, după achiziția companiei Palm, platforma a intrat în posesia Hewlett-Packard, care a încercat să folosească această platformă în imprimantele, tabletele, laptopurile și PC-urile sale. În 2012, HP a anunțat tranziția webOS la un proiect deschis și în 2013 a început publicarea codului sursă pentru componentele sale. În 2013, platforma a fost cumpărată de LG de la Hewlett-Packard și acum este utilizată în 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 deschis de dezvoltare, atrăgând alți participanți și extinzând gama de dispozitive suportate de webOS.
Mediul de sistem webOS este format din unelte și pachete de bază OpenEmbedded, precum și un sistem de construire și un set de metadate din proiectul Yocto. Componentele cheie ale webOS sunt managerul sistemului și aplicațiilor (SAM, System and Application Manager), responsabil de execuția aplicațiilor și serviciilor, și Luna Surface Manager (LSM), care formează interfața utilizatorului. Componentele sunt scrise folosind cadrul Qt și motorul de browser Chromium.
Randevul se realizează printr-un manager de composit, care utilizează protocolul Wayland. Pentru dezvoltarea aplicațiilor utilizatorilor se recomandă utilizarea tehnologiilor web (CSS, HTML5 și JavaScript) și a cadrului Enact, bazat pe React, dar este posibilă și crearea de programe în C și C++ cu interfața bazată pe Qt. Interfața utilizatorului și aplicațiile grafice încorporate sunt implementate în principal ca programe native, scrise folosind tehnologia QML. Ca interfață implicită se oferă Home Launcher, optimizată pentru gestionarea de pe ecrane tactile și care oferă conceptul de carduri care se succed reciproc (în loc de feronerie).
Pentru stocarea datelor într-un format structurat utilizând formatul JSON, este utilizat depozitul DB8 care folosește ca backend baza de date LevelDB. Inițializarea se efectuează cu bootd bazat pe systemd. Pentru procesarea conținutului multimedia sunt oferite subsisteme uMediaServer și Media Display Controller (MDC), iar pentru sunet se utilizează PulseAudio. server Pentru actualizarea automată a firmware-ului se utilizează OSTree și înlocuirea atomică a partițiilor (se creează două partiții de sistem, una fiind activă, iar cealaltă fiind utilizată pentru copierea actualizării).
Principalele modificări din noua versiune:
- Ecranul de acasă (Home App) a fost îmbunătățit, având acum o bară de stare cu cele mai frecvent accesate funcționalități. S-a oferit suport pentru editarea liberă a conținutului panoului cu aplicații. Au fost adăugate noi gesturi pe ecran.

- A fost inclusă aplicația Video Call pentru realizarea apelurilor video și organizarea întâlnirilor virtuale. În prezent, este susținută doar conectarea prin Cisco Webex și Microsoft Teams.

- S-a oferit un mediu de linie de comandă pentru crearea propriilor aplicații cu portofele blockchain (Blockchain Wallet), care simplifică executarea unor operațiuni, precum semnarea tranzacțiilor și jurnalizarea acestora în blockchain.
- În Enact Browser a fost adăugat suport pentru serviciul de detecție a software-ului malițios și a fost implementat un pop-up cu solicitarea de permisiuni din partea utilizatorului.
- În audio server audiod a fost adăugat suport pentru detectarea dispozitivelor audio încorporate și externe. Serviciul sistemic (Sys Service) a obținut suport pentru dispozitivele audio secundare (subdevices), plăcile audio încorporate și camerele MIPI. În PulseAudio a fost implementat mecanismul de anulare a ecoului ECNR (Echo Cancellation Noise Reduction).
- componentele platformei pentru crearea sistemelor Linux încorporate Yocto au fost actualizate la versiunea 4.0.
- Motorul browser-ului a fost actualizat la versiunea Chromium 94 (anterior a fost utilizată versiunea Chromium 91). Pentru aplicațiile web webOS, a fost adăugată posibilitatea de a utiliza gamepad-uri.
- Fonturile Noto au fost actualizate (a fost adăugat suport pentru simbolurile Unicode 15.0.0).
- S-a realizat tranziția la Qt 6.4. Framework-ul web Enact a fost actualizat la versiunea 4.5.0.
Sursa: opennet.ro


