ကြော်ငြာပိတ်ပါ။

Apple ဟာ ပြီးခဲ့တဲ့အပတ်က တင်ဆက်ပေးခဲ့တဲ့ တခြားအရာတွေပါ။ Apple TV အသစ် tvOS လည်ပတ်မှုစနစ်နှင့်အတူ။ App Store မှ အပလီကေးရှင်းများကို black box အသစ်တွင် ထည့်သွင်းနိုင်ခြင်းကြောင့် developer များအား စိတ်အချရဆုံးဖြစ်စေသည်မှာ သေချာပါသည်။

Developer များတွင် ရွေးချယ်စရာ နှစ်ခုရှိသည်။ ၎င်းတို့သည် Apple TV ဟာ့ဒ်ဝဲသို့ အပြည့်အဝဝင်ရောက်ခွင့်ရှိသော မူရင်းအက်ပ်ကို ရေးသားနိုင်သည်။ ရရှိနိုင်သော SDK (ဆော့ဖ်ဝဲရေးသားသူအတွက် စာကြည့်တိုက်အစု) သည် iPhone၊ iPad မှ developer များ သိထားပြီးဖြစ်သည့်အရာများနှင့် အလွန်ဆင်တူပြီး ပရိုဂရမ်းမင်းဘာသာစကားများသည် Objective-C နှင့် အငယ်ဆုံး Swift တို့ဖြစ်သည်။

သို့သော် ပိုမိုရိုးရှင်းသောအပလီကေးရှင်းများအတွက် Apple သည် developer များအား TVML - Television Markup Language ပုံစံဖြင့် ဒုတိယရွေးချယ်မှုကို ပေးထားသည်။ TVML ဟူသောအမည်သည် HTML နှင့်တူသည်ဟု သံသယဖြစ်ဖွယ်ရှိသည်ဟု ခံစားရပါက၊ သင်သည် မှန်ပါသည်။ ၎င်းသည် XML ကိုအခြေခံထားသော markup language တစ်ခုဖြစ်ပြီး HTML နှင့်အလွန်ဆင်တူသည်၊ သာလျှင်၎င်းသည်ပိုမိုရိုးရှင်းပြီးပိုမိုတင်းကျပ်သော syntax ရှိသည်။ ဒါပေမယ့် Netflix လို application တွေအတွက် လုံးဝကို ပြီးပြည့်စုံပါတယ်။ TVML ၏ တင်းကျပ်မှုသည် မာလ်တီမီဒီယာ အပလီကေးရှင်းများကို အသွင်အပြင်နှင့် များစွာအလုပ်လုပ်စေသောကြောင့် အသုံးပြုသူများလည်း အကျိုးရှိမည်ဖြစ်သည်။

ပဌမအပ္ပမဂ်သို့

ဒါကြောင့် ကျွန်တော် ပထမဆုံးလုပ်ရမှာက Xcode ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ရဲ့ beta ဗားရှင်းအသစ်ကို ဒေါင်းလုဒ်လုပ်လိုက်ပါ (ဗားရှင်း 7.1 ရနိုင်ပါပြီ ဒီမှာ) ၎င်းသည် ကျွန်ုပ်အား tvOS SDK သို့ ဝင်ရောက်ခွင့်ပေးပြီး စတုတ္ထမျိုးဆက် Apple TV ကို အထူးပစ်မှတ်ထားသည့် ပရောဂျက်အသစ်ကို စတင်နိုင်ခဲ့သည်။ အပလီကေးရှင်းသည် tvOS သီးသန့်ဖြစ်နိုင်သည် သို့မဟုတ် ယနေ့ iPhone နှင့် iPad အက်ပ်များနှင့်ဆင်တူသည့် “universal” အက်ပ်ကို ဖန်တီးရန်အတွက် ကုဒ်ကို လက်ရှိ iOS အက်ပ်တွင် ထည့်သွင်းနိုင်သည်။

ပြဿနာတစ်ခု- Xcode သည် မူရင်းအက်ပ်ကို ဖန်တီးနိုင်သည့် စွမ်းရည်ကိုသာ ပေးသည်။ ဒါပေမယ့် developer တွေက ဒီအရိုးစုကို ပြောင်းလဲပြီး TVML အတွက် ပြင်ဆင်ပေးမယ့် စာရွက်စာတမ်းထဲမှာ အပိုင်းတစ်ခုကို အမြန်ရှာတွေ့ခဲ့တယ်။ အခြေခံအားဖြင့်၊ ၎င်းသည် Apple TV တွင်သာ ဖန်သားပြင်အပြည့်အရာဝတ္ထုတစ်ခုကို ဖန်တီးပြီး JavaScript ဖြင့်ရေးသားထားပြီးဖြစ်သည့် အက်ပ်၏အဓိကအစိတ်အပိုင်းကို တင်သည့် Swift တွင် ကုဒ်လိုင်းအနည်းငယ်ဖြစ်သည်။

ပြဿနာနှစ်ခု- TVML အပလီကေးရှင်းများသည် ဝဘ်စာမျက်နှာတစ်ခုနှင့် အလွန်ဆင်တူသောကြောင့် ကုဒ်အားလုံးကို အင်တာနက်မှလည်း တင်ထားသည်။ အပလီကေးရှင်းကိုယ်တိုင်က တကယ်တော့ "bootloader" မျှသာဖြစ်ပြီး၊ ၎င်းတွင် အနည်းဆုံးကုဒ်နှင့် အခြေခံဂရပ်ဖစ်အစိတ်အပိုင်းများ (အပလီကေးရှင်းအိုင်ကွန်နှင့် အခြားအရာများ) သာရှိသည်။ အဆုံးတွင်၊ ကျွန်ုပ်သည် အက်ပ်တွင် ပင်မ JavaScript ကုဒ်ကို အောင်မြင်စွာ ထည့်သွင်းပြီး Apple TV သည် အင်တာနက်နှင့် မချိတ်ဆက်သောအခါတွင် အနည်းဆုံး စိတ်ကြိုက် အမှားအယွင်း မက်ဆေ့ချ်ကို ပြသနိုင်သည့် စွမ်းရည်ကို ရရှိခဲ့သည်။

တတိယပြဿနာအသေးလေး- iOS 9 နှင့် ၎င်းနှင့်အတူ tvOS သည် အင်တာနက်ဆီသို့ ဆက်သွယ်မှုအားလုံးကို HTTPS မှတစ်ဆင့် ကုဒ်ဝှက်ထားရန် လိုအပ်ပါသည်။ ၎င်းသည် အက်ပ်များအားလုံးအတွက် iOS 9 တွင် မိတ်ဆက်ထားသည့် အင်္ဂါရပ်တစ်ခုဖြစ်ပြီး အကြောင်းရင်းမှာ သုံးစွဲသူများ၏ ကိုယ်ရေးကိုယ်တာနှင့် ဒေတာလုံခြုံရေးအပေါ် ဖိအားများဖြစ်သည်။ ထို့ကြောင့် ဝဘ်ဆာဗာတွင် SSL လက်မှတ်ကို အသုံးပြုရန် လိုအပ်မည်ဖြစ်သည်။ ၎င်းကို တစ်နှစ်လျှင် $5 (သရဖူ 120) ဖြင့် ၀ယ်ယူနိုင်သည်၊ သို့မဟုတ် ဥပမာအားဖြင့် HTTPS ကို အလိုအလျောက် နှင့် ရင်းနှီးမြုပ်နှံမှုမရှိဘဲ ထိန်းပေးမည့် CloudFlare ဝန်ဆောင်မှုကို သင်သုံးနိုင်သည်။ ဒုတိယရွေးချယ်မှုမှာ အပလီကေးရှင်းအတွက် ဤကန့်သတ်ချက်ကို ပိတ်ရန်ဖြစ်ပြီး၊ လောလောဆယ် ဖြစ်နိုင်ချေရှိသော်လည်း ၎င်းကို ကျွန်ုပ် လုံးဝမထောက်ခံပါ။

စာရွက်စာတမ်းကို နာရီအနည်းငယ်ကြာ ဖတ်ပြီးနောက်၊ ရံဖန်ရံခါ သေးငယ်သော အမှားအယွင်းများ ရှိနေဆဲဖြစ်သော အလွန်အခြေခံကျသော်လည်း အလုပ်လုပ်နိုင်သော အက်ပလီကေးရှင်းကို ကျွန်တော် ဖန်တီးခဲ့သည်။ ၎င်းသည် လူကြိုက်များသော စာသား "Hello World" နှင့် ခလုတ်နှစ်ခုကို ပြသထားသည်။ ခလုတ်ကို လှုပ်လှုပ်ရှားရှားဖြစ်စေပြီး တစ်ခုခုကို အမှန်တကယ်လုပ်ဖို့ ကြိုးစားနေတာ နှစ်နာရီခန့်ကြာခဲ့တယ်။ ဒါပေမယ့် မနက်အစောကြီးအချိန်ကို တွေးကြည့်တော့ အိပ်ပျော်ဖို့ ပိုသဘောကျတယ်…၊ ဒါက ကောင်းတဲ့အရာပဲ။

နောက်တစ်နေ့တွင်၊ Apple မှ အဆင်သင့်လုပ်ထားသော TVML အပလီကေးရှင်းကို တိုက်ရိုက်ဒေါင်းလုဒ်လုပ်ရန် တောက်ပသော စိတ်ကူးရှိခဲ့သည်။ ကုဒ်တွင် ကျွန်ုပ်ရှာဖွေနေသည့်အရာကို အလွန်လျင်မြန်စွာ တွေ့ရှိခဲ့ပြီး ခလုတ်သည် တိုက်ရိုက်အလုပ်လုပ်နေပါသည်။ အခြားအရာများထဲတွင်၊ အင်တာနက်ပေါ်ရှိ tvOS သင်ခန်းစာ၏ ပထမပိုင်းနှစ်ပိုင်းကိုလည်း ရှာဖွေတွေ့ရှိခဲ့သည်။ အရင်းအမြစ်နှစ်ခုစလုံးက အများကြီး အထောက်အကူဖြစ်တာကြောင့် ပရောဂျက်အသစ်တစ်ခုကို စတင်ပြီး ပထမဆုံး လက်တွေ့အသုံးချမှုကို စတင်ခဲ့တယ်။

ပထမဆုံး လက်တွေ့အသုံးချမှု

ပထမဆုံး TVML စာမျက်နှာကို အစကနေ လုံး၀ စတင်ခဲ့တယ်။ အားသာချက်မှာ Apple သည် documentation မှကူးယူရန် လိုအပ်သည့် developer များအတွက် အဆင်သင့်လုပ် TVML template 18 ခုကို ပြင်ဆင်ထားခြင်းဖြစ်သည်။ နမူနာပုံစံတစ်ခုကို တည်းဖြတ်ခြင်းသည် တစ်နာရီခန့်ကြာသည်၊ အဓိကအားဖြင့် ကျွန်ုပ်သည် Apple TV သို့ လိုအပ်သောဒေတာအားလုံးနှင့်အတူ TVML ကို အပြီးသတ် TVML ပေးပို့ရန် ကျွန်ုပ်တို့၏ API ကို ပြင်ဆင်နေသောကြောင့်ဖြစ်သည်။

ဒုတိယပုံစံသည် 10 မိနစ်ခန့်သာကြာသည်။ JavaScript နှစ်ခုကို ကျွန်တော်ထည့်ထားပါတယ် - အဲဒီထဲက ကုဒ်အများစုဟာ Apple က တိုက်ရိုက်လာတာကြောင့် ဘာကြောင့် ဘီးကို ပြန်လည်တီထွင်တာလဲ။ Apple သည် အကြံပြုထားသော အကြောင်းအရာတင်ခြင်းညွှန်ပြချက်နှင့် ဖြစ်နိုင်သည့် အမှားအယွင်းပြသမှုအပါအဝင် TVML နမူနာပုံစံများကို တင်ခြင်းနှင့် ပြသခြင်းတို့ကို ဂရုစိုက်သည့် scripts များကို ပြင်ဆင်ထားပါသည်။

နှစ်နာရီမပြည့်မီတွင်၊ ကျွန်ုပ်သည် အလွန်အချည်းနှီးဖြစ်သော်လည်း လုပ်ဆောင်နိုင်သော PLAY.CZ အပလီကေးရှင်းကို စုစည်းနိုင်ခဲ့သည်။ ၎င်းသည် ရေဒီယိုလိုင်းများစာရင်းကို ပြသနိုင်ပြီး အမျိုးအစားအလိုက် စစ်ထုတ်နိုင်ပြီး ရေဒီယိုကို စတင်နိုင်သည်။ ဟုတ်တယ်၊ အရာတော်တော်များများက အက်ပ်ထဲမှာမပါဘူး၊ ဒါပေမယ့် အခြေခံတွေက အလုပ်လုပ်တယ်။

[youtube id=”kLKvWC-rj7Q” width=”620″ အမြင့်=”360″]

အားသာချက်မှာ အပလီကေးရှင်းသည် အခြေခံအားဖြင့် JavaScript မှ စွမ်းဆောင်ထားသည့် ဝဘ်ဆိုဒ်၏ အထူးဗားရှင်းထက် ဘာမှမပိုဘဲ အသွင်အပြင်ကို ပြင်ဆင်ရန် CSS ကို အသုံးပြုနိုင်သည်။

Apple သည် ပြင်ဆင်ရန် နောက်ထပ်အရာများ လိုအပ်နေသေးသည်။ အပလီကေးရှင်းအိုင်ကွန်သည် တစ်ခုမဟုတ်သော်လည်း သေးငယ်သည်နှင့် ပိုကြီးသော နှစ်ခုဖြစ်သည်။ အသစ်အဆန်းမှာ အိုင်ကွန်သည် ရိုးရှင်းသောပုံမဟုတ်သော်လည်း parallax effect ပါဝင်ပြီး အလွှာ 2 မှ 5 ခုအထိ (နောက်ခံ၊ အလယ်နှင့် အရှေ့ဘက်ရှိ အရာဝတ္ထုများ) ပါဝင်သည်။ အပလီကေးရှင်းတစ်ဝှမ်းရှိ တက်ကြွသောပုံများအားလုံးတွင် တူညီသောအကျိုးသက်ရောက်မှုပါဝင်နိုင်သည်။

အလွှာတစ်ခုစီသည် အမှန်တကယ်တွင် ပွင့်လင်းမြင်သာသော နောက်ခံတွင် ပုံတစ်ခုသာဖြစ်သည်။ Apple သည် အဆိုပါ အလွှာလိုက်ပုံများကို စုစည်းရန်အတွက် ၎င်း၏ကိုယ်ပိုင် အက်ပ်လီကေးရှင်းကို ပြင်ဆင်ထားပြီး Adobe Photoshop အတွက် တင်ပို့သည့် ပလပ်အင်တစ်ခုကို မကြာမီ ထုတ်ပြန်မည်ဟု ကတိပြုထားသည်။

အခြားလိုအပ်ချက်မှာ "Top Shelf" ရုပ်ပုံဖြစ်သည်။ အကယ်၍ အသုံးပြုသူက အက်ပ်အား ထိပ်တန်းအတန်း (အပေါ်ဆုံးရှိ စင်ပေါ်တွင်) ထင်ရှားသောအနေအထားတွင် နေရာချထားပါက အက်ပ်သည် အက်ပ်စာရင်း၏အထက် ဒက်စ်တော့အတွက် အကြောင်းအရာကိုလည်း ပံ့ပိုးပေးရမည်ဖြစ်သည်။ ရိုးရှင်းသောရုပ်ပုံတစ်ပုံသာရှိနိုင်သည် သို့မဟုတ် ၎င်းသည် နှစ်သက်သောရုပ်ရှင်များစာရင်း သို့မဟုတ် ကျွန်ုပ်တို့၏အခြေအနေတွင်၊ ရေဒီယိုအသံလွှင့်ဌာနများနှင့်အတူ တက်ကြွသောနေရာတစ်ခု ဖြစ်နိုင်သည်။

developer အများအပြားသည် tvOS အသစ်၏ဖြစ်နိုင်ခြေများကို စတင်စူးစမ်းနေပြီဖြစ်သည်။ သတင်းကောင်းမှာ အကြောင်းအရာအက်ပ်တစ်ခုရေးသားခြင်းသည် အလွန်လွယ်ကူပြီး Apple သည် TVML ဖြင့် developer များအတွက် အလှမ်းဝေးသွားပြီဖြစ်သည်။ အက်ပလီကေးရှင်းတစ်ခုတည်ဆောက်ခြင်း (ဥပမာ PLAY.CZ သို့မဟုတ် iVyszílő) သည် လွယ်ကူမြန်ဆန်သင့်သည်။ Apple TV အသစ်ရောင်းချသည်နှင့်တစ်ပြိုင်နက် application အများအပြားအဆင်သင့်ဖြစ်ရန်အခွင့်အလမ်းကောင်းရှိသည်။

မူရင်းအက်ပ်ကိုရေးခြင်း သို့မဟုတ် ဂိမ်းတစ်ခုကို iOS မှ tvOS သို့ပို့ခြင်းသည် ပို၍စိန်ခေါ်မှုဖြစ်လိမ့်မည်၊ သို့သော် များများစားစားမဟုတ်ပါ။ အကြီးမားဆုံးအခက်အခဲမှာ မတူညီသောထိန်းချုပ်မှုများနှင့် အက်ပ်တစ်ခုလျှင် 200MB ကန့်သတ်ချက်ဖြစ်သည်။ မူရင်းအပလီကေးရှင်းတစ်ခုသည် စတိုးမှဒေတာ၏ကန့်သတ်ချက်တစ်စိတ်တစ်ပိုင်းကိုသာ ဒေါင်းလုဒ်လုပ်နိုင်ပြီး အခြားအရာအားလုံးကို ထပ်လောင်းဒေါင်းလုဒ်လုပ်ရမည်ဖြစ်ပြီး၊ ဤဒေတာကို စနစ်က ဖျက်မည်မဟုတ်ကြောင်း အာမခံချက်မရှိပါ။ သို့သော်လည်း iOS 9 ၏ တစ်စိတ်တစ်ပိုင်းဖြစ်သည့် "App Thinning" ဟုခေါ်သော ကိရိယာအစုံ၏ရရှိနိုင်မှုကြောင့် developer များသည် ဤကန့်သတ်ချက်ကို လျင်မြန်စွာကိုင်တွယ်ဖြေရှင်းနိုင်မည်ဖြစ်သည်။

အကြောင်းအရာများ- , ,
.