Izdaja platforme WebOS Open Source Edition 2.10

Predstavljena je bila izdaja odprte platforme webOS Open Source Edition 2.10, ki jo je mogoče uporabljati na različnih prenosnih napravah, tablah in avtomobilskih infotainment sistemih. Kot referenčna strojna platforma veljajo plošče Raspberry Pi 4. Platforma je razvita v javnem repozitoriju pod licenco Apache 2.0, razvoj pa nadzira skupnost, ki se drži modela sodelovalnega upravljanja razvoja.

Platformo webOS je prvotno razvil Palm leta 2008 in je bila uporabljena na pametnih telefonih Palm Pre in Pixie. Zaradi prevzema Palma leta 2010 je platforma prešla v roke Hewlett-Packarda, nato pa je HP to platformo poskušal uporabiti v svojih tiskalnikih, tablicah, prenosnikih in osebnih računalnikih. Leta 2012 je HP napovedal prevod webOS-a v neodvisen odprtokodni projekt in leta 2013 začel odpirati izvorno kodo njegovih komponent. Leta 2013 je LG kupil platformo od Hewlett-Packarda in se zdaj uporablja na več kot 70 milijonih televizorjev in potrošniških naprav LG. Leta 2018 je bil ustanovljen projekt webOS Open Source Edition, s katerim se je LG poskušal vrniti k odprtemu razvojnemu modelu, privabiti druge udeležence in razširiti nabor naprav, ki jih podpira webOS.

Sistemsko okolje webOS je oblikovano z uporabo nabora orodij OpenEmbedded in osnovnih paketov ter sistema gradnje in niza metapodatkov iz projekta Yocto. Ključni komponenti webOS sta upravitelj sistema in aplikacij (SAM, System and Application Manager), ki je odgovoren za izvajanje aplikacij in storitev, ter Luna Surface Manager (LSM), ki tvori uporabniški vmesnik. Komponente so napisane z uporabo ogrodja Qt in brskalnika Chromium.

Upodabljanje poteka prek sestavljenega upravitelja, ki uporablja protokol Wayland. Za razvoj aplikacij po meri je predlagana uporaba spletnih tehnologij (CSS, HTML5 in JavaScript) in ogrodja Enact, ki temelji na Reactu, vendar je mogoče ustvariti tudi programe v C in C ++ z vmesnikom, ki temelji na Qt. Uporabniški vmesnik in vgrajene grafične aplikacije so večinoma implementirane kot izvorni programi, napisani s tehnologijo QML. Privzeto je na voljo Home Launcher, ki je optimiziran za delovanje z zaslonom na dotik in ponuja koncept zaporednih zemljevidov (namesto oken).

Izdaja platforme WebOS Open Source Edition 2.10

Za shranjevanje podatkov v strukturirani obliki z uporabo formata JSON se uporablja shramba DB8, ki kot zaledje uporablja bazo podatkov LevelDB. Za inicializacijo se uporablja bootd, ki temelji na systemd. Za obdelavo večpredstavnostnih vsebin sta na voljo podsistema uMediaServer in Media Display Controller (MDC), kot zvočni strežnik se uporablja PulseAudio. Za samodejno posodobitev vdelane programske opreme se uporablja OSTree in zamenjava atomske particije (ustvarita se dve sistemski particiji, od katerih je ena aktivna, druga pa se uporablja za kopiranje posodobitve).

Glavne spremembe v novi izdaji:

  • Implementiran je bil okvir Storage Access, ki zagotavlja enoten vmesnik za dostop do različnih prostorov za shranjevanje, vključno z notranjim pomnilnikom, pogoni USB in sistemi za shranjevanje v oblaku (trenutno je podprt samo Google Drive). Ogrodje vam omogoča ogled in odpiranje dokumentov, slik in datotek vseh konfiguriranih ponudnikov shranjevanja prek skupnega uporabniškega vmesnika.
  • Motor brskalnika zagotavlja shranjevanje sej in piškotkov za preverjanje pristnosti v šifrirani obliki.
  • Dodana je bila nova storitev Peripheral Manager za upravljanje perifernih naprav, ki podpira interakcijo z napravami prek vmesnikov GPIO, SPI, I2C in UART. Storitev vam omogoča organiziranje upravljanja novih naprav brez spreminjanja izvorne kode platforme.
  • Razširjene so bile zmogljivosti modela nadzora dostopa ACG (Access Control Groups), ki se uporablja za omejevanje pooblastil storitev, ki uporabljajo Luna Bus. V novi izdaji so vse stare storitve, ki so prej uporabljale stari varnostni model, prenesene v ACG. Sintaksa pravil ACG je bila spremenjena.

Vir: opennet.ru

Dodaj komentar