LG släpper webOS Open Source Edition 2.27

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).

 LG släpper webOS Open Source Edition 2.27

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

Lägg en kommentar