„WebOS Open Source Edition 2.10“ platformos leidimas

Pristatytas atviros platformos webOS Open Source Edition 2.10 leidimas, kuris gali būti naudojamas įvairiuose nešiojamuose įrenginiuose, lentose ir automobilių informacinėse ir pramoginėse sistemose. Raspberry Pi 4 plokštės laikomos etalonine aparatinės įrangos platforma. Platforma kuriama viešoje saugykloje pagal Apache 2.0 licenciją, o plėtrą prižiūri bendruomenė, laikantis bendradarbiavimo valdymo modelio.

Платформа webOS была изначально разработана компанией Palm в 2008 году и использовалась на смартфонах Palm Pre и Pixie. В результате поглощения компании Palm в 2010 году платформа перешла в руки Hewlett-Packard, после чего HP пыталась использовать данную платформу в своих принтерах, планшетах, ноутбуках и ПК. В 2012 году компания HP анонсировала перевод webOS в независимый открытый проект и в 2013 году начала открытие исходных текстов его компонентов. В 2013 году платформа была выкуплена компанией LG у Hewlett-Packard и теперь применяется на более чем 70 миллионах телевизоров и потребительских устройств LG. В 2018 году был основан проект webOS Open Source Edition, через который компания LG попыталась вернуться к открытой модели разработки, привлечь других участников и расширить спектр поддерживаемых в webOS устройств.

WebOS sistemos aplinka formuojama naudojant OpenEmbedded įrankių rinkinį ir bazinius paketus, taip pat kūrimo sistemą ir metaduomenų rinkinį iš Yocto projekto. Pagrindiniai webOS komponentai yra sistemos ir programų tvarkyklė (SAM, System and Application Manager), kuri yra atsakinga už programų ir paslaugų paleidimą, ir Luna Surface Manager (LSM), kuri sudaro vartotojo sąsają. Komponentai parašyti naudojant Qt sistemą ir Chromium naršyklės variklį.

Atvaizdavimas atliekamas naudojant sudėtinį tvarkyklę, kuri naudoja Wayland protokolą. Kuriant individualias programas, siūloma naudoti žiniatinklio technologijas (CSS, HTML5 ir JavaScript) bei React pagrindu sukurtą Enact karkasą, tačiau taip pat galima kurti programas C ir C ++ kalbomis su sąsaja, pagrįsta Qt. Vartotojo sąsaja ir įterptosios grafinės programos dažniausiai yra įdiegtos kaip vietinės programos, parašytos naudojant QML technologiją. Pagal numatytuosius nustatymus siūloma Home Launcher, kuri yra optimizuota jutiklinio ekrano veikimui ir siūlo nuoseklių žemėlapių koncepciją (vietoj langų).

„WebOS Open Source Edition 2.10“ platformos leidimas

Duomenims saugoti struktūrizuota forma naudojant JSON formatą, naudojama DB8 saugykla, kuri naudoja LevelDB duomenų bazę kaip užpakalinę programą. Inicijuojimui naudojamas įkrovimas, pagrįstas systemd. Multimedijos turiniui apdoroti siūlomi uMediaServer ir Media Display Controller (MDC) posistemiai, PulseAudio naudojamas kaip garso serveris. Norint automatiškai atnaujinti programinę-aparatinę įrangą, naudojamas OSTree ir atominio skaidinio pakeitimas (sukuriami du sistemos skaidiniai, iš kurių vienas aktyvus, o antrasis naudojamas naujinimui kopijuoti).

Pagrindiniai naujojo leidimo pakeitimai:

  • Реализован фреймворк Storage Access, предоставляющий единый интерфейс для доступа к различным хранилищам, включая внутреннее хранилище, USB-накопители и облачные системы хранения (пока поддерживается только Google Drive). Фреймворк позволяет через общий пользовательский интерфейс просматривать и открывать документы, изображения и файлы из всех настроенных провайдеров хранения данных.
  • В браузерном движке обеспечено хранение сессионных и аутентификационных Cookie в зашифрованном виде.
  • Добавлен новый сервис Peripheral Manager для управления периферийными устройствами, поддерживающий взаимодействие с устройствами через интерфейсы GPIO, SPI, I2C и UART. Сервис позволяет организовать управления новыми устройствами без изменения исходных текстов платформы.
  • Расширены возможности модели управления доступом ACG (Access Control Groups), применяемой для ограничения полномочий сервисов, использующих Luna Bus. В новом выпуске на ACG переведены все старые сервисы, в которых ранее использовалась старая модель безопасности. Изменён синтаксис правил ACG.

Šaltinis: opennet.ru

Добавить комментарий