Botimi me burim të hapur WebOS 2.10 Publikimi i platformës

Prezantohet lëshimi i platformës së hapur webOS Open Source Edition 2.10, e cila mund të përdoret në pajisje të ndryshme portative, tabela dhe sisteme info-argëtimi për makina. Bordet Raspberry Pi 4 konsiderohen si platforma e harduerit referencë. Platforma është zhvilluar në një depo publike nën licencën Apache 2.0 dhe zhvillimi kurohet nga komuniteti, duke iu përmbajtur një modeli të menaxhimit të zhvillimit bashkëpunues.

Platforma webOS u zhvillua fillimisht nga Palm në 2008 dhe u përdor në telefonat inteligjentë Palm Pre dhe Pixie. Si rezultat i blerjes së Palm në 2010, platforma kaloi në duart e Hewlett-Packard, pas së cilës HP u përpoq ta përdorte këtë platformë në printerët, tabletët, laptopët dhe PC-të e saj. Në vitin 2012, HP njoftoi përkthimin e webOS në një projekt të pavarur me burim të hapur dhe në 2013 filloi hapjen e kodit burimor të komponentëve të tij. Në vitin 2013, platforma u ble nga LG nga Hewlett-Packard dhe tani përdoret në më shumë se 70 milionë TV LG dhe pajisje të konsumit. Në vitin 2018, u themelua projekti webOS Open Source Edition, përmes të cilit LG u përpoq të kthehej në një model të hapur zhvillimi, të tërheqë pjesëmarrës të tjerë dhe të zgjerojë gamën e pajisjeve të mbështetura në webOS.

Mjedisi i sistemit webOS është formuar duke përdorur paketën e veglave OpenEmbedded dhe paketat bazë, si dhe sistemin e ndërtimit dhe grupin e meta të dhënave nga projekti Yocto. Komponentët kryesorë të webOS janë menaxheri i sistemit dhe aplikacionit (SAM, System and Application Manager), i cili është përgjegjës për ekzekutimin e aplikacioneve dhe shërbimeve, dhe Luna Surface Manager (LSM), i cili formon ndërfaqen e përdoruesit. Komponentët janë shkruar duke përdorur kornizën Qt dhe motorin e shfletuesit Chromium.

Renderimi bëhet përmes një menaxheri të përbërë që përdor protokollin Wayland. Për të zhvilluar aplikacione të personalizuara, propozohet përdorimi i teknologjive të uebit (CSS, HTML5 dhe JavaScript) dhe kuadri Enact bazuar në React, por është gjithashtu e mundur të krijohen programe në C dhe C ++ me një ndërfaqe të bazuar në Qt. Ndërfaqja e përdoruesit dhe aplikacionet grafike të integruara zbatohen kryesisht si programe vendase të shkruara duke përdorur teknologjinë QML. Si parazgjedhje, ofrohet Home Launcher, i cili është i optimizuar për funksionimin e ekranit me prekje dhe ofron konceptin e hartave të njëpasnjëshme (në vend të dritareve).

Botimi me burim të hapur WebOS 2.10 Publikimi i platformës

Për të ruajtur të dhënat në një formë të strukturuar duke përdorur formatin JSON, përdoret ruajtja DB8, e cila përdor bazën e të dhënave LevelDB si një backend. Për inicializimin, përdoret bootd i bazuar në systemd. Nënsistemet uMediaServer dhe Media Display Controller (MDC) ofrohen për përpunimin e përmbajtjes multimediale, PulseAudio përdoret si një server tingulli. Për të përditësuar automatikisht firmuerin, përdoret OSTree dhe zëvendësimi i ndarjes atomike (krijohen dy ndarje të sistemit, njëra prej të cilave është aktive dhe e dyta përdoret për të kopjuar përditësimin).

Ndryshimet kryesore në versionin e ri:

  • Korniza e hyrjes në hapësirë ​​​​është zbatuar, duke ofruar një ndërfaqe të vetme për të hyrë në objekte të ndryshme ruajtjeje, duke përfshirë ruajtjen e brendshme, disqet USB dhe sistemet e ruajtjes së cloud (vetëm Google Drive aktualisht mbështetet). Korniza ju lejon të shikoni dhe hapni dokumente, imazhe dhe skedarë nga të gjithë ofruesit e konfiguruar të ruajtjes përmes një ndërfaqeje të përbashkët përdoruesi.
  • Motori i shfletuesit siguron ruajtjen e Cookies të sesioneve dhe vërtetimit në formë të koduar.
  • Një shërbim i ri Peripheral Manager është shtuar për të menaxhuar pajisjet periferike, duke mbështetur ndërveprimin me pajisjet nëpërmjet ndërfaqeve GPIO, SPI, I2C dhe UART. Shërbimi ju lejon të organizoni menaxhimin e pajisjeve të reja pa ndryshuar kodin burimor të platformës.
  • Aftësitë e modelit të kontrollit të aksesit ACG (Access Control Groups), i përdorur për të kufizuar fuqitë e shërbimeve që përdorin Luna Bus, janë zgjeruar. Në versionin e ri, të gjitha shërbimet e vjetra që kanë përdorur më parë modelin e vjetër të sigurisë janë transferuar në ACG. Sintaksa e rregullave ACG është ndryshuar.

Burimi: opennet.ru

Shto një koment