Mobile (Android / iOS) Development အတြက္ Language Platform ေရြးခ်ယ္ျခင္း Credit : Heavenly Moe
Mobile (Android / iOS) Development အတြက္ Language Platform ေရြးခ်ယ္ျခင္း
Credit : Heavenly Moe
ဒီ ေခါင္းစဥ္ေအာက္မွာ ေျပာျပ ေပးသြားခ်င္တာေတြက Absolute Beginner ေတြ နဲ႕
Mobile Developer တေယာက္ ျဖစ္ခ်င္ပါတယ္၊ ဘယ္ကစရမလဲ၊ ဘာကို ေလ႕လာရမလဲ မသိေသးတဲ႔ သူေတြ အတြက္ အဓိက ရည္ရြယ္ ေျပာျပေပးခ်င္တာျဖစ္ပါတယ္။
Mobile ဆိုတာနဲ႕ သူ႕ Definition ေအာက္မွာ
Android ေရာ iOS ေရာပါသြားပါတယ္။
ဒါဆို Mobile Apps ေတြ အမ်ိဳးမ်ိဳးရွိတဲ႕ အတြက္ ကိုယ္႔အေနနဲ႔ App တစ္ခု Create လုပ္မယ္ဆိုရင္ အရင္ဆံုး စဥ္းစား ေရြးခ်ယ္ရမွာက ဘယ္ Platform ကို သံုးျပီး App ေရးမလဲ ဆိုတာျဖစ္ပါတယ္။
အဲ႕ဒီ အတြက္ေၾကာင္႔လဲ စေလ႔လာတဲ႔ အခါ ကိုယ္ ဘယ္ Platform ကို စေလ႕လာမယ္ဆုိျပီး Target ထား ေလ႔လာရင္ ပိုထိေရာက္ပါလိမ္႕မယ္။
Mobile (Android / iOS ) Apps ေတြမွာ
အဓိက အေနနဲ႕ ေအာက္ပါ သံုးမ်ိဳးရွိပါတယ္။
1. Native Apps
2. Web Apps
3. Hybrid Apps
အတိုခ်ဳပ္ မွတ္မယ္ဆိုရင္
1. Native Apps နဲ႕ 3. Hybrid Apps ေတြက
App Store / Play Store မွာ တင္လို႕ရပါတယ္။
2. Web Apps က တကယ္ေတာ႕ mobile-optimized webpages ေတြကို App တစ္ခု အေနနဲ႔ Zip ခ်ဳံ ႔လိုက္တဲ႔ သေဘာပါ။
Hybrid နဲ႕ Web Apps ဆိုတဲ႕ App 2 မ်ိဳးက HTML web pages ေတြကို အေျခခံျပီး လုပ္ထားတာျခင္း တူေပမယ္႔ Hybrid ကေတာ႕ app-embedded browsers
( eg. Web View in Android ) ကို အသံုးျပဳထားပါတယ္။
1 . Native App
Native ကေတာ႕ နာမည္အတိုင္း Codes ေတြကို Device ေပၚမွာပဲ platform SDK (API) ကို အသံုးျပဳျပီး Compile နဲ႕ execute လုပ္ပါတယ္။
Native Apps ေတြက Devices ရဲ႕ Features ( Camera , GPS , Compass , Contacts , etc ... ) ေတြ ကို ေခၚသံုးလို႕ရပါတယ္။
ဒီေနရာမွာ Language အေနနဲ႕က
Android Native ေရးဖို႕ >> Java
iOS Native ေရးဖို႕ဆို >> Objective C / Swift ( အခုေနာက္ပုိင္း ) ကုိ ေလ႕လာရမွာပါ..။
Native Apps ရ ဲ႔ အားသာခ်က္
Native Apps ေတြက သူတို႕ကို Offline လည္း
Run ႏိူင္တဲ႕အတြက္ တျခား Web Apps နဲ႕ Hybrid App ထက္ Performance ပုိေကာင္းျပီး ပုိျမန္ဆန္ပါတယ္။
General Users ေတြအေနနဲ႕ေတာ႕ Processing Time Difference က mili seconds ပဲ ကြာတဲ႕ အတြက္ သတိျပဳမိခ်င္မွ ျပဳမိပါလိမ္႕မယ္..။
2. Web App
HTML 5 ေပၚလာျပီးေနာက္ပိုင္း Web Developer
ေတြၾကား ေခတ္စားလာခဲ႕တဲ႔ စကား တစ္ခုရွိပါတယ္။
"write-once-run-anywhere" ဆိုတဲ႕ Methodology ပါ။
Web ျဖစ္တဲ႕ အတြက္ Internet Connection ကို လိုအပ္ပါတယ္။
ဥပမာ Company တစ္ခုမွာ Web Application နဲ႕ Mobile App ဆိုျပီး System ၂ ခု ရွိတယ္ဆိုပါစို႕။
Error တစ္ခုခု တက္ျပီ၊ Issue တစ္ခု ထြက္ျပီဆိုရင္ Web Application ကို Solve လုပ္ျပင္ျပီးတာနဲ႕ Mobile App အတြက္ compile လုပ္ေပးလိုက္ရင္
တစ္ခါတည္း Mobile App အတြက္ပါ Error က Solved လုပ္ျပီးသား ျဖစ္သြားမွာပါ။
တကယ္လို႕သာ Mobile App ကို Native အေနနဲ႔ ေရးထားခဲ႕မယ္ဆိုရင္ Website ကို solution တစ္ခါရွာ၊ Android App အတြက္ တစ္ေခါက္ သက္သက္ Solution ရွာ Fix လုပ္တာနဲ႕ Test လုပ္တာေတြ အတြက္ အခ်ိန္ေပးရပါတယ္။
Long Run အေနနဲ႕ ကိုယ္ဟာ Client ကို Supporting , Error Fixing ကို
အခ်ိန္တိုတုိ နဲ႕ ေပးခ်င္တယ္၊ Codes ေတြကို easily maintenance လုပ္ခ်င္တယ္ဆိုတဲ႕
သူေတြကေတာ႔ Web App ကို ေရးၾကပါတယ္။
3. Hybrid App
သူ႕ကို အလြယ္ဆံုး မွတ္မယ္ဆိုရင္ Web တစ္၀က္၊ Native တစ္၀က္ ေရးထားတဲ႕ App ပါ :D ။
HTML, JavaScript စတဲ႕ Web Technologies ေတြနဲ႔
ေရးထားတဲ႕ Codes ေတြကို Native API
Support လုပ္တဲ႕ Container ထဲ ထည္႕ျပီး
Wrapped လုပ္ထားတဲ႕ သေဘာ ျဖစ္ပါတယ္။
Native လည္း ပါ၀င္ေရးသားထားတဲ႕ အတြက္
Device ရဲ႕ features ေတြကိုလည္း
Access ရပါတယ္။
Web Features ေတြလည္း ပါတဲ႕ အတြက္
အေပၚမွာ ရွင္းျပထားတဲ႕ Web App လို
Maintenance လုပ္ရတာ လြယ္ပါတယ္။
ဒီ Hybrid ကို မ်ားေသာအားျဖင္႕ တခ်ိဳ႕ Company ေတြက သူတို႕ Web Apps ေတြကို
Maintenance လည္းလြယ္ခ်င္တယ္၊ Play-store ေပၚတင္ျပီး Public ကုိ လည္း ေပးခ်င္တယ္ဆိုတဲ႕ အခါမ်ိဳးမွာ ေရြးခ်ယ္တတ္ၾကပါတယ္။
အဓိက Web App နဲ႕ Hybrid App ကြာျခားခ်က္ျဖစ္တဲ႕
Play-store ေပၚတင္လို႕ရတာနဲ႕ မရတာကလည္း
Developers ေတြ အတြက္ Development မစခင္
စဥ္းစားရတဲ႕ အခ်က္တခုပါ။
ဒီ Post ထဲမွာ ေျပာျပသြားတာေတြက
Mobile Development ရဲ႕ Highlights ျဖစ္တဲ႕
အခ်က္တခ်ိဳ႕ကို သတိထားမိေစဖို႕ ျဖစ္ပါတယ္။
အက်ယ္တ၀င္႕ ရွင္းျပထားတာေတြကို အေသးစိပ္ သိဖို႕ ေလ႔လာဖုိ႔ လိုအပ္ပါလိမ္႔အံုးမယ္။
ေအာက္က Attached လုပ္ထားတဲ႔ ပံုေတြမွာ Platform ေတြရဲ႕
အဓိက ကြာျခားခ်က္ ေတြကို ရွင္းျပထားပါတယ္။
ဒီေလာက္ဆို Mobile Developer လုပ္မယ္႔ New Buddies ေတြ စေလ႕လာဖို႕ Target တစ္ခု ခ်ရန္ အေထာက္အကူ ျဖစ္လိမ္႔မယ္လို႔ ေမွ်ာ္လင္႔ပါတယ္။
All the Best !!
Credit : Heavenly Moe
•••
Credit : Heavenly Moe
ဒီ ေခါင္းစဥ္ေအာက္မွာ ေျပာျပ ေပးသြားခ်င္တာေတြက Absolute Beginner ေတြ နဲ႕
Mobile Developer တေယာက္ ျဖစ္ခ်င္ပါတယ္၊ ဘယ္ကစရမလဲ၊ ဘာကို ေလ႕လာရမလဲ မသိေသးတဲ႔ သူေတြ အတြက္ အဓိက ရည္ရြယ္ ေျပာျပေပးခ်င္တာျဖစ္ပါတယ္။
Mobile ဆိုတာနဲ႕ သူ႕ Definition ေအာက္မွာ
Android ေရာ iOS ေရာပါသြားပါတယ္။
ဒါဆို Mobile Apps ေတြ အမ်ိဳးမ်ိဳးရွိတဲ႕ အတြက္ ကိုယ္႔အေနနဲ႔ App တစ္ခု Create လုပ္မယ္ဆိုရင္ အရင္ဆံုး စဥ္းစား ေရြးခ်ယ္ရမွာက ဘယ္ Platform ကို သံုးျပီး App ေရးမလဲ ဆိုတာျဖစ္ပါတယ္။
အဲ႕ဒီ အတြက္ေၾကာင္႔လဲ စေလ႔လာတဲ႔ အခါ ကိုယ္ ဘယ္ Platform ကို စေလ႕လာမယ္ဆုိျပီး Target ထား ေလ႔လာရင္ ပိုထိေရာက္ပါလိမ္႕မယ္။
Mobile (Android / iOS ) Apps ေတြမွာ
အဓိက အေနနဲ႕ ေအာက္ပါ သံုးမ်ိဳးရွိပါတယ္။
1. Native Apps
2. Web Apps
3. Hybrid Apps
အတိုခ်ဳပ္ မွတ္မယ္ဆိုရင္
1. Native Apps နဲ႕ 3. Hybrid Apps ေတြက
App Store / Play Store မွာ တင္လို႕ရပါတယ္။
2. Web Apps က တကယ္ေတာ႕ mobile-optimized webpages ေတြကို App တစ္ခု အေနနဲ႔ Zip ခ်ဳံ ႔လိုက္တဲ႔ သေဘာပါ။
Hybrid နဲ႕ Web Apps ဆိုတဲ႕ App 2 မ်ိဳးက HTML web pages ေတြကို အေျခခံျပီး လုပ္ထားတာျခင္း တူေပမယ္႔ Hybrid ကေတာ႕ app-embedded browsers
( eg. Web View in Android ) ကို အသံုးျပဳထားပါတယ္။
1 . Native App
Native ကေတာ႕ နာမည္အတိုင္း Codes ေတြကို Device ေပၚမွာပဲ platform SDK (API) ကို အသံုးျပဳျပီး Compile နဲ႕ execute လုပ္ပါတယ္။
Native Apps ေတြက Devices ရဲ႕ Features ( Camera , GPS , Compass , Contacts , etc ... ) ေတြ ကို ေခၚသံုးလို႕ရပါတယ္။
ဒီေနရာမွာ Language အေနနဲ႕က
Android Native ေရးဖို႕ >> Java
iOS Native ေရးဖို႕ဆို >> Objective C / Swift ( အခုေနာက္ပုိင္း ) ကုိ ေလ႕လာရမွာပါ..။
Native Apps ရ ဲ႔ အားသာခ်က္
Native Apps ေတြက သူတို႕ကို Offline လည္း
Run ႏိူင္တဲ႕အတြက္ တျခား Web Apps နဲ႕ Hybrid App ထက္ Performance ပုိေကာင္းျပီး ပုိျမန္ဆန္ပါတယ္။
General Users ေတြအေနနဲ႕ေတာ႕ Processing Time Difference က mili seconds ပဲ ကြာတဲ႕ အတြက္ သတိျပဳမိခ်င္မွ ျပဳမိပါလိမ္႕မယ္..။
2. Web App
HTML 5 ေပၚလာျပီးေနာက္ပိုင္း Web Developer
ေတြၾကား ေခတ္စားလာခဲ႕တဲ႔ စကား တစ္ခုရွိပါတယ္။
"write-once-run-anywhere" ဆိုတဲ႕ Methodology ပါ။
Web ျဖစ္တဲ႕ အတြက္ Internet Connection ကို လိုအပ္ပါတယ္။
ဥပမာ Company တစ္ခုမွာ Web Application နဲ႕ Mobile App ဆိုျပီး System ၂ ခု ရွိတယ္ဆိုပါစို႕။
Error တစ္ခုခု တက္ျပီ၊ Issue တစ္ခု ထြက္ျပီဆိုရင္ Web Application ကို Solve လုပ္ျပင္ျပီးတာနဲ႕ Mobile App အတြက္ compile လုပ္ေပးလိုက္ရင္
တစ္ခါတည္း Mobile App အတြက္ပါ Error က Solved လုပ္ျပီးသား ျဖစ္သြားမွာပါ။
တကယ္လို႕သာ Mobile App ကို Native အေနနဲ႔ ေရးထားခဲ႕မယ္ဆိုရင္ Website ကို solution တစ္ခါရွာ၊ Android App အတြက္ တစ္ေခါက္ သက္သက္ Solution ရွာ Fix လုပ္တာနဲ႕ Test လုပ္တာေတြ အတြက္ အခ်ိန္ေပးရပါတယ္။
Long Run အေနနဲ႕ ကိုယ္ဟာ Client ကို Supporting , Error Fixing ကို
အခ်ိန္တိုတုိ နဲ႕ ေပးခ်င္တယ္၊ Codes ေတြကို easily maintenance လုပ္ခ်င္တယ္ဆိုတဲ႕
သူေတြကေတာ႔ Web App ကို ေရးၾကပါတယ္။
3. Hybrid App
သူ႕ကို အလြယ္ဆံုး မွတ္မယ္ဆိုရင္ Web တစ္၀က္၊ Native တစ္၀က္ ေရးထားတဲ႕ App ပါ :D ။
HTML, JavaScript စတဲ႕ Web Technologies ေတြနဲ႔
ေရးထားတဲ႕ Codes ေတြကို Native API
Support လုပ္တဲ႕ Container ထဲ ထည္႕ျပီး
Wrapped လုပ္ထားတဲ႕ သေဘာ ျဖစ္ပါတယ္။
Native လည္း ပါ၀င္ေရးသားထားတဲ႕ အတြက္
Device ရဲ႕ features ေတြကိုလည္း
Access ရပါတယ္။
Web Features ေတြလည္း ပါတဲ႕ အတြက္
အေပၚမွာ ရွင္းျပထားတဲ႕ Web App လို
Maintenance လုပ္ရတာ လြယ္ပါတယ္။
ဒီ Hybrid ကို မ်ားေသာအားျဖင္႕ တခ်ိဳ႕ Company ေတြက သူတို႕ Web Apps ေတြကို
Maintenance လည္းလြယ္ခ်င္တယ္၊ Play-store ေပၚတင္ျပီး Public ကုိ လည္း ေပးခ်င္တယ္ဆိုတဲ႕ အခါမ်ိဳးမွာ ေရြးခ်ယ္တတ္ၾကပါတယ္။
အဓိက Web App နဲ႕ Hybrid App ကြာျခားခ်က္ျဖစ္တဲ႕
Play-store ေပၚတင္လို႕ရတာနဲ႕ မရတာကလည္း
Developers ေတြ အတြက္ Development မစခင္
စဥ္းစားရတဲ႕ အခ်က္တခုပါ။
ဒီ Post ထဲမွာ ေျပာျပသြားတာေတြက
Mobile Development ရဲ႕ Highlights ျဖစ္တဲ႕
အခ်က္တခ်ိဳ႕ကို သတိထားမိေစဖို႕ ျဖစ္ပါတယ္။
အက်ယ္တ၀င္႕ ရွင္းျပထားတာေတြကို အေသးစိပ္ သိဖို႕ ေလ႔လာဖုိ႔ လိုအပ္ပါလိမ္႔အံုးမယ္။
ေအာက္က Attached လုပ္ထားတဲ႔ ပံုေတြမွာ Platform ေတြရဲ႕
အဓိက ကြာျခားခ်က္ ေတြကို ရွင္းျပထားပါတယ္။
ဒီေလာက္ဆို Mobile Developer လုပ္မယ္႔ New Buddies ေတြ စေလ႕လာဖို႕ Target တစ္ခု ခ်ရန္ အေထာက္အကူ ျဖစ္လိမ္႔မယ္လို႔ ေမွ်ာ္လင္႔ပါတယ္။
All the Best !!
Credit : Heavenly Moe
•••
Naing Myo Thaw java က security အားနည္�းတယ္�လို႔ဖတ္�ဖူးပါတယ္�
Java ရဲ႕ security အ�ေၾကာင္�းအလင္�းျပၾကပါဦး
ManageJava ရဲ႕ security အ�ေၾကာင္�းအလင္�းျပၾကပါဦး
Aye Chan Aung Thwin J2EEနဲ႕ေရးထားတဲ့
websiteေတြက Laravel Frameworkမသံုးထားတဲ့ Phpထက္ ပိုျပီးsecureျဖစ္ပါတယ္။
Encryption, Decryption, Obfuscationေတြ မလုပ္ႏိုင္ရင္ Javaက Security
weakျဖစ္ပါတယ္။ ေျပာခ်င္တာက ေရးတဲ့သူအေပၚပဲ မူတည္တာပါ။ ေရးမယ့္ေရးေတာ့
Securityပိုင္းပါ ေလ့လာျပီးေရးတာ ပိုေကာင္းတာေပါ့bro။
Manage
Naing Myo Thaw Thanks bro
Comments
Post a Comment