Photo

မိုဘုိင္း App တစ္ခု စၿပီး ေရးသားေတာ့မယ္ ဆိုရင္ ...

By Mobile Guide 13 December, 2017 - 11:39

ျပည္တြင္းမွာ Mobile App တစ္ခု ေရးသားေတာ့မယ္ဆုိရင္ Native App ေရးသားနည္းနဲ႔ Web App ေရးသားနည္းေတြကိုပဲ အဓိကထား ေရးသားေလ့ ရွိေနၾကပါတယ္။

ဒါေပမယ့္ အခုေနာက္ပိုင္းမွာေတာ့ Hybrid Mobile App ေရးတဲ့ နည္းဘက္ကို ေျပာင္းလာၾကတာကိုလည္း ေတြ႕ရပါတယ္။ ဒီ Hybrid ရဲ႕အားသာခ်က္ကWeb app အေနနဲ႔ ဖန္တီးၿပီး Android, iOS ႏွစ္မ်ိဳး လံုး ျပန္ေျပာင္းလို႔ ရႏိုင္တာ ျဖစ္ပါတယ္။ ေျပာင္းလဲေနတဲ႕ နည္းပညာေပၚမွာ မူတည္ၿပီးApp ေရးသားသူေတြ အသံုးျပဳတဲ့ Platform ေတြကလည္း လုိက္ပါ ေျပာင္းလဲေနတယ္လုိ႔ သိရပါတယ္။ ဒါေၾကာင့္ အေျခခံရွိၿပီးသား သူေတြပဲ ျဖစ္ျဖစ္၊ Application ပိုင္းနဲ႔ ပတ္သက္ၿပီး အခုမွစေလ့လာမယ့္ သူေတြပဲ ျဖစ္ျဖစ္ ေလ့လာႏိုင္ေစဖို႔ မိုဘုိင္း App တစ္ခု စတင္ေရးသားေတာ့မယ္ ဆုိရင္ ဘယ္လုိအခ်က္ေတြ သိထားသင့္တယ္ ဆုိတာနဲ႔ ပတ္သက္ၿပီး Fairway Technology မွ မန္ေနးဂ်င္း ပါတနာ ကိုအိေမာင္ကို ေတြ႕ဆံုေမးျမန္း ျဖစ္ခဲ့ပါတယ္။ ကိုအိေမာင္ ေျပာျပတဲ့ Mobile App တစ္ခု စတင္ေရးသားနည္းကို ေလ့လာ ၾကည့္ရေအာင္ေနာ္ .....

Q: Mobile App တစ္ခု စတင္ေရးဖို႔အတြက္ ဘယ္လိုအခ်က္ေတြကေန စတင္ ေလ့လာရမယ္ ဆုိတာေလး ေျပာျပေပးပါဦး။

A: Mobile App တစ္ခု စေရးေတာ့မယ္ဆိုရင္ က႑ေတြ ခြဲၿပီး ၾကည့္ရ ပါမယ္။ အေျခခံ အက်ဆံုးကေတာ့ Android Native App လို႔ေခၚတယ္၊ အဲဒါကဖုန္းထဲမွာ ထည့္ထားတဲ႔ App ေတြကို ဖြင့္လို႔ရေအာင္၊ သံုးလို႔ရေအာင္ ေရးထားတာေတြပါပဲ။ ဒါေတြကို ဘယ္ကေနဖန္တီးလဲ ဆိုေတာ့ Google က ေပးထားတဲ႔ နည္းပညာကို သံုးၿပီးေတာ့ Android SDK ေခၚတာေပါ့။ Programming Language အေနနဲ႔ Java ကို သံုးရတယ္။ အခုေနာက္ပိုင္း Programming Language အသစ္ေတြလည္း မိတ္ဆက္လာတယ္။ဒါေပမယ့္ ေလာေလာဆယ္မွာေတာ့ Android app ေတြ ဖန္တီးမယ္ဆိုရင္ Google ကေပးထားတဲ့ ဟာေတြကိုသံုးၿပီး ဖန္တီးၾကတာေပါ့။ Native app လို႔ေခၚတယ္။ ဒါကတစ္နည္းပါ။ ေနာက္နည္းလမ္း တစ္နည္းက Web App ေခၚတာေပါ့။ ကြၽန္ေတာ္တို႔ Website ေတြ သံုးမယ္ဆိုရင္ Browser ေလးဖြင့္၊ လိပ္စာေလး႐ိုက္ ထည့္လိုက္ရင္ ရတာမ်ိဳးေလ။ ဒီေတာ့ Facebook ပဲျဖစ္ျဖစ္၊ Youtube ပဲျဖစ္ျဖစ္၊ Gmail ပဲျဖစ္ျဖစ္၊ App ေလး ထည့္ထားၿပီး သံုးလည္းရတယ္။ Download မလုပ္ထားလို႔ Browser မွာ ဒီလိပ္စာ ႐ိုက္ထည့္လိုက္ရင္လည္း ဒါပဲ အတူတူပဲ။ အဲဒီမွာတင္ App က၂မ်ိဳး ျဖစ္ေနၿပီ။

Q: အဲဒီႏွစ္မ်ိဳးက သံုးရတဲ႔အပိုင္းမွာ ကြာျခားတာမ်ိဳး ရွိေသးလားရွင့္။

A: အဲဒီႏွစ္မ်ိဳးမွာ သူတို႔ရဲ႕ ႏႈိင္းယွဥ္ခ်က္ေလးေတာ့ ရွိတယ္။ Native App လို႔ေခၚတဲ႔ ဖုန္းထဲမွာ App ကိုထည့္၊ Install လုပ္ၿပီး သံုးရ တဲ့ဟာက ၾကေတာ့ ျမန္တယ္။သံုးလို႔ ေကာင္းတယ္။ လိုခ်င္တဲ့ အခ်ိန္ အဆင္ေျပေျပ သံုးလို႔လြယ္တယ္။ Facebook ကိုပဲ App ကေနေရာ၊ Web ကေနေရာ ႏႈိင္းယွဥ္သံုးဖူးတဲ႔ သူေတြဆုိ သိလိမ့္မယ္။ App ကေန သံုးတာ ပိုျမန္တယ္။ Browser ကေနသံုးရတာက လိပ္စာ႐ိုက္ထည့္ရတာေရာ၊ သံုးရတာ ေႏွးတာေရာ ရွိတယ္။ အဲဒါက ပထမကြာျခားခ်က္၊ ေနာက္တစ္ခုက Web app ရဲ႕အားသာခ်က္ေပါ့။ App ကို ဖုန္းထဲမွာ Install လုပ္ထားစရာ မလိုေတာ့တာက သူ႔ရဲ႕ထူးျခားခ်က္ေလး တစ္ရပ္ေပါ့။ ဖုန္းသံုးတဲ႔သူ အမ်ားစုက ဖုန္းထဲမွာ App ၄၀၊၅၀ ေလာက္ ထည့္ထားေပမယ့္ တကယ္သံုးတာက ၄၊ ၅ခုပဲ။ ဒီေတာ့ လူေတြက တစ္ခုခုသံုးခ်င္ရင္ App ကို Install လုပ္ရတယ္ ဆုိတာကို မလုပ္ခ်င္ၾကေတာ့ဘူး။ ဒါကuser ဘက္က အျမင္။ App ကို ဖန္တီးတဲ့သူဘက္ၾကေတာ့ ခုန Native app နဲ႔လုပ္ရင္ Android အတြက္ဟာကို iOS မွာ သြားထည့္လိုက္လို႔ မရဘူး။iOSအတြက္ ေနာက္တစ္ခါ ျပန္ေရးေပးရတယ္။ Browser ကေနသံုးရတဲ႔ Web App အတြက္ၾကေတာ့ ေရးတဲ႔သူက တစ္ႀကိမ္ပဲ ေရးရတယ္။ Browser ရွိတယ္ ဆုိရင္ Android ျဖစ္ျဖစ္၊ iOS ျဖစ္ျဖစ္ ဖြင့္ၾကည့္လို႔ ရတယ္။ နည္းပညာ ေလ့လာေနတဲ့ လူငယ္ေတြအေနနဲ႔ ဒီႏွစ္ခုကို အဓိက ေလ့လာရမယ္။

Q: ဒီနည္းပညာအျပင္ တျခားနည္းလမ္း ေတြေရာ ရွိေသးလား။

A: ဒီကေနမွဆင့္ပြားၿပီး Hybrid Mobile App ဆုိတဲ႔ နည္းပညာ ထပ္ခြဲလာတယ္။ Hybrid ဆုိေတာ့ ႏွစ္မ်ိဳးေပါင္းေပါ့။ Native နဲ႔ခုန Web App ႏွစ္ခုကို ေပါင္းလုိက္တာ၊ဘယ္လို ေပါင္းလဲဆုိေတာ့ ေရးတဲ႔အခါမွာ App ကို Web App တစ္ခုပဲ ဖန္တီးရတယ္။ ၿပီးၿပီဆုိရင္ အဲဒါကိုပဲ Native App အျဖစ္ ေျပာင္းလုိက္လို႔ ရတယ္။ Web App တစ္ႀကိမ္ ေရးထားတာကို Android ေရာ၊ iOSေရာေျပာင္းလို႔ ရတယ္။ Web App ႀကီး တစ္ခုလံုးကို Native App ကဲ႔သို႔ ေျပာင္းလိုက္ေပမယ့္ သူက Native App အစစ္ မဟုတ္ဘူး။ Web App ကိုအေပၚက တစ္ခုဖုံုးလိုက္တဲ႔ သေဘာပဲ။ ဒါေၾကာင့္ သူ႔မွာလည္း Web App ေတြရဲ႕ ေႏွးတဲ႔ လကၡဏာက ပါလာတယ္။ ဒါေပမယ့္ App ကို Install လုပ္သံုးတာေတာ့ ရတယ္။

Q: React Native ဆုိတာကေရာ။

A: React နည္းပညာမွာကReact နဲ႔React Native ဆိုၿပီး အေခၚအေ၀ၚက၂မ်ိဳးရွိတယ္။ အဲဒီႏွစ္မ်ိဳးက Hybrid App ရဲ႕ေနာက္ Generation လို႔ ေျပာရမယ္။ သူကလည္း App ေရးတဲ႔ အခါမွာ Web App ေရးသလိုပဲ Java Script လို႔ ေခၚတဲ႕ နည္းပညာကို သံုးရတယ္။ ထြက္လာတဲ႔ မိုဘုိင္း App ကိုသူလည္း Native App ျဖစ္ေအာင္ ေျပာင္းလုိက္လုိ႔ ရတယ္။ သူကေတာ့ တကယ့္ Native App ျဖစ္ေအာင္ ေျပာင္းေပးႏိုင္တာ ျဖစ္လုိ႔ တစ္ႀကိမ္ပဲ ေရးဖို႔လိုတယ္။ မိုဘုိင္းပလက္ေဖာင္း အမ်ိဳးမ်ိဳး ေျပာင္းႏိုင္တယ္ဆုိတဲ႔ အားသာခ်က္လည္း ရတယ္။ ၿပီးေတာ့ ဒီေျပာင္းထားတဲ့ App က ေႏွးသလား ဆုိေတာ့လည္း မေႏွးဘူး။ ဒါေၾကာင့္ေတာ္႐ံု App အမ်ားစုက React, React Native ဆိုတဲ႔ နည္းပညာဘက္ပိုင္းကို ေျပာင္းသံုးလာၾကတယ္။ အထူးသျဖင့္ လုပ္ငန္းသံုး ေဆာ့၀ဲေတြမွာ ပိုၿပီးထိေရာက္တယ္။

Q: ဒီနည္းပညာေတြက ေခတ္စားလာတာ ဘယ္ေလာက္ေလာက္ ၾကာၿပီလဲ။

A: React ကေတာ့ ၾကာၿပီ၊ ၄ ႏွစ္ေလာက္ ရွိၿပီ။ React Native ကေတာ့ ၁ႏွစ္ မေက်ာ္ေသးဘူး။

Q: React ကFacebook ကေပးထားတဲ႔ နည္းပညာလား။

A: သူတို႔ကုမၸဏီက ကိုယ္တိုင္သံုးဖို႔ ဖန္တီးထားတဲ႔ နည္းပညာပါ။ သူတို႔လည္း သံုးေနတယ္။ ကြၽန္ေတာ္တို႔အခု Desktop မွာသံုးေနတဲ႔ Facebook က သူတို႔ အဲဒီ React ကိုသံုးၿပီး ေရးထားတာ။ ေနာက္တစ္ခါ ကြၽန္ေတာ္တို႔ App ေတြရွိတယ္။ ေဖ့ဘုတ္ရဲ႕ ကိုယ္ပိုင္ App ေတြျဖစ္တဲ႔ Facebook, Instagram တို႔ မက္ဆင္ဂ်ာတို႔၊ facebook Page Manager တို႔ေနာက္ၿပီး Facebook က Whatapps တို႔ အကုန္လံုးကို ဒီနည္းပညာ သံုးၿပီး ဖန္တီးထားတာပါ။ Facebook ကသူသံုးေနတဲ႔ နည္းပညာကို အမ်ားသံုးလို႔ရေအာင္ ေပးထားတယ္။ ကြၽန္ေတာ္တို႔က အဆင္သင့္ သံုးရံုပဲ။ ေဖ့ဘုတ္ကိုယ္တိုင္က က်ယ္က်ယ္ျပန္႔ျပန္႔ သံုးထားၿပီးသားျဖစ္လုိ႔ ဒီနည္းပညာက ဟုတ္မွ ဟုတ္ပါ့မလားလို႔ ေတြးေနစရာ မလိုဘူး။ စိတ္ခ်လက္ခ် သံုးလိုက္လုိ႔ ရတယ္။

Q: React Native ဆိုၿပီး Google မွာရွာလိုက္ရင္ ဒီနည္းပညာနဲ႔ သက္ဆုိင္တဲ့ လုပ္နည္းေတြ ေတြ႕ရမွာေပါ့။

A: ဟုတ္တယ္။ ေတြ႕ပါလိမ့္မယ္။ အမ်ားၾကီး ရွိပါတယ္။

Q: React Native မွာအားနည္းခ်က္ အားသာခ်က္ ရွိေသးလား။

A: React Native မွာက အခက္အခဲတစ္ခုေတာ့ ရွိတယ္။ သူကဖုန္းရဲ႕System ပို္င္းအထိ သက္ေရာက္တဲ႔ App ေတြအတြက္ ခက္တယ္။ ဥပမာ ဆိုၾကပါစို႔ Keyboard လိုဟာမ်ိဳးကိုReact Native နဲ႔ေရးဖို႔ နည္းနည္း ခက္မယ္၊သူက ႐ိုး႐ိုး App မဟုတ္ဘဲ System ရဲ႕ အစိတ္အပိုင္း ျဖစ္ေနလို႔ၿပီးေတာ့ Home Screen Widgets လိုမ်ိဳးေတြ ေရးရင္ အဆင္ေျပခ်င္မွ ေျပလိမ့္မယ္။ Native App မွာကေတာ့ အဲဒီ အားနည္းခ်က္မရွိလို႔ မိုဘုိင္းသမား အမ်ားစုကေတာ့ Native app ကိုပဲ အသံုးမ်ားတယ္။ Native app ကေတာ့ တစ္ခါတည္း မၿပီးဘူး။ App တစ္ခုမွာ Android, iOS အစံုရဖို႔ အခါခါ ေရးဖို႔ လိုလိမ့္မယ္။ ဒါေၾကာင့္ မိုဘိုင္း App ေရးမယ့္ သူေတြ အေနနဲ႔ ဒါေတြကို သိထားဖို႔ လိုပါလိမ့္မယ္။ React ကိုသံုးတာက ၀င္သံုးတဲ႔သူမ်ားလာရင္ လုပ္ငန္းသံုးမွာ သံုးရင္ Handle လုပ္ႏုိင္ပါ့မလားဆိုေတာ့ Facebook ကိုယ္တုိင္သံုးေနတာ ဆိုေတာ့ သူ႔လုပ္ငန္းသဘာ၀ထက္ ကြၽန္ေတာ္တုိ႔က ႀကီးစရာအေၾကာင္းမရွိလို႔ အဆင္ေျပတယ္လုိ႔႔ပဲ ညႊန္းရမွာပါပဲ။

Q: ဒီနည္းပညာေတြကို သံုးၿပီး App ေရးသားဖို႔ နည္းလမ္းေတြကေရာရွင့္။

A: ေလာေလာဆယ္မွာကေတာ့ ဒီေလာက္ပဲ ေျပာလို႔ အဆင္ေျပတယ္။ အဲဒီ App ေတြသံုးၿပီး ဘယ္လိုေရးသားရလဲ ဆုိတဲ့အဆင့္ ကေတာ့ နည္းနည္း က်ယ္ျပန္႔လိမ့္မယ္။ဒါကိုေတာ့ ဆက္ေလ့လာဖို႔ လိုတယ္။ ဒီေန႔ေခတ္မွာ ဘယ္လိုေတြ ေခတ္စားလဲဆိုေတာ့ အြန္လုိင္းဗီဒီယို သင္ခန္းစာေလးေတြ ေခတ္စားတယ္။ React ေရာ၊ React Native ေရာအတြက္ အခေပးေရာ၊ အခမဲ့ေရာ သင္ခန္းစာေတြ အမ်ားႀကီးရွိတယ္။ ေလ့လာဖို႔ နည္းႏွစ္နည္းရွိတယ္။ တစ္နည္းကေတာ့ Facebook ကိုယ္တုိင္က ေပးထားတဲ႔ Documentation ေတြရွိတယ္။ အေတြ႕အႀကံဳရွိၿပီးသား သူေတြအေနနဲ႔ဒီ Documentation ေတြကို ၾကည့္ၿပီး လုပ္သင့္တယ္။ အေတြ႕အႀကံဳနည္းတဲ့ သူေတြကေတာ့ သူ႔ထက္ပိုထိေရာက္ေအာင္ Khan Academy တို႔၊ Udacity တို႔အစရွိတဲ့ ဗီဒီယိုသင္ခန္းစာေလး ေပးေနတဲ့ ဟာေတြ ေလ့လာသင့္တယ္။

Q: သင္တန္းေတြ ဘာေတြေရာ တက္လို႔ အဆင္ေျပလား။

A: တစ္ခုရွိတာက ကြၽန္ေတာ္တုိ႔ ျပင္ပမွာက React နဲ႔ ပတ္သက္ၿပီး သင္ေပးတဲ့ သင္တန္းေက်ာင္း နည္းေသးတယ္။ ကြၽန္ေတာ္တို႔ ကိုယ္တုိင္ေတာင္ သင္မေပးႏိုင္ေသးဘူး။ကြၽန္ေတာ္တုိ႔ႏိုင္ငံက အေၾကာင္းအရာပိုင္းမွာ နည္းနည္း ေနာက္က်ေနေသးတာလည္း ပါတယ္။ ႏုိင္ငံတကာမွာ ေခတ္စားေနေပမယ့္ ျပည္တြင္းမွာက အခုမွ လူေတြက ေျပာလြန္းလို႔ သတိျပဳမိခါစ စိတ္၀င္စားခါစပဲ ရွိေသးတယ္။ သင္တန္းေက်ာင္းေတြ ဘက္ကလည္း ေလ့လာသူ နည္းေနရင္ သင္တန္းဖြင့္ေပးလို႔ရမွာ မဟုတ္ဘူးေလ။ အျပင္မွာ တက္ခ်င္ရင္ ေလာေလာဆယ္ အဲဒီဘာသာရပ္ကို တိုက္႐ိုက္တက္လို႔ရမွာ မဟုတ္ဘူး။ တစ္ခုက Android Native App ေရးနည္းသင္ေပးတဲ႔ သင္တန္းေက်ာင္း၊အဲဒါေတြက အမ်ားႀကီးပဲရွိတယ္။ ကြၽန္ေတာ္တို႔လည္း သင္တယ္။ တျခားေတြမွာလည္း ရွိတယ္။ ဒါဆုိရင္ Android App တစ္ခု ဖန္တီး တည္ေဆာက္ပံုအေၾကာင္း သိသြားမယ္။ၿပီးရင္ React ကၾကေတာ့ Web Technology သံုးတာ ျဖစ္လို႔ Java Script ကိုသံုးတဲ႔ Web Technology သင္တန္းေတြ တက္လိုက္ရင္ ဒီႏွစ္ခုကေနမွ က်န္တာကို ကိုယ့္ဘာသာ ဆက္လုပ္လို႔ ရႏိုင္ပါတယ္။ အခ်ိန္ေတာ့ နည္းနည္းေပးရတာေပါ့။ ဒါေပမယ့္ တျခားကိုယ့္အတြက္ လိုအပ္မယ့္ ပညာရပ္ေတြကို ပါရသြားတာေပါ့။ ဒီလိုမဟုတ္ဘဲ React နဲ႔React Native နည္းပညာကိုပဲ ေလ့လာခ်င္တယ္ ဆုိရင္ေတာ့ သင္တန္းရွိဦးမွာ မဟုတ္ဘူးလို႔ ထင္တယ္။

Q: ဆရာတို႔ဆီမွာ ဘယ္လုိသင္တန္းေတြ ဖြင့္လွစ္ သင္ၾကားေပးေနတာပါလဲ။

A: ကြၽန္ေတာ္တုိ႔ဆီမွာ ႏွစ္ခုရွိတယ္။ Professional Android Developer Course ရယ္၊ Professional Web Developer Course ရယ္ရွိတယ္။ႏွစ္ခုလံုးက သင္တန္းကာလ ၃လစီ တက္ရတယ္။ သင္တန္းေၾကးေတြက၂သိန္းစီပါ။ သင္တန္းအားလံုးက စေန၊တနဂၤေႏြ တန္းေတြ ခ်ည္းပဲ။ဒီကသင္တန္းခ်ိန္ေတြမွာ ကိုယ္အားတဲ႔ အခ်ိန္နဲ႔ ညႇိၿပီး တက္ရမွာပါ။

Q: ဒီသင္တန္းေတြက အေျခခံမသိထားတဲ့ သူလည္း တက္လို႔ရတာပါလား။

A: ဒီသင္တန္းေတြက အေျခခံရွိတဲ႔ သူေတြအတြက္ပါ။ အေျခခံ မရွိတဲ့သူေတြ အတြက္ၾကေတာ့ Software Engineering Fundamental Course ဆုိတာ သပ္သပ္ရွိတယ္။သူလည္း သင္တန္းေၾကး ၂သိန္း၊ ၃လ တက္ရတာပါပဲ။

Q: Hybrid ထဲမွာReact အျပင္ တျခားဟာေတြေရာ ရွိေသးလား။

A: React မွာReact Native ဆိုၿပီး ရွိသလို၊Native Script ဆိုတာလည္း ရွိတယ္။ ၿပီးေတာ့ မိုက္က႐ိုေဆာ့က ထြင္တဲ့ Xamari ဆိုတာ ရွိတယ္။ အဲဒါလည္း ခုနေျပာတဲ့ React Native နဲ႔သေဘာ သဘာ၀တူတယ္။ သံုးရတဲ့ နည္းပညာေလးေတြေတာ့ ကြာတာေပါ့။

Q: ဆရာ့အေနနဲ႔ React တို႔ Native App တို႔နဲ႔ ပတ္သက္ၿပီး ဘာမ်ား ေျပာခ်င္ပါေသးလဲရွင့္။

A: ကြၽန္ေတာ္ေျပာခ်င္တာက ေလ့လာသူေတြ အေနနဲ႔ ဒီလိုမ်ိဳးေတြ ရွိေနတယ္ ဆိုတာ သိေစခ်င္ပါတယ္။ ဒီမွာက အမ်ား သြားတဲ့ေနာက္ကိုပဲ လိုက္ၾကတာ မ်ားတယ္။နည္းပညာတစ္ခု ေပၚလာရင္ အဲဒီေနာက္ကိုပဲ လိုက္ၾကတယ္။ လုပ္ၾကတယ္။ PHP ဆို PHP, Java ဆို Java လိုက္ၿပီး လုပ္ေပမယ့္ တျခားနည္းပညာေတြဆို အသိနည္းတယ္။ဒါေၾကာင့္ လူသိပ္မသိေသးေပမယ့္ ဒီလိုမ်ိဳးနည္းပညာေတြ ရွိေနတယ္။ ဒါေတြကို ကိုယ့္ရဲ႕ အသိပညာနဲ႔ ခ်င့္ခ်ိန္ၿပီး ေရြးခ်ယ္ႏိုင္ရင္ ပိုေကာင္းမယ္လုိ႔ ထင္ပါတယ္။

အခုလို ေျဖေပးတာ ေက်းဇူးတင္ပါတယ္။

ရဲလင္းလင္းသန္း ေတြ႕ဆုံ ေမးျမန္းသည္။

Mobile Guide Journal (Every Monday)
https://www.facebook.com/officialmobileguidejournal

Your rating: None Average: 5 (2 votes)