ដំណើរការ Pebble OS នៅក្នុង Browser តាមរយៈ WASM | Mewayz Blog Skip to main content
Hacker News

ដំណើរការ Pebble OS នៅក្នុង Browser តាមរយៈ WASM

ដំណើរការ Pebble OS នៅក្នុង Browser តាមរយៈ WASM ការរុករកនេះ ស្វែងយល់ពីគ្រួស ដោយពិនិត្យមើលសារៈសំខាន់ និងផលប៉ះពាល់សក្តានុពលរបស់វា។ គោលគំនិតស្នូលគ្របដណ្តប់ ខ្លឹមសារនេះស្វែងយល់៖ គោលការណ៍ និងទ្រឹស្តីជាមូលដ្ឋាន ការអនុវត្តជាក់ស្តែង...

2 min read Via ericmigi.github.io

Mewayz Team

Editorial Team

Hacker News

អ្នកអាចដំណើរការ Pebble OS ដោយផ្ទាល់នៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតរបស់អ្នកដោយប្រើ WebAssembly (WASM) ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ និងអ្នកចូលចិត្តធ្វើត្រាប់តាមវេទិកានាឡិកាឆ្លាតវៃរឿងព្រេងនិទានដោយគ្មានផ្នែករឹងណាមួយឡើយ។ វិធីសាស្រ្តនេះចងក្រងកម្មវិធីបង្កប់ Pebble ដើមទៅជាប្រព័ន្ធគោលពីរ WASM ដែលដំណើរការពីដើមនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតទំនើប ដោយរក្សាបាននូវប្រព័ន្ធអេកូ Pebble យូរបន្ទាប់ពីផ្នែករឹងត្រូវបានបញ្ឈប់។

តើ Pebble OS ជាអ្វី ហើយហេតុអ្វីបានជាដំណើរការវានៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិត?

Pebble OS គឺជាប្រព័ន្ធប្រតិបត្តិការដែលផ្តល់ថាមពលដល់នាឡិកាឆ្លាតវៃ Pebble — ឧបករណ៍ដែលត្រូវបានប្រារព្ធសម្រាប់ការបង្ហាញ e-paper របស់ពួកគេ អាយុកាលថ្មច្រើនថ្ងៃ និងប្រព័ន្ធអេកូអ្នកអភិវឌ្ឍន៍បើកចំហ។ នៅពេលដែល Fitbit ទទួលបាន Pebble ក្នុងឆ្នាំ 2016 អ្នកប្រើប្រាស់រាប់លាននាក់បានភ័យខ្លាចថានាឡិការបស់ពួកគេនឹងលែងប្រើហើយ។ សហគមន៍បានឆ្លើយតបដោយប្រភពបើកចំហ និងរក្សាទុកកម្មវិធីបង្កប់ ទីបំផុតបង្កើតឧបករណ៍ដែលអនុញ្ញាតឱ្យប្រព័ន្ធប្រតិបត្តិការដំណើរការក្នុងបរិស្ថានថ្មីទាំងស្រុង។ ការដំណើរការ Pebble OS នៅក្នុងកម្មវិធីរុករកគឺជាបញ្ហាព្រោះវាធ្វើឱ្យមានការចូលប្រើប្រាស់បែបប្រជាធិបតេយ្យ៖ អ្នកអភិវឌ្ឍន៍ណាមួយដែលមានកុំព្យូទ័រយួរដៃអាចសាកល្បង បំបាត់កំហុស និងបង្កើតកម្មវិធី Pebble ដោយមិនចាំបាច់ស្វែងរកផ្នែករឹងដែលមានវ័យចំណាស់នៅលើទីផ្សារជជុះ។ វាក៏បង្ហាញអំពីនិន្នាការកាន់តែទូលំទូលាយផងដែរ — ប្រព័ន្ធប្រតិបត្តិការកេរ្តិ៍ដំណែលទទួលបានជីវិតទីពីរតាមរយៈការត្រាប់តាមកម្មវិធីរុករកតាមអ៊ីនធឺណិតដែលដំណើរការដោយ WASM ។

តើ WebAssembly ធ្វើឱ្យកម្មវិធីត្រាប់តាម Pebble OS ផ្អែកលើកម្មវិធីរុករកអាចធ្វើទៅបាន?

WebAssembly គឺជាទម្រង់ការណែនាំប្រព័ន្ធគោលពីរកម្រិតទាបដែលត្រូវបានរចនាឡើងដើម្បីដំណើរការក្នុងល្បឿនជិតដើមនៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិត។ វាដើរតួជាគោលដៅចងក្រងសម្រាប់ភាសាដូចជា C និង C++ ដែលជាអ្វីដែលកម្មវិធីបង្កប់ Pebble ត្រូវបានសរសេរនៅក្នុង។ បំពង់ត្រាប់តាមដំណើរការដោយយកកូដប្រភព Pebble OS ដើម ចងក្រងវាតាមរយៈ Emscripten (a C/C++ to WASM toolchain) និងផ្ទុកលទ្ធផលគោលពីរទៅក្នុងដំណើរការកម្មវិធីរុករកតាមអ៊ីនធឺណិត។ ម៉ាស៊ីន JavaScript របស់កម្មវិធីរុករកតាមអ៊ីនធឺណិតប្រតិបត្តិម៉ូឌុល WASM ខណៈពេលដែលស្រទាប់ JavaScript ស្តើងគ្រប់គ្រង I/O — ក្លែងធ្វើផ្ទាំងក្រណាត់បង្ហាញ Pebble ការបញ្ចូលប៊ូតុង ទិន្នន័យឧបករណ៍វាស់ល្បឿន និងការទំនាក់ទំនងតាមប៊្លូធូស។ ស្ថាបត្យកម្មនេះមានប្រសិទ្ធភាពគួរឱ្យកត់សម្គាល់៖ កម្មវិធីរុករកតាមអ៊ីនធឺណិតទំនើបអាចដំណើរការ WASM នៅប្រហែល 80% នៃល្បឿនដើម ដែលមានន័យថា Pebble UI ឆ្លើយតបជាមួយនឹងភាពរហ័សរហួនពិតប្រាកដ។ បរិស្ថាន WASM ប្រអប់ខ្សាច់ក៏ផ្តល់សុវត្ថិភាពផងដែរ ដោយញែក OS ដែលបានត្រាប់តាមពីប្រព័ន្ធប្រតិបត្តិការម៉ាស៊ីនទាំងស្រុង។

តើសមាសធាតុសំខាន់ៗអ្វីខ្លះដែលត្រូវការដើម្បីដំណើរការ Pebble OS តាមរយៈ WASM?

ការដំឡើងបរិស្ថាន Pebble OS ដែលមានមូលដ្ឋានលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតពាក់ព័ន្ធនឹងសមាសធាតុដែលទាក់ទងគ្នាជាច្រើនដែលធ្វើការនៅក្នុងការប្រគុំតន្ត្រី។ ការយល់ដឹងអំពីស្រទាប់នីមួយៗជួយអ្នកអភិវឌ្ឍន៍ដោះស្រាយបញ្ហា ពង្រីក និងរួមចំណែកដល់គម្រោងត្រាប់តាម៖

  • Emscripten Toolchain៖ ស្ពានចងក្រងដែលបកប្រែកូដមូលដ្ឋាន C របស់ Pebble ទៅជាប្រព័ន្ធគោលពីរ WASM រួមជាមួយនឹងកូដភ្ជាប់ JavaScript ចាំបាច់ដែលគ្រប់គ្រងការគ្រប់គ្រងអង្គចងចាំ និងការហៅតាមប្រព័ន្ធ។
  • Canvas Renderer៖ ស្រទាប់ JavaScript/WebGL ដែលផ្គូផ្គងលទ្ធផលបង្ហាញក្រដាស 144×168-pixel របស់ Pebble ទៅជាធាតុ HTML5 Canvas ដោយផលិតឡើងវិញនូវអេក្រង់ពណ៌ monochrome ឬពណ៌អាស្រ័យលើគំរូ Pebble ដែលកំពុងត្រូវបានត្រាប់តាម។
  • ស្រទាប់ក្លែងធ្វើបញ្ចូល៖ អ្នកស្តាប់ព្រឹត្តិការណ៍ដែលបកប្រែការចុចក្តារចុច ឬប៊ូតុងនៅលើអេក្រង់ចុចលើសញ្ញាបញ្ចូលប៊ូតុងបួន (ថយក្រោយ ឡើងលើ ជ្រើសរើស ចុះក្រោម) ដែលកម្មវិធី Pebble អាស្រ័យ។
  • ស្ពាន PebbleKit JS៖ ចំណុចប្រទាក់ក្លែងធ្វើដែលអនុញ្ញាតឱ្យនាឡិកា និងកម្មវិធី Pebble ប្រើប្រាស់សមាសធាតុ JavaScript ដើម្បីទាក់ទងជាមួយ OS ដែលបានត្រាប់តាម បើកដំណើរការកម្មវិធីអាកាសធាតុ កម្មវិធីតាមដានកីឡា និងកម្មវិធីដែលដំណើរការដោយទិន្នន័យផ្សេងទៀតដំណើរការបានត្រឹមត្រូវ។
  • App Bundle Loader៖ យន្តការសម្រាប់ផ្ទុក .pbw (Pebble Watch App) ដោយផ្ទាល់ទៅក្នុងកម្មវិធីត្រាប់តាម ញែកទម្រង់បណ្ណសារ និងបញ្ចូលទាំង ARM bytecode ដែលបានចងក្រង (ត្រាប់តាមស្រទាប់មួយទៀត) និងធនធានទ្រព្យសម្បត្តិ។

Key Insight៖ គម្រោង Pebble-in-browser តំណាងឱ្យ​ការ​ប្រកួតប្រជែង​ការ​ត្រាប់តាម​ពីរ​ — WASM គ្រប់គ្រងបរិស្ថានម៉ាស៊ីន Pebble OS ខណៈពេលដែលអ្នកបកប្រែការណែនាំ ARM ទីពីរគ្រប់គ្រង bytecode កម្មវិធីនីមួយៗដែលបានចងក្រងសម្រាប់ដំណើរការ Cortex-M របស់ Pebble ។ វិធីសាស្រ្តជាស្រទាប់នេះ ទោះបីជាស្មុគស្មាញក៏ដោយ សម្រេចបាននូវភាពឆបគ្នាត្រឹមត្រូវគួរឱ្យភ្ញាក់ផ្អើលជាមួយនឹងប្រព័ន្ធអេកូកម្មវិធីដើម។

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

តើអ្វីជាកម្មវិធីជាក់ស្តែងសម្រាប់អាជីវកម្ម និងអ្នកអភិវឌ្ឍន៍?

លើសពីការនឹករលឹក ការត្រាប់តាម Pebble OS ដែលមានមូលដ្ឋានលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតមានតម្លៃជាក់ស្តែងសម្រាប់ទស្សនិកជនជាច្រើន។ សម្រាប់អ្នកអភិវឌ្ឍន៍ឯករាជ្យ វាលុបបំបាត់ការចំណាយលើការទិញផ្នែករឹង និងផ្តល់នូវបរិយាកាសសាកល្បងដែលគ្រប់គ្រងដោយកំណែដែលស្របគ្នា ដែលនាឡិកាដៃមិនអាចផ្តល់ជូនបាន។ ក្រុម QA អាចដំណើរការការធ្វើតេស្តរូបថតអេក្រង់ដោយស្វ័យប្រវត្តិនៅលើកំណែកម្មវិធីបង្កប់ Pebble ជាច្រើនក្នុងពេលដំណាលគ្នា ទាំងអស់នៅក្នុងបំពង់ CI/CD ដោយប្រើបរិស្ថានកម្មវិធីរុករកដោយគ្មានក្បាល។ សម្រាប់អាជីវកម្មដែលស្វែងរកចំណុចប្រទាក់ដែលអាចពាក់បាន និងការរចនា UI ថាមពលទាប ការសិក្សាគំរូអន្តរកម្មរបស់ Pebble — ចលនាតិចតួច ឋានានុក្រមព័ត៌មានដែលអាចមើលបាន និងការបង្កើនប្រសិទ្ធភាពថាមពលខ្លាំង — ផ្តល់នូវថ្នាក់មេដែលការត្រាប់តាមកម្មវិធីរុករកតាមអ៊ីនធឺណិតអាចចូលប្រើបានដោយសេរី។ ក្រុមផលិតផល IoT ជាពិសេសទទួលបានអត្ថប្រយោជន៍ពីការវិភាគពីរបៀបដែល Pebble OS គ្រប់គ្រងធនធានដែលមានកំហិត៖ មេរៀនអំពីការបង្ហាញប្រកបដោយប្រសិទ្ធភាព និងស្ថាបត្យកម្មដែលជំរុញដោយព្រឹត្តិការណ៍បកប្រែដោយផ្ទាល់ទៅគម្រោងបង្កប់ទំនើប។ ការគ្រប់គ្រងលំហូរការងារអភិវឌ្ឍន៍ទាំងនេះ ឧបករណ៍សហការជាក្រុម និងបំពង់បង្ហូរគម្រោងប្រកបដោយប្រសិទ្ធភាព គឺជាកន្លែងដែលប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មដ៏ទូលំទូលាយក្លាយជាតម្លៃមិនអាចកាត់ថ្លៃបាន។

តើគម្រោង Pebble WASM សមនឹងអនាគតនៃការអភិរក្សប្រព័ន្ធប្រតិបត្តិការចាស់យ៉ាងដូចម្តេច?

Pebble OS នៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតគឺជាផ្នែកមួយនៃចលនាដែលកំពុងរីកចម្រើនយ៉ាងឆាប់រហ័សក្នុងការថែរក្សាបេតិកភណ្ឌកម្មវិធីតាមរយៈ WebAssembly ។ គម្រោងដូចនេះបង្ហាញថាតួនាទីរបស់ WASM លាតសន្ធឹងលើសពីការដំណើរការឧបករណ៍ផលិតភាពនៅក្នុងពពក — វាកំពុងក្លាយជាស្រទាប់ខាងក្រោមសកលសម្រាប់ផ្នែកបុរាណវិទ្យាផ្នែកទន់។ នៅពេលដែល Hardware លែងប្រើបានលឿនជាងពេលណាៗទាំងអស់ ការរក្សាទុកផ្អែកលើកម្មវិធីរុករកតាមអ៊ីនធឺណិតធានាថាប្រព័ន្ធប្រតិបត្តិការ កម្មវិធី និងចំណុចប្រទាក់ដែលបង្កើតការរំពឹងទុករបស់អ្នកប្រើប្រាស់នៅតែអាចចូលប្រើបានសម្រាប់អ្នកស្រាវជ្រាវ ប្រវត្តិវិទូ និងអ្នកអភិវឌ្ឍន៍។ ស្ថាប័នស្ដង់ដារកំពុងទទួលស្គាល់ការត្រាប់តាមកាន់តែខ្លាំងឡើងថាជាទម្រង់នៃការរក្សាទុកឌីជីថល ហើយស្ថេរភាពនៃទម្រង់ WASM និងការគាំទ្រកម្មវិធីរុករកទូលំទូលាយធ្វើឱ្យវាក្លាយជាទម្រង់ប័ណ្ណសារដ៏ល្អ។ សម្រាប់សហគមន៍ Pebble ជាពិសេស នេះមានន័យថា មុខនាឡិកា និងកម្មវិធីរាប់ពាន់ដែលបង្កើតឡើងនៅចន្លោះឆ្នាំ 2012 និង 2016 នៅតែអាចប្រើប្រាស់បាន និងអាចពង្រីកបាន ដោយអ្នកអភិវឌ្ឍន៍ថ្មីអាចចូលរួមចំណែកដោយមិនចាំបាច់មានការវិនិយោគផ្នែករឹងណាមួយឡើយ។

សំណួរដែលគេសួរញឹកញាប់

តើកម្មវិធីត្រាប់តាម Pebble OS WASM មានភាពត្រឹមត្រូវគ្រប់គ្រាន់សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីពិតដែរឬទេ?

បាទ/ចាស សម្រាប់ករណីប្រើប្រាស់ភាគច្រើន។ កម្មវិធីត្រាប់តាម WASM ផលិតឡើងវិញនូវលទ្ធផលបង្ហាញរបស់ Pebble យ៉ាងត្រឹមត្រូវ ការបញ្ចូលប៊ូតុង កម្មវិធីកំណត់ម៉ោង ការផ្ទុកជាប់លាប់ និង APIs ប្រព័ន្ធភាគច្រើន។ ករណីគែមពាក់ព័ន្ធនឹងការប្រាស្រ័យទាក់ទងជាមួយប៊្លូធូសថាមពលទាប និងឧបករណ៍ចាប់សញ្ញាផ្នែករឹងមួយចំនួនត្រូវការស្រទាប់ក្លែងធ្វើបន្ថែម ប៉ុន្តែដំណើរការការងារនៃការអភិវឌ្ឍន៍ និងការធ្វើតេស្តស្នូល — សរសេរ ចងក្រង សាកល្បង — ត្រូវបានគាំទ្រយ៉ាងពេញលេញនៅក្នុងបរិយាកាសកម្មវិធីរុករក។

តើខ្ញុំត្រូវដំឡើងអ្វីទាំងអស់ដើម្បីដំណើរការ Pebble OS នៅក្នុងកម្មវិធីរុករករបស់ខ្ញុំ?

មិនចាំបាច់ដំឡើងទេ ដើម្បីប្រើកម្មវិធីត្រាប់តាមកម្មវិធីរុករកតាមអ៊ីនធឺណិតដែលបានបង្កើតជាមុន។ កម្មវិធីរុករកតាមអ៊ីនធឺណិតទំនើបរួមមាន Chrome, Firefox, Safari និង Edge ទាំងអស់គាំទ្រ WebAssembly ដើម។ ប្រសិនបើអ្នកចង់បង្កើតកម្មវិធីត្រាប់តាមពីប្រភព ឬចងក្រងកម្មវិធីបង្កប់ផ្ទាល់ខ្លួន អ្នកនឹងត្រូវការ Emscripten SDK និងស្តង់ដារ C build toolchain ដែលបានដំឡើងនៅលើម៉ាស៊ីនអភិវឌ្ឍន៍របស់អ្នក ប៉ុន្តែអ្នកប្រើប្រាស់ចុងក្រោយអាចដំណើរការកម្មវិធីត្រាប់តាមដោយគ្មានការដំឡើងសូន្យ។

តើខ្ញុំអាចផ្ទុកនាឡិការបស់យើង ឬឯកសារកម្មវិធីដែលមានស្រាប់នៅក្នុងកម្មវិធីត្រាប់តាមកម្មវិធីរុករកបានទេ?

បាទ។ កម្មវិធីត្រាប់តាមគាំទ្រការផ្ទុកឯកសារបណ្តុំ .pbw ស្តង់ដារដោយផ្ទាល់តាមរយៈកម្មវិធីជ្រើសរើសឯកសារ ឬចំណុចប្រទាក់អូសនិងទម្លាក់។ កម្មវិធី និងមុខនាឡិកាដែលបានចងក្រងសម្រាប់ Pebble Time, Pebble Time Round និងម៉ូដែល Pebble ដើមគឺត្រូវគ្នាទាំងអស់ ដោយកម្មវិធីត្រាប់តាមប្តូររបៀបបង្ហាញដើម្បីផ្គូផ្គងទម្រង់ផ្នែករឹងគោលដៅដោយស្វ័យប្រវត្តិ។

<ម៉ោង>

មិនថាអ្នកជាអ្នកអភិវឌ្ឍន៍ដែលរក្សាកេរ្តិ៍ដំណែលរបស់ Pebble ក្រុមផលិតផលដែលសិក្សា UX ដែលអាចពាក់បាន ឬគ្រាន់តែជាអ្នកបច្ចេកវិទ្យាដែលចាប់អារម្មណ៍លើអ្វីដែល WebAssembly អាចសម្រេចបាន គម្រោងដូចជា Pebble OS នៅក្នុងកម្មវិធីរុករកតាមអ៊ីនធឺណិតបង្ហាញពីជួរដ៏អស្ចារ្យនៃសមត្ថភាពគេហទំព័រទំនើប។ ការគ្រប់គ្រងផ្នែកអាជីវកម្មនៃគម្រោងអភិវឌ្ឍន៍ - ពីការសម្របសម្រួលជាក្រុមរហូតដល់ការចេញវិក្កយបត្រអតិថិជន និងស្វ័យប្រវត្តិកម្មលំហូរការងារ - សមនឹងទទួលបានឧបករណ៍ដែលមានសមត្ថភាពស្មើគ្នា។ Mewayz ផ្តល់ឱ្យក្រុមរបស់អ្នកនូវប្រព័ន្ធប្រតិបត្តិការអាជីវកម្ម 207-module ដែលត្រូវបានជឿទុកចិត្តដោយអ្នកប្រើប្រាស់ជាង 138,000 ជាមួយនឹងគម្រោងចាប់ផ្តើមត្រឹមតែ $19/ខែ។ ចាប់ផ្តើមការសាកល្បងឥតគិតថ្លៃរបស់អ្នកនៅ app.mewayz.com ហើយដំណើរការអាជីវកម្មទាំងមូលរបស់អ្នកប្រកបដោយប្រសិទ្ធភាពដូច WASM ដំណើរការ Pebble OS។

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,205+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,205+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime