Rilascio della piattaforma WebOS Open Source Edition 2.15

È stato pubblicato il rilascio della piattaforma aperta webOS Open Source Edition 2.15, utilizzabile su diversi dispositivi portatili, schede e sistemi di infotainment per auto. Come piattaforma hardware di riferimento sono considerate le schede Raspberry Pi 4. La piattaforma è sviluppata in un repository pubblico sotto licenza Apache 2.0 e lo sviluppo è supervisionato dalla community, aderendo ad un modello di gestione dello sviluppo collaborativo.

La piattaforma webOS Γ¨ stata originariamente sviluppata da Palm nel 2008 ed Γ¨ stata utilizzata sugli smartphone Palm Pre e Pixie. Nel 2010, dopo l'acquisizione di Palm, la piattaforma passΓ² nelle mani di Hewlett-Packard, dopodichΓ© HP tentΓ² di utilizzare questa piattaforma nelle sue stampanti, tablet, laptop e PC. Nel 2012, HP ha annunciato la traduzione di webOS in un progetto open source indipendente e nel 2013 ha iniziato ad aprire il codice sorgente dei suoi componenti. Nel 2013, la piattaforma Γ¨ stata acquistata da Hewlett-Packard da LG ed Γ¨ ora utilizzata su oltre 70 milioni di televisori LG e dispositivi consumer. Nel 2018 Γ¨ stato fondato il progetto webOS Open Source Edition, attraverso il quale LG ha tentato di tornare a un modello di sviluppo aperto, attirare altri partecipanti ed espandere la gamma di dispositivi supportati in webOS.

L'ambiente di sistema webOS viene creato utilizzando strumenti OpenEmbedded e pacchetti base, nonchΓ© un sistema di compilazione e una serie di metadati dal progetto Yocto. I componenti chiave di webOS sono il gestore di sistema e applicazioni (SAM, System and Application Manager), che Γ¨ responsabile dell'esecuzione di applicazioni e servizi, e Luna Surface Manager (LSM), che costituisce l'interfaccia utente. I componenti sono scritti utilizzando il framework Qt e il motore del browser Chromium.

Il rendering viene eseguito tramite un gestore composito utilizzando il protocollo Wayland. Per sviluppare applicazioni personalizzate si propone l'utilizzo di tecnologie web (CSS, HTML5 e JavaScript) e del framework Enact, basato su React, ma Γ¨ anche possibile realizzare programmi in C e C++ con interfaccia basata su Qt. La shell utente e le applicazioni grafiche integrate sono principalmente implementate come programmi nativi scritti utilizzando la tecnologia QML. La shell predefinita di Home Launcher Γ¨ ottimizzata per il controllo touch screen e offre il concetto di mappe rotanti (invece di finestre).

Per archiviare i dati in forma strutturata utilizzando il formato JSON, viene utilizzato lo storage DB8, utilizzando il database LevelDB come backend. Bootd viene utilizzato per l'inizializzazione basata su systemd. Per l'elaborazione dei contenuti multimediali vengono offerti i sottosistemi uMediaServer e Media Display Controller (MDC); PulseAudio viene utilizzato come server audio. Per aggiornare automaticamente il firmware, vengono utilizzati OSTree e la sostituzione della partizione atomica (vengono create due partizioni di sistema, una delle quali Γ¨ attiva e la seconda viene utilizzata per copiare l'aggiornamento).

Rilascio della piattaforma WebOS Open Source Edition 2.15

Principali modifiche nella nuova versione:

  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΡ‹ΡˆΠΈ. ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ LSM (Luna Surface Manager) Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ для управлСния ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΌΡ‹ΡˆΠΈ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСнсорного экрана. НапримСр, ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ устройству ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρƒ Π½Π° Π±Π°Π·Π΅ webOS ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ ΠΈ ΠΌΡ‹ΡˆΡŒ для использования Π² Ρ€ΠΎΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции. Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ для быстрого Π²Ρ‹Π·ΠΎΠ²Π° настроСк (F1) ΠΈ интСрфСйса запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΊΠ½ΠΎΠΏΠΊΠ° Start ΠΈΠ»ΠΈ Windows).
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ отрисовки ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΎ качСство Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Π² прилоТСниях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Qt.
  • Π’ домашний экран (Home Launcher) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈ рСсурсы для кастомизации QML-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Π’ сСрвис управлСния Π·Π²ΡƒΠΊΠΎΠΌ audiod Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отслСТивания громкости.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° Π±Π°Π·Π΅ webOS.
  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΎΠ±Π½ΠΎΠ²Π»Ρ‘Π½ Π΄ΠΎ Chromium 91 (Ρ€Π°Π½Π΅Π΅ использовался Chromium 87). Π’ web-Π΄Π²ΠΈΠΆΠΊΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° GPU vsync для Wayland.
  • Π’ эмуляторС Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ сТатиС Ρ€Π°Π·Π΄Π΅Π»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ (zram) ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти (oomd).

Fonte: opennet.ru

Aggiungi un commento