បិទការផ្សាយពាណិជ្ជកម្ម

ក្រុមហ៊ុន Apple កាលពីសប្តាហ៍មុនបានបង្ហាញ ក្នុងចំណោមរបស់ផ្សេងទៀត។ ទូរទស្សន៍ Apple ថ្មី។ ជាមួយប្រព័ន្ធប្រតិបត្តិការ tvOS ។ ការពិតដែលថាកម្មវិធីពី App Store អាចត្រូវបានដំឡើងនៅក្នុងប្រអប់ខ្មៅថ្មីពិតជាធ្វើឱ្យអ្នកអភិវឌ្ឍន៍សប្បាយចិត្តបំផុត។

អ្នកអភិវឌ្ឍន៍មានជម្រើសពីរ។ ពួកគេអាចសរសេរកម្មវិធីដើមដែលមានសិទ្ធិចូលដំណើរការពេញលេញទៅកាន់ផ្នែករឹង Apple TV ។ SDK ដែលអាចប្រើបាន (សំណុំបណ្ណាល័យសម្រាប់អ្នកអភិវឌ្ឍន៍) គឺស្រដៀងគ្នាទៅនឹងអ្វីដែលអ្នកអភិវឌ្ឍន៍បានស្គាល់រួចមកហើយពី iPhone, iPad ហើយភាសាសរសេរកម្មវិធីគឺដូចគ្នា - Objective-C និង Swift វ័យក្មេង។

ប៉ុន្តែសម្រាប់កម្មវិធីសាមញ្ញ Apple ផ្តល់ជូនអ្នកអភិវឌ្ឍន៍នូវជម្រើសទីពីរក្នុងទម្រង់ TVML - Television Markup Language។ ប្រសិនបើអ្នកមានអារម្មណ៍ថាឈ្មោះ TVML មើលទៅគួរអោយសង្ស័យដូចជា HTML អ្នកនិយាយត្រូវ។ វា​គឺ​ជា​ភាសា​សម្គាល់​ដោយ​ផ្អែក​លើ XML និង​ស្រដៀង​គ្នា​ទៅ​នឹង HTML តែ​វា​មាន​លក្ខណៈ​សាមញ្ញ​ជាង ហើយ​មាន​វាក្យសម្ព័ន្ធ​តឹងរ៉ឹង​ជាង។ ប៉ុន្តែវាពិតជាល្អឥតខ្ចោះសម្រាប់កម្មវិធីដូចជា Netflix ។ ហើយអ្នកប្រើប្រាស់ក៏នឹងទទួលបានអត្ថប្រយោជន៍ផងដែរ ពីព្រោះភាពតឹងរឹងរបស់ TVML នឹងធ្វើឱ្យកម្មវិធីពហុព័ត៌មានមើលទៅ និងដំណើរការដូចគ្នា។

ផ្លូវទៅកាន់កម្មវិធីដំបូង

ដូច្នេះរឿងដំបូងដែលខ្ញុំត្រូវធ្វើគឺទាញយកកំណែបែតាថ្មីនៃបរិស្ថានអភិវឌ្ឍន៍ Xcode (កំណែ 7.1 មាន នៅទីនេះ) វាផ្តល់ឱ្យខ្ញុំនូវការចូលប្រើ tvOS SDK និងអាចចាប់ផ្តើមគម្រោងថ្មីជាពិសេសផ្តោតលើ Apple TV ជំនាន់ទីបួន។ កម្មវិធីនេះអាចមានសម្រាប់តែ tvOS ឬកូដអាចត្រូវបានបន្ថែមទៅកម្មវិធី iOS ដែលមានស្រាប់ដើម្បីបង្កើតកម្មវិធី "សកល" ដែលជាគំរូស្រដៀងនឹងកម្មវិធី iPhone និង iPad សព្វថ្ងៃនេះ។

បញ្ហាទីមួយ៖ Xcode ផ្តល់លទ្ធភាពបង្កើតកម្មវិធីដើមប៉ុណ្ណោះ។ ប៉ុន្តែ​ខ្ញុំ​បាន​រក​ឃើញ​ផ្នែក​មួយ​យ៉ាង​ឆាប់​រហ័ស​ក្នុង​ឯកសារ​ដែល​នឹង​ជួយ​អ្នក​អភិវឌ្ឍន៍​ផ្លាស់ប្តូរ​គ្រោង​ឆ្អឹង​នេះ ហើយ​រៀបចំ​វា​សម្រាប់ TVML ។ ជាទូទៅវាជាកូដពីរបីបន្ទាត់នៅក្នុង Swift ដែលគ្រាន់តែនៅលើ Apple TV បង្កើតវត្ថុពេញអេក្រង់ ហើយផ្ទុកផ្នែកសំខាន់នៃកម្មវិធីដែលត្រូវបានសរសេររួចហើយនៅក្នុង JavaScript ។

បញ្ហាទី 2៖ កម្មវិធី TVML គឺពិតជាស្រដៀងទៅនឹងគេហទំព័រមួយ ហើយដូច្នេះកូដទាំងអស់ក៏ត្រូវបានផ្ទុកពីអ៊ីនធឺណិតផងដែរ។ កម្មវិធីខ្លួនវាគឺគ្រាន់តែជា "កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ" វាផ្ទុកតែអប្បបរមានៃកូដ និងធាតុក្រាហ្វិកមូលដ្ឋានបំផុត (រូបតំណាងកម្មវិធី និងផ្សេងទៀត)។ នៅទីបញ្ចប់ ខ្ញុំបានបញ្ចូលកូដ JavaScript សំខាន់ដោយផ្ទាល់ទៅក្នុងកម្មវិធីដោយជោគជ័យ ហើយទទួលបានសមត្ថភាពក្នុងការបង្ហាញសារកំហុសផ្ទាល់ខ្លួននៅពេលដែល Apple TV មិនភ្ជាប់អ៊ីនធឺណិត។

បញ្ហាតូចទី 9៖ ប្រព័ន្ធប្រតិបត្តិការ iOS 9 និងជាមួយវា tvOS ទាមទារយ៉ាងតឹងរ៉ឹងថាទំនាក់ទំនងទាំងអស់ឆ្ពោះទៅកាន់អ៊ីនធឺណិតកើតឡើងដោយអ៊ិនគ្រីបតាមរយៈ HTTPS ។ នេះគឺជាមុខងារមួយដែលត្រូវបានណែនាំនៅក្នុង iOS 5 សម្រាប់កម្មវិធីទាំងអស់ ហើយហេតុផលគឺសម្ពាធទៅលើភាពឯកជនរបស់អ្នកប្រើប្រាស់ និងសុវត្ថិភាពទិន្នន័យ។ ដូច្នេះវានឹងចាំបាច់ក្នុងការដាក់ពង្រាយវិញ្ញាបនបត្រ SSL នៅលើម៉ាស៊ីនមេគេហទំព័រ។ វាអាចត្រូវបានទិញក្នុងតម្លៃត្រឹមតែ $120 (XNUMX មកុដ) ក្នុងមួយឆ្នាំ ឬអ្នកអាចប្រើឧទាហរណ៍សេវា CloudFlare ដែលនឹងថែរក្សា HTTPS ដោយខ្លួនឯង ដោយស្វ័យប្រវត្តិ និងដោយគ្មានការវិនិយោគ។ ជម្រើសទីពីរគឺត្រូវបិទការរឹតបន្តឹងនេះសម្រាប់កម្មវិធី ដែលអាចធ្វើទៅបានសម្រាប់ពេលនេះ ប៉ុន្តែខ្ញុំពិតជាមិនណែនាំវាទេ។

បន្ទាប់ពីពីរបីម៉ោងនៃការអានឯកសារ ដែលនៅតែមានកំហុសតិចតួចម្តងម្កាល ខ្ញុំបានធ្វើការចេញនូវកម្មវិធីសាមញ្ញបំផុត ប៉ុន្តែអាចដំណើរការបាន។ វាបង្ហាញអត្ថបទដ៏ពេញនិយម "Hello World" និងប៊ូតុងពីរ។ ខ្ញុំ​បាន​ចំណាយ​ពេល​ប្រហែល​ពីរ​ម៉ោង​ដើម្បី​ឱ្យ​ប៊ូតុង​សកម្ម​ ហើយ​ពិត​ជា​ធ្វើ​អ្វី​មួយ។ ប៉ុន្តែ​បើ​គិត​ពី​ព្រឹក​ព្រលឹម ខ្ញុំ​ចូល​ចិត្ត​ចូល​គេង… ហើយ​នោះ​ជា​រឿង​ល្អ។

នៅថ្ងៃផ្សេងទៀត ខ្ញុំមានគំនិតភ្លឺស្វាងដើម្បីទាញយកកម្មវិធី TVML គំរូដែលត្រៀមរួចជាស្រេចដោយផ្ទាល់ពី Apple ។ ខ្ញុំ​បាន​រក​ឃើញ​អ្វី​ដែល​ខ្ញុំ​កំពុង​ស្វែង​រក​យ៉ាង​ឆាប់​រហ័ស​នៅ​ក្នុង​កូដ ហើយ​ប៊ូតុង​នេះ​កំពុង​បន្ត​ផ្ទាល់ និង​ដំណើរការ។ ក្នុងចំណោមរបស់ផ្សេងទៀត ខ្ញុំក៏បានរកឃើញផ្នែកពីរដំបូងនៃការបង្រៀន tvOS នៅលើអ៊ីនធឺណិតផងដែរ។ ធនធានទាំងពីរបានជួយច្រើន ដូច្នេះខ្ញុំចាប់ផ្តើមគម្រោងថ្មី ហើយចាប់ផ្តើមកម្មវិធីពិតដំបូងរបស់ខ្ញុំ។

កម្មវិធីពិតដំបូង

ខ្ញុំបានចាប់ផ្តើមទាំងស្រុងពីដំបូង ទំព័រ TVML ដំបូង។ អត្ថប្រយោជន៍គឺថា Apple បានរៀបចំគំរូ TVML ដែលត្រៀមរួចជាស្រេចចំនួន 18 សម្រាប់អ្នកអភិវឌ្ឍន៍ ដែលគ្រាន់តែត្រូវការចម្លងពីឯកសារ។ ការកែសម្រួលគំរូមួយបានចំណាយពេលប្រហែលមួយម៉ោង ជាចម្បងដោយសារតែខ្ញុំកំពុងរៀបចំ API របស់យើងដើម្បីផ្ញើ TVML ដែលបានបញ្ចប់ជាមួយនឹងទិន្នន័យចាំបាច់ទាំងអស់ទៅកាន់ Apple TV ។

គំរូទីពីរចំណាយពេលត្រឹមតែ 10 នាទីប៉ុណ្ណោះ។ ខ្ញុំបានបន្ថែម JavaScripts ពីរ ដែលភាគច្រើននៃកូដនៅក្នុងពួកវាបានមកដោយផ្ទាល់ពី Apple ដូច្នេះហេតុអ្វីបានជាបង្កើតកង់ឡើងវិញ។ Apple បានរៀបចំស្គ្រីបដែលថែរក្សាការផ្ទុក និងបង្ហាញគំរូ TVML រួមទាំងសូចនាករផ្ទុកមាតិកាដែលបានណែនាំ និងការបង្ហាញកំហុសដែលអាចកើតមាន។

ក្នុងរយៈពេលតិចជាងពីរម៉ោង ខ្ញុំអាចដាក់បញ្ចូលគ្នានូវកម្មវិធី PLAY.CZ ដ៏ទទេ ប៉ុន្តែដំណើរការបាន។ វាអាចបង្ហាញបញ្ជីស្ថានីយ៍វិទ្យុ វាអាចត្រងវាតាមប្រភេទ ហើយវាអាចចាប់ផ្តើមវិទ្យុបាន។ បាទ មានរឿងជាច្រើនមិនមាននៅក្នុងកម្មវិធីទេ ប៉ុន្តែជាមូលដ្ឋានដំណើរការ។

[youtube id=”kLKvWC-rj7Q” width=”620″ height=”360″]

អត្ថប្រយោជន៍គឺថាកម្មវិធីគឺគ្មានអ្វីក្រៅពីកំណែពិសេសនៃគេហទំព័រដែលត្រូវបានដំណើរការដោយ JavaScript ហើយអ្នកក៏អាចប្រើ CSS ដើម្បីកែប្រែរូបរាងផងដែរ។

Apple នៅ​តែ​ទាមទារ​រឿង​មួយ​ចំនួន​ទៀត​ដើម្បី​រៀបចំ។ រូបតំណាងកម្មវិធីមិនមែនមួយទេ ប៉ុន្តែពីរ - តូចជាង និងធំជាង។ ភាពថ្មីថ្មោងគឺថារូបតំណាងមិនមែនជារូបភាពសាមញ្ញទេ ប៉ុន្តែមានផលប៉ះពាល់ប៉ារ៉ាឡែល ហើយមានស្រទាប់ពី 2 ទៅ 5 ស្រទាប់ (ផ្ទៃខាងក្រោយ វត្ថុនៅកណ្តាល និងផ្ទៃខាងមុខ)។ រូបភាពសកម្មទាំងអស់នៅលើកម្មវិធីអាចមានឥទ្ធិពលដូចគ្នា។

តាមពិតស្រទាប់នីមួយៗគ្រាន់តែជារូបភាពនៅលើផ្ទៃខាងក្រោយថ្លាប៉ុណ្ណោះ។ ក្រុមហ៊ុន Apple បានរៀបចំកម្មវិធីផ្ទាល់ខ្លួនរបស់ខ្លួនសម្រាប់ការចងក្រងរូបភាពជាស្រទាប់ទាំងនេះ ហើយសន្យាថានឹងបញ្ចេញកម្មវិធីជំនួយនាំចេញសម្រាប់ Adobe Photoshop ក្នុងពេលឆាប់ៗនេះ។

តម្រូវការមួយទៀតគឺរូបភាព "ធ្នើកំពូល" ។ ប្រសិនបើអ្នកប្រើដាក់កម្មវិធីក្នុងទីតាំងលេចធ្លោមួយនៅជួរខាងលើ (នៅលើធ្នើខាងលើ) កម្មវិធីក៏ត្រូវតែផ្តល់ខ្លឹមសារសម្រាប់ផ្ទៃតុខាងលើបញ្ជីកម្មវិធីផងដែរ។ វាអាចគ្រាន់តែជារូបភាពធម្មតា ឬវាអាចជាតំបន់សកម្ម ឧទាហរណ៍ជាមួយនឹងបញ្ជីភាពយន្តដែលចូលចិត្ត ឬក្នុងករណីរបស់យើង ស្ថានីយ៍វិទ្យុ។

អ្នកអភិវឌ្ឍន៍ជាច្រើនទើបតែចាប់ផ្តើមស្វែងយល់ពីលទ្ធភាពនៃ tvOS ថ្មី។ ដំណឹងល្អគឺថាការសរសេរកម្មវិធីមាតិកាគឺងាយស្រួលណាស់ ហើយ Apple បានទៅផ្លូវឆ្ងាយសម្រាប់អ្នកអភិវឌ្ឍន៍ជាមួយ TVML ។ ការបង្កើតកម្មវិធី (ឧទាហរណ៍ PLAY.CZ ឬ iVyszílő) គួរតែងាយស្រួល និងលឿន។ មានឱកាសល្អដែលកម្មវិធីមួយចំនួនធំនឹងរួចរាល់ក្នុងពេលដំណាលគ្នានឹង Apple TV ថ្មីដាក់លក់។

ការសរសេរកម្មវិធីដើម ឬបញ្ជូនហ្គេមពី iOS ទៅ tvOS នឹងមានការលំបាកជាង ប៉ុន្តែមិនមែនច្រើនទេ។ ឧបសគ្គដ៏ធំបំផុតនឹងមានការគ្រប់គ្រងខុសៗគ្នា និង 200MB ក្នុងមួយដែនកំណត់កម្មវិធី។ កម្មវិធីដើមអាចទាញយកបានតែផ្នែកដែលមានកំណត់នៃទិន្នន័យពីហាង ហើយអ្វីៗផ្សេងទៀតត្រូវតែទាញយកបន្ថែម ហើយមិនមានការធានាថាប្រព័ន្ធនឹងមិនលុបទិន្នន័យនេះទេ។ ទោះជាយ៉ាងណាក៏ដោយ អ្នកអភិវឌ្ឍន៍ប្រាកដជានឹងដោះស្រាយជាមួយនឹងការកំណត់នេះយ៉ាងឆាប់រហ័សផងដែរ ដោយសារតែមានឧបករណ៍មួយឈុតដែលមានឈ្មោះថា "App Thinning" ដែលជាផ្នែកនៃ iOS 9 ផងដែរ។

ប្រធានបទ៖ , ,
.