គុណសម្បត្តិនិងគុណវិបត្តិនៃឧបករណ៍ធ្វើទ្រង់ទ្រាយកម្មវិធីពហុវេទិកា
ប្រព័ន្ធប្រតិបត្តិការ Android និង iOS គឺជាប្រព័ន្ធប្រតិបត្តិការទូរស័ព្ទចល័តទី 2 ដែលនាំមុខនៅថ្ងៃនេះ។ មួយក្នុងចំណោមពួកគេទាំងអស់បានមកជាមួយគុណសម្បត្តិនិងគុណវិបត្តិរបស់ពួកគេផ្ទាល់សម្រាប់អ្នកអភិវឌ្ឍន៍កម្មវិធី។ វេទិកាទាំងនេះអាចបង្កបញ្ហាដ៏អស្ចារ្យជាពិសេសសម្រាប់អ្នកបង្កើតកម្មវិធីសម្រាប់ប្រព័ន្ធទាំងពីរនេះ។ ប្រព័ន្ធប្រតិបត្តិការទាំងពីរនេះមានលក្ខណៈខុសគ្នាខ្លាំង។ ហេតុដូច្នេះហើយវេទិកាសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Android និង iOS មានន័យថាអ្នកអភិវឌ្ឍន៍ត្រូវតែរក្សាមូលដ្ឋានគ្រឹះលេខកូដពីរខុសគ្នា។ ដំណើរការជាមួយឧបករណ៍ខុសគ្នាទាំងស្រុង - Apple Xcode និង Android SDK; ធ្វើការជាមួយ APIs ផ្សេងគ្នា ប្រើភាសាខុសគ្នាទាំងស្រុងនិងច្រើនទៀត។ បញ្ហាត្រូវបានផ្សំបន្ថែមសម្រាប់អ្នកបង្កើតបង្កើតកម្មវិធីសម្រាប់ប្រព័ន្ធប្រតិបត្តិការបន្ថែមទៀត '; ក៏ដូចជាសម្រាប់អ្នកអភិវឌ្ឍន៍នៃកម្មវិធីសម្រាប់សហគ្រាស, គ្នាដែលបានភ្ជាប់មកជាមួយគោលនយោបាយ BYOD របស់ខ្លួន។
នៅក្នុងអត្ថបទនេះយើងនាំអ្នកនូវការវិភាគនៃ ឧបករណ៍ធ្វើទ្រង់ទ្រាយកម្មវិធី ពហុវេទិកា ដែល អាចប្រើបាននៅថ្ងៃនេះក៏ពិភាក្សាពីអនាគតនៃដូចគ្នានៅក្នុងឧស្សាហកម្មអភិវឌ្ឍន៍កម្មវិធីទូរស័ព្ទ។
ឧបករណ៍ធ្វើទ្រង់ទ្រាយឆ្លងវេទិកា
ការប្រើភាសាដូចជា JavaScript ឬ HTML5 អាចជាជម្រើសដែលអាចសម្រេចបានសម្រាប់អ្នកអភិវឌ្ឍន៍ព្រោះវានឹងជួយឱ្យពួកគេរចនា កម្មវិធីសម្រាប់ប្រព័ន្ធប្រតិបត្តិការច្រើន ។ ទោះជាយ៉ាងណាក៏ដោយតាមវិធីសាស្ត្រនេះអាចបញ្ជាក់ថាមានភាពឧស្សាហ៍ព្យាយាមខ្ពស់និងចំណាយពេលច្រើនដោយមិនចាំបាច់បង្ហាញពីលទ្ធផលគ្រប់គ្រាន់នៅទូទាំងវេទិកាចល័តខុសៗគ្នានោះទេ។
ផ្ទុយទៅវិញជម្រើសមួយដែលប្រសើរជាងនេះគឺដើម្បីធ្វើការជាមួយឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីពហុវេទិកាដែលអាចរកបានងាយស្រួលមួយចំនួន។ ជាច្រើនដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ដើម្បីបង្កើតមូលដ្ឋានកូដតែមួយហើយបន្ទាប់មកចងក្រងដូចគ្នាដើម្បីធ្វើការនៅលើវេទិកាផ្សេងគ្នា។
Xamarin, Appcelerator Titanium, RAD Studio XE5 របស់ Embarcadero, IBM Worklight និង Adobe's PhoneGap គឺជាឧបករណ៍ដែលមានប្រយោជន៍មួយចំនួនសម្រាប់អ្នក។
បញ្ហានៃវេទិកាឆ្លងកាត់
ខណៈពេលដែលឧបករណ៍ពហុវេទិកាអនុញ្ញាតឱ្យអ្នករចនាកម្មវិធីរបស់អ្នកសម្រាប់ប្រព័ន្ធផ្សេងៗគ្នាពួកគេអាចបង្កើតបញ្ហាមួយចំនួនផងដែរដូចខាងក្រោម:
- ភាសាសរសេរកម្មវិធីមិនច្បាស់ : Xamarin ជាទូទៅអាចអំពាវនាវកាន់តែច្រើនដល់អ្នកអភិវឌ្ឍន៍កម្មវិធីវីនដូ។ ការប្រើប្រាស់ Visual Studio add-ins អ្នកអភិវឌ្ឍន៍អាចប្រើវេទិកាដើម្បីបង្កើតកម្មវិធីសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Windows ប្រព័ន្ធប្រតិបត្តិការ Android និង iOS ។ ទោះយ៉ាងណាក៏ដោយករណីនេះមិនមែនដូចគ្នាសម្រាប់កម្មវិធីបែបផ្សេងទៀតទាំងអស់នោះទេ។ ឧទាហរណ៍ Embarcadero ដំណើរការខុសគ្នាព្រោះថា Delphi XE5 មិនមែនជាភាសាសរសេរកម្មវិធីធម្មតាឬជាទូទៅទេ។
- Code Building Platform ជាក់លាក់ : លើសពីនេះការប្រើបរិយាកាសពហុវេទិកាមិនមានន័យថាអ្នកអាចបង្កើតកម្មវិធីដោយស្វ័យប្រវត្តិសម្រាប់វេទិកាខុសគ្នា 2 ផ្សេងគ្នាដោយមិនចាំបាច់ខិតខំប្រឹងប្រែងបន្ថែមទៀតទេ។ បញ្ហាគឺមិនច្រើនទេប្រសិនបើអ្នកកំពុងអភិវឌ្ឍកម្មវិធីសាមញ្ញមួយ - ប្រសិនបើនោះជាករណីអ្នកអាចនឹងបាត់បង់ដោយការបង្កើតមូលដ្ឋានលេខកូដតែមួយ។ ទោះជាយ៉ាងណាក៏ដោយអ្នកចាំបាច់ត្រូវប្រើ កូដជាក់លាក់វេទិកា ប្រសិនបើអ្នកចង់ទាញយកប្រយោជន៍ពីលក្ខណៈជាក់លាក់នៃវេទិកាជាក់លាក់។
- ធាតុផ្សំ UI មិនមានភាពស្មុគស្មាញ : បញ្ហាធំជាងមុននិងសំខាន់ជាងនេះជាមួយនឹងការឆ្លងកាត់វេទិកាដូចដែលបានរៀបរាប់ខាងលើគឺថាធាតុ UI អាចបញ្ចប់ការស្វែងរកនិងអាកប្បកិរិយាខុសគ្នាខ្លាំងនៅក្នុងវេទិកាខុសៗគ្នា។ ខណៈពេលដែលអ្នកអាចកែសម្រួលធាតុមួយចំនួនដើម្បីធ្វើការជាធម្មតានៅលើវេទិកា 2 ឬច្រើនជាងនេះនឹងត្រូវបានចងភ្ជាប់ទៅនឹងមួយចំនួនផ្សេងទៀតដែលនឹងមិនស្របតាមប្រព័ន្ធប្រតិបត្តិការនៅក្នុងសំណួរ។ ជាចុងក្រោយវានឹងធ្វើអោយអ្នកប្រើចុងក្រោយមិនពេញចិត្តនឹងកម្មវិធីរបស់អ្នក។
អនាគតនៃឧបករណ៍ពហុវេទិកា
អាគុយម៉ង់ខាងលើមិនបញ្ជាក់ដោយស្វ័យប្រវត្តិថាឧបករណ៍ពហុវេទិកាគ្មានគុណប្រយោជន៍សោះ។ ទោះបីជាអ្នកត្រូវបង្កើតកូដជាក់លាក់តាមវេទិកាក៏ដោយក៏ឧបករណ៍ទាំងនេះនៅតែជួយអ្នកធ្វើការជាមួយភាសាតែមួយហើយវាគឺជាការរួមបញ្ចូលដ៏ធំសម្រាប់អ្នកអភិវឌ្ឍន៍កម្មវិធីណាមួយ។
ក្រៅពីនេះបញ្ហាទាំងនេះពិតជាមិនប៉ះពាល់ដល់វិស័យសហគ្រាសទេ។ ហេតុផលដែល កម្មវិធីសហគ្រាសទាំងនោះ ផ្តោតសំខាន់លើមុខងារនិងមិនពិតលើរូបរាងរបស់កម្មវិធីនៅលើវេទិកាចល័តជាច្រើន។ ហេតុដូច្នេះឧបករណ៍ទាំងនេះអាចបង្ហាញពីការប្រើប្រាស់ដ៏អស្ចារ្យសម្រាប់អ្នកអភិវឌ្ឍន៍កម្មវិធីតម្រង់ទិសឧស្សាហកម្ម។
វានៅតែត្រូវបានគេមើលឃើញថាតើឧបករណ៍ពហុវេទិកានឹងទទួលបានខណៈពេល pitted ប្រឆាំងនឹងបច្ចេកវិទ្យាបើកបណ្តាញដូចជា HTML5, JavaScript និងដូច្នេះនៅលើ។ ខណៈដែលបច្ចេកវិជ្ជាទាំងនេះបន្តវិវឌ្ឍនិងរីកចម្រើនពួកគេអាចផ្តល់នូវការប្រកួតប្រជែងរឹងមាំទៅនឹងអតីត។