Utgivningen av den öppna plattformen webOS Open Source Edition 2.27 har introducerats, som kan anvÀndas pÄ olika bÀrbara enheter, brÀdor och bilinfotainmentsystem. Raspberry Pi 4-kort betraktas som referenshÄrdvaruplattformen. Plattformen Àr utvecklad i ett offentligt arkiv under Apache 2.0-licensen, och utvecklingen övervakas av communityn och följer en samarbetsmodell för utvecklingshantering.
HuvudÀndringar i den nya utgÄvan:
- WebblÀsarmotorn har uppdaterats till Chromium 120 (tidigare version 108 anvÀndes). Applikationen som implementerar webblÀsaren Enact har konverterats till att anvÀnda Browser Shell-konceptet istÀllet för App Shell, vilket har utökat funktionaliteten och flexibiliteten för innehÄllsbehandling. App Shell-applikationsarkitekturen involverar anvÀndningen av sin egen implementering av anvÀndargrÀnssnittet, dÀr renderat webbinnehÄll visas, och Browser Shell-arkitekturen kommer ner till anvÀndningen av standardgrÀnssnittselement i baswebblÀsaren.
- Tillagda ytterligare funktioner för fristÄende webbapplikationer (PWA, Progressive Web Application), sÄsom stöd för navigering med framÄt- och bakÄtknappar, bekvÀmare rullning och möjligheten att visa push-meddelanden.
- Ăkad effektivitet i monteringsprocessen. TillĂ€ggen av filer med bilder som ska köras i emulatorn har Ă€ndrats frĂ„n ".wic.vmdk" till "wic.vmdk.gz".
- Metoden setSupportedActions har lagts till i com.webos.service.mediacontroller API, som bildar uppspelningskontrollgrÀnssnittet, för att stÀlla in listan över stödda operationer (spela upp, pausa, nÀsta, föregÄende, tysta, slÄ pÄ ljudet).
- SystemtjÀnsten luna-sysservice Àr fri frÄn bindning till Qt.
- Qt-ramverket har uppdaterats till version 6.7.2.
- Lade till möjligheten att Àndra fÀrgerna som anvÀnds i designen av konfiguratorn (instÀllningsapplikation).

WebOS-plattformen utvecklades ursprungligen av Palm 2008 och anvÀndes pÄ Palm Pre- och Pixie-smarttelefonerna. 2010, efter förvÀrvet av Palm, övergick plattformen i hÀnderna pÄ Hewlett-Packard, varefter HP försökte anvÀnda denna plattform i sina skrivare, surfplattor, bÀrbara datorer och datorer. 2012 tillkÀnnagav HP överföringen av webOS till ett oberoende projekt med öppen kÀllkod och började 2013 öppna kÀllkoden för dess komponenter. Plattformen förvÀrvades frÄn Hewlett-Packard av LG 2013 och anvÀnds nu pÄ mer Àn 70 miljoner LG TV-apparater och konsumentenheter. Under 2018 grundades projektet webOS Open Source Edition, genom vilket LG försökte ÄtergÄ till den öppna utvecklingsmodellen, locka andra deltagare och utöka utbudet av enheter som stöds i webOS.
WebOS-systemmiljön bildas med hjÀlp av OpenEmbedded-verktygssatsen och baspaketen, sÄvÀl som byggsystemet och metadataset frÄn Yocto-projektet. Nyckelkomponenterna i webOS Àr system- och applikationshanteraren (SAM, System and Application Manager), som ansvarar för att köra applikationer och tjÀnster, och Luna Surface Manager (LSM), som utgör anvÀndargrÀnssnittet. Komponenterna Àr skrivna med Qt-ramverket och Chromium-webblÀsarmotorn.
Rendering görs genom en sammansatt manager som anvÀnder Wayland-protokollet. För att utveckla anpassade applikationer föreslÄs att man anvÀnder webbteknologier (CSS, HTML5 och JavaScript) och Enact-ramverket baserat pÄ React, men det gÄr Àven att skapa program i C och C++ med ett grÀnssnitt baserat pÄ Qt. AnvÀndargrÀnssnittet och inbÀddade grafiska applikationer implementeras oftast som inbyggda program skrivna med QML-teknik. Som standard erbjuds Home Launcher, som Àr optimerad för pekskÀrmsdrift och erbjuder konceptet med successiva kartor (istÀllet för fönster).
DB8-lagring anvÀnds för att lagra strukturerad data med hjÀlp av JSON-formatet, med LevelDB-databasen som backend. Bootd, baserat pÄ systemd, anvÀnds för initialisering. Delsystemen uMediaServer och Media Display Controller (MDC) erbjuds för bearbetning av multimediainnehÄll, och ljudet server PulseAudio anvÀnds. För automatiska firmwareuppdateringar anvÀnds OSTree och atomic partition replacement (tvÄ systempartitioner skapas, varav en Àr aktiv och den andra anvÀnds för att kopiera uppdateringen).
KĂ€lla: opennet.ru
