WebOS Open Source Edition 2.10 alustan julkaisu

Julkaistiin avoimen alustan webOS Open Source Edition 2.10, jota voidaan käyttää erilaisissa kannettavissa laitteissa, tauluissa ja autojen infotainment-järjestelmissä. Referenssilaitteistoalustana pidetään Raspberry Pi 4 -kortteja, jotka on kehitetty julkisessa arkistossa Apache 2.0 -lisenssin alaisina ja kehitystä valvoo yhteisö, noudattaen yhteistä kehitysjohtamismallia.

Palm kehitti webOS-alustan alun perin vuonna 2008, ja sitä käytettiin Palm Pre- ja Pixie-älypuhelimissa. Palmin hankinnan seurauksena vuonna 2010 alusta siirtyi Hewlett-Packardin käsiin, minkä jälkeen HP yritti käyttää tätä alustaa tulostimissaan, tableteissaan, kannettavissa tietokoneissaan ja tietokoneissaan. Vuonna 2012 HP ilmoitti webOS:n kääntämisestä itsenäiseksi avoimen lähdekoodin projektiksi ja aloitti vuonna 2013 sen komponenttien lähdekoodin avaamisen. Vuonna 2013 LG osti alustan Hewlett-Packardilta, ja sitä käytetään nyt yli 70 miljoonassa LG-televisiossa ja kuluttajalaitteessa. Vuonna 2018 perustettiin webOS Open Source Edition -projekti, jonka kautta LG yritti palata avoimeen kehitysmalliin, houkutella muita osallistujia ja laajentaa webOS:ssä tuettujen laitteiden valikoimaa.

WebOS-järjestelmäympäristö muodostetaan OpenEmbedded-työkalupakin ja peruspakettien sekä Yocto-projektin koontijärjestelmän ja metatietojoukon avulla. WebOS:n avainkomponentit ovat järjestelmä- ja sovellushallinta (SAM, System and Application Manager), joka vastaa sovellusten ja palvelujen suorittamisesta, sekä käyttöliittymän muodostava Luna Surface Manager (LSM). Komponentit on kirjoitettu käyttämällä Qt-kehystä ja Chromium-selainmoottoria.

Renderöinti tapahtuu yhdistelmähallinnan kautta, joka käyttää Wayland-protokollaa. Räätälöityjen sovellusten kehittämiseen ehdotetaan käytettäväksi web-teknologioita (CSS, HTML5 ja JavaScript) sekä React-pohjaista Enact-kehystä, mutta myös C- ja C++-ohjelmia voidaan luoda Qt-pohjaisella käyttöliittymällä. Käyttöliittymä ja sulautetut graafiset sovellukset toteutetaan pääosin QML-tekniikalla kirjoitettuina alkuperäisinä ohjelmina. Oletuksena tarjotaan Home Launcher, joka on optimoitu kosketusnäytön toimintaan ja tarjoaa peräkkäisten karttojen konseptin (ikkunoiden sijaan).

WebOS Open Source Edition 2.10 alustan julkaisu

Tietojen tallentamiseen jäsennellyssä muodossa JSON-muotoa käyttämällä käytetään DB8-tallennustilaa, joka käyttää LevelDB-tietokantaa taustaohjelmana. Alustamiseen käytetään systemd-pohjaista käynnistystä. Multimediasisällön käsittelyyn tarjotaan uMediaServer- ja Media Display Controller (MDC) -alijärjestelmiä, PulseAudiota käytetään äänipalvelimena. Laiteohjelmiston automaattiseen päivittämiseen käytetään OSTree- ja atomiosion korvaamista (luodaan kaksi järjestelmäosiota, joista toinen on aktiivinen ja toista käytetään päivityksen kopioimiseen).

Tärkeimmät muutokset uudessa julkaisussa:

  • Storage Access -kehys on otettu käyttöön, ja se tarjoaa yhden käyttöliittymän eri tallennustilojen, mukaan lukien sisäinen tallennus, USB-asemat ja pilvitallennusjärjestelmät, käyttöä varten (vain Google Drive on tällä hetkellä tuettu). Kehyksen avulla voit tarkastella ja avata asiakirjoja, kuvia ja tiedostoja kaikilta määritetyiltä tallennuspalveluntarjoajilta yhteisen käyttöliittymän kautta.
  • Selainmoottori tarjoaa istunto- ja todennusevästeiden tallennuksen salatussa muodossa.
  • Oheislaitteiden hallintaan on lisätty uusi Peripheral Manager -palvelu, joka tukee vuorovaikutusta laitteiden kanssa GPIO-, SPI-, I2C- ja UART-liitäntöjen kautta. Palvelun avulla voit järjestää uusien laitteiden hallinnan muuttamatta alustan lähdekoodia.
  • ACG (Access Control Groups) -kulunhallintamallin ominaisuuksia, joilla rajoitetaan Luna Busia käyttävien palveluiden tehoja, on laajennettu. Uudessa julkaisussa kaikki vanhat vanhaa tietoturvamallia käyttäneet palvelut on siirretty ACG:lle. ACG-sääntöjen syntaksia on muutettu.

Lähde: opennet.ru

Lisää kommentti