LG αž”αž‰αŸ’αž…αŸαž‰ webOS Open Source Edition 2.20

αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž“αŸƒαžœαŸαž‘αž·αž€αžΆαž”αžΎαž€αž…αŸ†αž  webOS Open Source Edition 2.20 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ† αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž…αž›αŸαžαž•αŸ’αžŸαŸαž„αŸ— αž€αŸ’αžαžΆαžš αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αŸαžαŸŒαž˜αžΆαž“αžšαžαž™αž“αŸ’αžαŸ” αž€αŸ’αžαžΆαžš Raspberry Pi 4 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‡αžΆαžœαŸαž‘αž·αž€αžΆαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž™αŸ„αž„αŸ” αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŸαžΆαž’αžΆαžšαžŽαŸˆαž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ Apache 2.0 αž αžΎαž™αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αžŸαž αž‚αž˜αž“αŸ αžŠαŸ„αž™αž”αŸ’αžšαž€αžΆαž“αŸ‹αžαŸ’αž‡αžΆαž”αŸ‹αž“αžΌαžœαž‚αŸ†αžšαžΌαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž½αž˜αž‚αŸ’αž“αžΆαŸ”

αžœαŸαž‘αž·αž€αžΆ webOS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™ Palm αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2008 αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž›αžΎαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“ Palm Pre αž“αž·αž„ Pixie αŸ” αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2010 αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž‘αž·αž‰αž™αž€ Palm αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αž”αžΆαž“αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŠαŸƒαžšαž”αžŸαŸ‹ Hewlett-Packard αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡ HP αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αŸ’αžšαžΎαžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž– αžαŸαž”αŸ’αž›αŸαž αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒ αž“αž·αž„αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαŸ” αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2012 αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ HP αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž–αžΈαž€αžΆαžšαž•αŸ’αž‘αŸαžš webOS αž‘αŸ…αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž―αž€αžšαžΆαž‡αŸ’αž™ αž αžΎαž™αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2013 αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αžΎαž€αž€αžΌαžŠαž”αŸ’αžšαž—αž–αž“αŸƒαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžšαž”αžŸαŸ‹αžœαžΆαŸ” αžœαŸαž‘αž·αž€αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž·αž‰αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Hewlett-Packard αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ LG αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2013 αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸ…αž›αžΎαž‘αžΌαžšαž‘αžŸαŸ’αžŸαž“αŸ LG αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 70 αž›αžΆαž“αž‚αŸ’αžšαžΏαž„αŸ” αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2018 αž‚αž˜αŸ’αžšαŸ„αž„ webOS Open Source Edition αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžŠαŸ‚αž›αžαžΆαž˜αžšαž™αŸˆαž“αŸ„αŸ‡ LG αž”αžΆαž“αž–αŸ’αž™αžΆαž™αžΆαž˜αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž‚αŸ†αžšαžΌαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΎαž€αž…αŸ†αž  αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αž’αŸ’αž“αž€αž…αžΌαž›αžšαž½αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž‡αž½αžšαž“αŸƒαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ…αž€αŸ’αž“αž»αž„ webOS αŸ”

αž”αžšαž·αžŸαŸ’αžαžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’ webOS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αž‰αŸ’αž…αž”αŸ‹αž§αž”αž€αžšαžŽαŸ OpenEmbedded αž“αž·αž„αž€αž‰αŸ’αž…αž”αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž€αŸαžŠαžΌαž…αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžαžΆαž”αž“αžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž–αžΈαž‚αž˜αŸ’αžšαŸ„αž„ Yocto αŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸƒ webOS αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ (SAM, System and Application Manager) αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž›αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„ Luna Surface Manager (LSM) αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎ Qt framework αž“αž·αž„ Chromium browser engineαŸ”

LG αž”αž‰αŸ’αž…αŸαž‰ webOS Open Source Edition 2.20

αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž‘αžΎαž„β€‹αžαžΆαž˜β€‹αžšαž™αŸˆβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αžŸαž˜αžΆαžŸαž’αžΆαžαž»β€‹αžŠαŸ‚αž›β€‹αž”αŸ’αžšαžΎβ€‹αž–αž·αž’αžΈαž€αžΆαžš Wayland αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αž“αžΎαž±αŸ’αž™αž”αŸ’αžšαžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‚αŸαž αž‘αŸ†αž–αŸαžš (CSS, HTML5 αž“αž·αž„ JavaScript) αž“αž·αž„ Enact framework αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ React αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ C αž“αž·αž„ C ++ αž‡αžΆαž˜αž½αž™αž“αžΉαž„ Interface αž•αŸ’αž’αŸ‚αž€αž›αžΎ Qt αž•αž„αžŠαŸ‚αžšαŸ” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αž”αŸ‹ αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ QML αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ Home Launcher αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž’αŸαž€αŸ’αžšαž„αŸ‹αž”αŸ‰αŸ‡ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž‚αŸ†αž“αž·αžαž“αŸƒαž•αŸ‚αž“αž‘αžΈαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αŸ’αž“αžΆ (αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ windows) αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αž˜αŸ’αžšαž„αŸ‹ JSON αž€αžΆαžšαž•αŸ’αž‘αž»αž€ DB8 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ LevelDB αž‡αžΆαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ systemd αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„ uMediaServer αž“αž·αž„ Media Display Controller (MDC) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αžΆαžαž·αž€αžΆαž–αž αž»αž˜αŸαžŒαŸ€ PulseAudio αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ†αž‘αŸαž„αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž· OSTree αž“αž·αž„αž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž—αžΆαž‚αžαžΆαžŸαž’αžΆαžαžΌαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ (αž—αžΆαž‚αžαžΆαžŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αžŠαŸ‚αž›αž˜αž½αž™αž‚αžΊαžŸαž€αž˜αŸ’αž˜ αž“αž·αž„αž‘αžΈαž–αžΈαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž…αž˜αŸ’αž›αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–)αŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžαŸ’αž˜αžΈαŸ–

  • ΠΠ°Ρ‡Π°Π»ΠΎΡΡŒ прСдоставлСниС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² webOS для ΠΏΠ»Π°Ρ‚Ρ‹ Raspberry Pi 4 ΠΈ эмулятора. ΠžΠ±Ρ€Π°Π·Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° GitHub Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π½Π΅ΠΉ послС Ρ€Π΅Π»ΠΈΠ·Π°.
  • БистСмный интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Ρ‘Π½ с Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Moonstone Π½Π° Sandstone.
  • Π’ ΠΊΠΎΠ½Ρ„ΠΈΠ³Ρ€Π°Ρ‚ΠΎΡ€Π΅ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ просмотра списка извСстных Ρ‚ΠΎΡ‡Π΅ΠΊ доступа Wi-Fi, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.
    LG αž”αž‰αŸ’αž…αŸαž‰ webOS Open Source Edition 2.20
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° клавиатурная комбинация (Ctrl + Alt + F9) для создания ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π° (сохраняСтся Π² /tmp/screenshots), Π° Ρ‚Π°ΠΊΠΆΠ΅ комбинация Ctrl + Alt + F10 для удалСния всСх ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ².
  • Π˜Π·ΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΏΠΈΠΊΡ‚ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² строкС состояния. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Wi-Fi ΠΈΠ· строки состояния.
  • Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ WebEX Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ ΠΈΠ»ΠΈ Π·Π²ΡƒΠΊΠ°.
  • Для сборки webruntime ΠΈ WAM Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Blink задСйствован Clang.

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹