WebOS Open Source Edition 2.10 Platform Release

Utgivningen av den öppna plattformen webOS Open Source Edition 2.10 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.

WebOS-plattformen utvecklades ursprungligen av Palm 2008 och användes på Palm Pre- och Pixie-smarttelefonerna. Som ett resultat av förvärvet av Palm 2010 ö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 översättningen av webOS till ett oberoende projekt med öppen källkod och började 2013 öppna källkoden för dess komponenter. 2013 köptes plattformen av LG från Hewlett-Packard och används nu på mer än 70 miljoner LG TV-apparater och konsumentenheter. 2018 grundades projektet webOS Open Source Edition, genom vilket LG försökte återgå till en öppen utvecklingsmodell, 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).

WebOS Open Source Edition 2.10 Platform Release

För att lagra data i en strukturerad form med JSON-formatet används DB8-lagring, som använder LevelDB-databasen som en backend. För initiering används bootd baserat på systemd. uMediaServer och Media Display Controller (MDC) delsystem erbjuds för bearbetning av multimediainnehåll, PulseAudio används som en ljudserver. För att automatiskt uppdatera firmwaren används OSTree och atompartitionsersättning (två systempartitioner skapas, varav en är aktiv och den andra används för att kopiera uppdateringen).

Huvudändringar i den nya utgåvan:

  • Storage Access-ramverket har implementerats, vilket ger ett enda gränssnitt för åtkomst till olika lagringsfaciliteter, inklusive intern lagring, USB-enheter och molnlagringssystem (endast Google Drive stöds för närvarande). Ramverket låter dig se och öppna dokument, bilder och filer från alla konfigurerade lagringsleverantörer genom ett gemensamt användargränssnitt.
  • Webbläsarmotorn tillhandahåller lagring av sessions- och autentiseringscookies i krypterad form.
  • En ny Peripheral Manager-tjänst har lagts till för att hantera kringutrustning, som stödjer interaktion med enheter via GPIO, SPI, I2C och UART-gränssnitt. Tjänsten låter dig organisera hanteringen av nya enheter utan att ändra plattformens källkod.
  • Möjligheterna hos åtkomstkontrollmodellen ACG (Access Control Groups), som används för att begränsa krafterna hos tjänster som använder Luna Bus, har utökats. I den nya versionen har alla gamla tjänster som tidigare använt den gamla säkerhetsmodellen överförts till ACG. Syntaxen för ACG-regler har ändrats.

Källa: opennet.ru

Lägg en kommentar