WebOS Open Source Edition 2.10 nga Pagpagawas sa Platform

Ang pagpagawas sa bukas nga plataporma nga webOS Open Source Edition 2.10 gipaila, nga magamit sa lainlaing mga portable nga aparato, tabla ug mga sistema sa infotainment sa awto. Ang Raspberry Pi 4 nga mga tabla gikonsiderar nga reference hardware platform. Ang plataporma gimugna sa usa ka publikong repository ubos sa Apache 2.0 nga lisensya, ug ang kalamboan gidumala sa komunidad, nga nagsunod sa usa ka collaborative development management model.

Ang platform sa webOS orihinal nga gimugna ni Palm niadtong 2008 ug gigamit sa Palm Pre ug Pixie smartphones. Ingon usa ka sangputanan sa pag-angkon sa Palm kaniadtong 2010, ang plataporma gipasa sa mga kamot sa Hewlett-Packard, pagkahuman gisulayan sa HP nga gamiton kini nga plataporma sa mga tig-imprinta, tablet, laptop ug PC. Sa 2012, gipahibalo sa HP ang paghubad sa webOS ngadto sa usa ka independente nga open source nga proyekto ug sa 2013 nagsugod sa pag-abli sa source code sa mga component niini. Sa 2013, ang plataporma gipalit sa LG gikan sa Hewlett-Packard ug gigamit na karon sa labaw sa 70 ka milyon nga LG TV ug consumer device. Sa 2018, gitukod ang proyekto sa WebOS Open Source Edition, diin ang LG misulay sa pagbalik sa usa ka bukas nga modelo sa pag-uswag, pagdani sa ubang mga partisipante ug pagpalapad sa hanay sa mga aparato nga gisuportahan sa webOS.

Ang webOS system environment naporma gamit ang OpenEmbedded toolkit ug base packages, ingon man ang build system ug metadata set gikan sa Yocto project. Ang yawe nga mga sangkap sa webOS mao ang system ug application manager (SAM, System ug Application Manager), nga responsable sa pagpadagan sa mga aplikasyon ug serbisyo, ug ang Luna Surface Manager (LSM), nga nagporma sa user interface. Ang mga sangkap gisulat gamit ang Qt framework ug ang Chromium browser engine.

Ang rendering gihimo pinaagi sa usa ka composite manager nga naggamit sa Wayland protocol. Aron mapalambo ang naandan nga mga aplikasyon, gisugyot nga gamiton ang mga teknolohiya sa web (CSS, HTML5 ug JavaScript) ug ang Enact framework base sa React, apan posible usab nga maghimo mga programa sa C ug C ++ nga adunay interface nga gibase sa Qt. Ang user interface ug embedded graphical nga mga aplikasyon kasagaran gipatuman isip lumad nga mga programa nga gisulat gamit ang QML nga teknolohiya. Sa kasagaran, gitanyag ang Home Launcher, nga gi-optimize alang sa operasyon sa touch screen ug nagtanyag sa konsepto sa sunud-sunod nga mga mapa (imbes nga mga bintana).

WebOS Open Source Edition 2.10 nga Pagpagawas sa Platform

Sa pagtipig sa datos sa usa ka structured nga porma gamit ang JSON format, ang DB8 storage gigamit, nga naggamit sa LevelDB database isip backend. Alang sa pagsugod, gigamit ang bootd base sa systemd. Ang uMediaServer ug Media Display Controller (MDC) subsystems gitanyag alang sa pagproseso sa multimedia content, ang PulseAudio gigamit isip sound server. Aron awtomatikong i-update ang firmware, gigamit ang OSTree ug atomic partition replacement (duha ka partition sa sistema ang gihimo, usa niini aktibo, ug ang ikaduha gigamit sa pagkopya sa update).

Panguna nga mga pagbag-o sa bag-ong pagpagawas:

  • Gipatuman ang Storage Access framework, nga naghatag og usa ka interface alang sa pag-access sa nagkalain-laing pasilidad sa storage, lakip ang internal storage, USB drive ug cloud storage system (ang Google Drive lang ang gisuportahan karon). Ang balangkas nagtugot kanimo sa pagtan-aw ug pag-abli sa mga dokumento, mga hulagway ug mga file gikan sa tanang gi-configure nga storage providers pinaagi sa usa ka komon nga user interface.
  • Ang browser engine naghatag og storage sa session ug authentication Cookies sa encrypted nga porma.
  • Usa ka bag-ong serbisyo sa Peripheral Manager ang gidugang aron pagdumala sa mga peripheral nga aparato, pagsuporta sa interaksyon sa mga aparato pinaagi sa mga interface sa GPIO, SPI, I2C ug UART. Gitugotan ka sa serbisyo nga mag-organisar sa pagdumala sa mga bag-ong aparato nga wala usba ang gigikanan nga code sa plataporma.
  • Ang mga kapabilidad sa ACG (Access Control Groups) access control model, nga gigamit aron limitahan ang mga gahum sa mga serbisyo gamit ang Luna Bus, gipalapdan. Sa bag-ong pagpagawas, ang tanan nga mga daan nga serbisyo nga kaniadto gigamit ang daan nga modelo sa seguridad gibalhin sa ACG. Ang syntax sa mga lagda sa ACG giusab.

Source: opennet.ru

Idugang sa usa ka comment