WebOS Open Source Edition 2.10 Platforma Relizi

Ochiq platforma webOS Open Source Edition 2.10 versiyasi taqdim etildi, undan turli xil portativ qurilmalar, platalar va avtomobil axborot-ko'ngilochar tizimlarida foydalanish mumkin. Raspberry Pi 4 platalari mos yozuvlar apparat platformasi hisoblanadi.Platforma Apache 2.0 litsenziyasi ostida ommaviy omborda ishlab chiqilgan va ishlab chiqish hamkorlikdagi rivojlanishni boshqarish modeliga rioya qilgan holda hamjamiyat tomonidan nazorat qilinadi.

WebOS platformasi dastlab Palm tomonidan 2008 yilda ishlab chiqilgan va Palm Pre va Pixie smartfonlarida ishlatilgan. 2010 yilda Palmni sotib olish natijasida platforma Hewlett-Packard qo'liga o'tdi, shundan so'ng HP ushbu platformani o'zining printerlari, planshetlari, noutbuklari va shaxsiy kompyuterlarida ishlatishga harakat qildi. 2012-yilda HP webOS-ni mustaqil ochiq kodli loyihaga tarjima qilishini e'lon qildi va 2013-yilda uning tarkibiy qismlarining manba kodini ochishni boshladi. 2013-yilda platforma LG tomonidan Hewlett-Packard’dan sotib olindi va hozirda 70 milliondan ortiq LG televizorlari va iste’molchi qurilmalarida foydalanilmoqda. 2018-yilda webOS Open Source Edition loyihasi asos solingan bo‘lib, u orqali LG ochiq ishlanma modeliga qaytishga, boshqa ishtirokchilarni jalb qilishga va webOS’da qo‘llab-quvvatlanadigan qurilmalar qatorini kengaytirishga harakat qildi.

WebOS tizim muhiti OpenEmbedded vositalari va tayanch paketlar, shuningdek, Yocto loyihasidan tuzilgan tizim va metamaʼlumotlar toʻplami yordamida yaratilgan. WebOS ning asosiy komponentlari ilovalar va xizmatlarni ishga tushirish uchun mas'ul bo'lgan tizim va ilovalar menejeri (SAM, System and Application Manager) va foydalanuvchi interfeysini tashkil etuvchi Luna Surface Manager (LSM). Komponentlar Qt ramkasi va Chromium brauzer mexanizmi yordamida yozilgan.

Renderlash Wayland protokoli yordamida kompozit menejer orqali amalga oshiriladi. Maxsus ilovalarni ishlab chiqish uchun React-ga asoslangan veb-texnologiyalar (CSS, HTML5 va JavaScript) va Enact ramkasidan foydalanish taklif etiladi, ammo Qt-ga asoslangan interfeysga ega C va C++ tillarida dasturlar yaratish ham mumkin. Foydalanuvchi qobig'i va o'rnatilgan grafik ilovalari asosan QML texnologiyasidan foydalangan holda yozilgan mahalliy dasturlar sifatida amalga oshiriladi. Standart Home Launcher qobig'i sensorli ekranni boshqarish uchun optimallashtirilgan va aylanuvchi xaritalar kontseptsiyasini taklif qiladi (deraza o'rniga).

WebOS Open Source Edition 2.10 Platforma Relizi

JSON formatidan foydalangan holda tuzilgan shaklda ma'lumotlarni saqlash uchun DB8 xotirasi LevelDB ma'lumotlar bazasidan backend sifatida ishlatiladi. Bootd systemd asosida ishga tushirish uchun ishlatiladi. Multimedia kontentini qayta ishlash uchun uMediaServer va Media Display Controller (MDC) quyi tizimlari taklif etiladi; PulseAudio ovozli server sifatida ishlatiladi. Mikrodasturni avtomatik yangilash uchun OSTree va atom bo'limlarini almashtirish qo'llaniladi (ikkita tizim bo'limi yaratilgan, ulardan biri faol, ikkinchisi yangilanishni nusxalash uchun ishlatiladi).

Yangi versiyadagi asosiy o'zgarishlar:

  • Turli xil saqlash ob'ektlari, jumladan, ichki xotira, USB drayvlar va bulutli saqlash tizimlariga kirish uchun yagona interfeysni ta'minlovchi Storage Access ramkasi joriy etildi (hozirda faqat Google Drive qo'llab-quvvatlanadi). Ramka umumiy foydalanuvchi interfeysi orqali barcha sozlangan saqlash provayderlaridan hujjatlar, rasmlar va fayllarni koʻrish va ochish imkonini beradi.
  • Brauzer mexanizmi seans va autentifikatsiya kukilarini shifrlangan shaklda saqlashni ta'minlaydi.
  • GPIO, SPI, I2C va UART interfeyslari orqali qurilmalar bilan o'zaro aloqani qo'llab-quvvatlovchi periferik qurilmalarni boshqarish uchun yangi periferik menejer xizmati qo'shildi. Xizmat platformaning dastlabki kodini o‘zgartirmagan holda yangi qurilmalarni boshqarishni tashkil qilish imkonini beradi.
  • Luna Bus yordamida xizmatlarning vakolatlarini cheklash uchun foydalaniladigan ACG (Access Control Groups) kirishni boshqarish modeli imkoniyatlari kengaytirildi. Yangi versiyada avval eski xavfsizlik modelidan foydalangan barcha eski xizmatlar ACG ga o'tkazildi. ACG qoidalarining sintaksisi o'zgartirildi.

Manba: opennet.ru

a Izoh qo'shish