Site Relocation

Moved to waiphyok.com
Showing posts with label sdk. Show all posts
Showing posts with label sdk. Show all posts

Sunday, April 27, 2008

Skimming iPhone SDK


သတင္းအေထြအထူးမရွိေသာ ကာလျဖစ္၍ ကြ်န္ေတာ္တေန႔တေန႔ အိုင္ဖုန္း SDK ပဲ ထိုင္ဖတ္ေနပါတယ္။ ပန္းသီးရဲ႕ desktop အတန္းအစား operating system ၁ခုလံုးကို မိုဘိုင္းထဲထည့္ေပးလုိက္ႏိုင္တာ အင္ဂ်င္နီယာေတြကို ခ်ီဴးက်ဴးပါတယ္။ လြယ္တယ္မေျပာပါႏွင့္ Windows Mobile 6 ဘယ္လိုအေျခအေနရွိတယ္ဆိုတာ ကြ်န္ေတာ္တို႔အားလံုးအသိပဲ မဟုတ္ပလား။ =D

အဲ့ဒီ iPhone OS ကို ထံုးစံအတိုင္း အလႊာေတြ အမ်ားၾကီးႏွင့္တည္ေဆာက္ထားပါတယ္။ မ်ားတယ္လို႔ေျပာေပမယ့္ တကယ္တမ္း အဓိကပိုင္းျခားၾကည့္လိုက္ရင္ ေလးခုပဲရွိပါတယ္။ ေအာက္ဆံုးက Core OS ၾကီးပါ။ Thread, Kernal, IO, File System, BSD Sockets ေတြကိုထိန္းတဲ့ေနရာေပါ့ဗ်ာ။ သူ႔အေပၚမွာ Core Services ေတြရွိပါတယ္။ SQLite, XML, DNS Hosts ေတြကို resolve လုပ္ခ်င္သလား၊ Security ကိစိပိစိေတြကို ထိန္းခ်ဳပ္ခ်င္သလား၊ ဒီေနရာမွာလုပ္ႏိုင္ပါတယ္။ ပင္ဂြင္းသမားေတြကေတာ့ Shell ေတြလို႔ေခၚခ်င္ေခၚႏိုင္ပါတယ္။ သူ႔အေပၚမွာကေတာ့ လွပတဲ့ Media ေလယာရွိပါတယ္။ ဒီေကာင္က ကြ်န္ေတာ္တို႔ ျမင္ေနရတဲ့ အလွအပအႏုအရြ လႈပ္ရွားမႈေတြကို ျခယ္မႈန္းတဲ့ေနရာေပါ့။ OpenGL, OpenAL စတဲ့ ေဖာင္ေဒးရွင္း framework ေတြရွိတဲ့အျပင္ open source နည္းပညာေတြ သံုးထားတဲ့အတြက္ သင္အဲ့ဒီ Media Layer အတြက္ေရးျပီးတဲ့ ကုဒ္ေတြကို တျခား open စနစ္ေတြ support လုပ္တဲ့ platform ေတြမွာလည္း ျပန္သံုးလို႔ရပါတယ္။ ေနာက္ဆံုး အေပၚဆံုးမွာကေတာ့ Cocoa Touch ဆိုတာရွိပါတယ္။ .. ဒါႏွင့္ Cocoa ဆိုတာ ပန္းသီး OS X ရဲ႕ ကုဒ္ေရးတဲ့ Framework ကိုေခၚတာပါ။ ဒီအိုင္ဖုန္းအတြက္ကေတာ့ Touch လို႔ရလို႔ Cocoa Touch ေပါ့။ ပံုမွန္ ကြ်န္ေတာ္တို႔ Application ေတြေရးရင္ အဲ့ဒီေလယာႏွင့္ပဲ သံုးသင့္ပါတယ္။ သူ႔မွာရွိသမွ် function call ေတြ အကုန္နီးပါး ထည့္ေပးထားလို႔ Camera, Accelormeter, Vibration စတဲ့ hardware feature ေတြေတာင္ ထိန္းခ်ဳပ္လို႔ရပါတယ္။ အဲ့ေတာ့ ဒီေလယာက အသက္လို႔ေခၚရပါမယ္။ အလြယ္ဆံုးႏွင့္ ပရိုဂရမ္ေရးဖို႔ အျမန္ဆံုးပါ။ ... အဲ့ေနာက္ဆံုး စိတ္မေက်နပ္လို႔ ဟိုး Core OS ကိုပါ ထိန္းခ်င္တယ္ဆိုလည္း အဆင္ေျပေအာင္ လုပ္ထားေပးပါတယ္။ လုပ္ခ်င္သလိုသာ လုပ္ပါတဲ့။



အားလံုးေကာင္းေနေပမယ့္ အဓိက အတားအဆီးက Objective-C ပါ။ ကြ်န္ေတာ္ C မိသားစု၀င္ေတြကို သင္ယူခဲ့ဖူးေပမယ့္ ဒီလဒကေတာ့ မပါပါဘူး။ ေတာ္ရံု Developer က မအားတဲ့ၾကားကေန ဘာသာစကား ေနာက္တစ္ခုထပ္သင္ဖို႔ဆိုတာ အလုပ္အင္မတန္ရႈပ္ပါတယ္။ Sun က Java ကို native ေရးေပးလိုက္ရင္ေတာ့ ဒီကိစၥေတြက တစ္မ်ိဳးတမည္ျဖစ္လာမွာပါ။ ဒါေပမယ့္ ကြ်န္ေတာ္တို႔ J2ME မွာလုပ္သလို .. ဥပမာ .. ဂိမ္း package ေတြဆိုပါစို႔။ အဲ့ဒီက keypad ေတြကို ထိန္းတဲ့ methods ေတြဟာ အိုင္ဖုန္းမွာ သံုးမရပါဘူး။ သူ႔မွာ ခလုတ္မွမရွိပဲ။ အဟီး CLDC (connected limited device profile) 1.1 လက္ရွိကို ... 1.5 ေလာက္ထိ ျမွင့္လိုက္မလားပဲ။ =P ဒါမွမဟုတ္ .. MIDP 2.0 ကို ... 3.0 ေလာက္ထပ္တင္ျပီး သီးသန္႔ေရးရမယ္ထင္တယ္။ ၾကည့္ၾကတာေပါ့ဗ်ာ။ Java ပဲ လုပ္ထားကြဆိုျပီး ဟစ္ေနရမလိုပဲ။ =D

ေလာေလာဆယ္ေတာ့ ဆက္ဖတ္ဆဲပဲဗ်ာ။ အဓိကက ကီးဘုတ္ပဲ မဟုတ္လား။ အျမန္ေရးရမယ္ေလ။ Tsk tsk tsk.

-WaiPK

Saturday, March 08, 2008

iPhone SDK => Mobile Ogre?



အိုုင္ဖုုန္း SDK အေၾကာင္းကိုု လူတိုုင္း ေျပာေနၾကပါျပီ။ မေန႔က ထြက္တာပါ။ ကြ်န္ေတာ္ အိုုင္ေပါ့တပ္ခ်ပ္ တစ္လံုုး၀ယ္မလိုု႔ဟာေတာင္ ဒီသတင္းကိုု ေစာင့္ေနလိုု႔ မ၀ယ္ျဖစ္လိုုက္ရဘူး။ ေအာက္မွာ သတင္းအက်ဥး္ကိုုဖတ္ရႈပါ။

-1 ေဆာ့ဖ္၀ဲ ေရးဖိုု႔အင္မတန္ လြယ္ပါတယ္။ Debugger, Simulator ေတြ အျပည့္အစံုုႏွင့္ သက္ေတာင့္သက္သာလုုပ္ေပးထားပါတယ္။ အားလံုုးကိုု ဖရီးေဒါင္းလုုပ္လုုပ္လိုု႔ရပါတယ္။

-2 ေဆာ့ဖ္၀ဲ ေရးျပီးရင္ သင့္ေဆာ့ဖ္၀ဲကိုု တစ္ကမၻာလံုုးျဖန္႔ခ်ီဖိုု႔ လည္း အရမ္းလြယ္ပါတယ္။ developer account သာရွိမယ္ဆိုုရင္ ပရိုုဂရမ္ေရး၊ testing လုုပ္၊ package လုုပ္ျပီးရင္ iTunes App Store ကိုု သာေပးလိုုက္ပါ။ သူတိုု႔က သင့္ကိုုယ္စား ျဖန္႔ျဖဴးေပးပါလိမ့္မယ္။

-3 ေဆာ့ဖ္၀ဲ ေတြက ထြက္တဲ့ဟာက ထြက္ေနပါျပီ။ EA တိုု႔ Freeverse တိုု႔ က အရင္ ရထားတာပါ။ SDK ၾကီးကိုု . .. ဂိမ္းေတြလည္း ေတာ္ေတာ္ေကာင္းပါတယ္။ iTunes App Store June 08 မွာ ထြက္ရင္ ကြ်န္ေတာ္တိုု႔ Application ေတြကိုု အေသအလဲေတြ႔ရပါလိမ့္မယ္။

-4 ပန္းသီးက 70/30 ေကာ္မရွင္စားပါမယ္။ သင့္ application ေတြကိုု ေရာင္းမယ္ဆိုုရင္ပါ။ ဖရီးဆိုုရင္ေတာ့ မစားပါဘူး။

-5 Enterprise Applications ေတြပါတဲ့ အိုုင္ဖုုန္း ေဆာ့္ဖ္၀ဲ update 2.0 ထြက္ပါမယ္။ အဲ့ဒီမွာ Exchange Server ကိုု natively ဆက္သြယ္ျပီး Active Sync protocol ေတြဘာေတြ ေကာင္းေကာင္း support လုုပ္ပါမယ္။ Business သမားေတြကေတာ့ ၀မ္းသာၾကမွာပါ။

... သတင္းကေတာ့ ဒါပါပဲ။ ကြ်န္ေတာ့္အျမင္ကေတာ့ ...

အဲ့ဒီ Developer အေကာင့္က အလကားမရပါဘူး။ ဆိုုေတာ့ ဘယ္သူမဆိုု ၉ ၉ က်ပ္ေတာ့ အရင္ေပးျပီး၀ယ္ရပါမယ္။ သင့္ အတြက္ျပီးရင္ Signature ေတြ ဘာညာေတြ ရမွာျဖစ္ျပီး။ Software ကိုု ျဖန္႔ျဖဴးလိုု႔ရပါျပီ။ .. အဲ့. ေဆာ့္ဖ္၀ဲက အလကားေတာ့ေရးလိုု႔ရပါတယ္။ ဒါေပမယ့္ ျဖန္႔တဲ့အခါမွာ အဲ့ဒီ Develoepr Account လိုုတာပါ။ ဒါေပမယ့္ ကြ်န္ေတာ္တိုု႔လိုု ေက်ာင္းသားေတြအတြက္ Heartbreak ပါ။ အလကား ၉ ၉ က်ပ္ေပးရဦးမယ္။ ကိုုယ့္ဟာကိုု Free ေရးျပီး ျဖန္႔မွာကိုုေတာင္။ ဒါကေတာ့ မမိုုက္ပါဘူး။



အံ့ၾသစရာပါပဲ။ အဲ့ဒီအခ်က္ကိုု Developers ေတြ က သိပ္လည္း မေအာ္ၾကပါဘူး။ သူတိုု႔ၾကည့္ရတာ ေရးရဖိုု႔ပဲ ေစာင့္ေနၾကတယ္ထင္တယ္။

ဒါေပမယ့္ သူတိုု႕ရဲ႕ Distribution Channel ကေတာ့ အေတာ္ေလး ေကာင္းပါတယ္။ ၀င္းဒိုုး မိုုဘိုုင္း က်ရႈံးတာလည္း အဲ့လိုု Distribution Channel မေကာင္းလိုု႔ပါ။ ေဆာ့ဖ္၀ဲ ၁ခုုေရးျပီးရင္ သက္ေတာင့္သက္သာ သြင္းလိုု႔ သံုုးလိုု႔ ရေအာင္ iTunes က အကုုန္လုုပ္ေပးပါတယ္။ ၀ယ္ယူတဲ့အေနႏွင့္ သင္က ခလုုတ္တစ္ခ်က္ႏွိပ္ျပီး အသင့္သံုုးယံုုပါပဲ။ အဆင္ေျပျခင္း ဆိုုတာ အရမ္းအေရးၾကီးပါတယ္ ။ ကြ်န္ေတာ့္ windows mobile ကိုု တစ္ခါတစ္ခါ ေဆာ့ဖ္၀ဲသြင္းလိုုက္ရင္ ရႈပ္ယွက္ေတြခတ္၊ ဟန္းရင္ဟန္း မဟန္းရင္ စက္ကိုု restart ခ်ခ်ေနရတာႏွင့္ စိတ္အရမး္ပ်က္ဖိုု႕ေကာင္းပါတယ္။

Black Berry ကလက္ရွိ ပထမပါ။ ကမၻာ့ Smart Phones ေစ်းကြက္မွာ။ ဒါေပမယ့္ သူ႔မွာ ေဆာ့ဖ္၀ဲေရးတဲ့လူ 650 ေလာက္ပဲရွိပါတယ္လိုု႔ ၾကားသိရပါတယ္။ ပန္းသီးရဲ႕ customer base, ေရးရတာ အဆင္ေျပမႈ၊ ေရာင္းရတာ၊ ျဖန္႔ျဖဴးရတာ လြယ္ကူမႈ၊ ေရးျခင္တဲ့စိတ္ ( အဲ့လိုု touch screen ေပၚမွာ ေဆာ့ဖ္၀ဲေရးရတာ ပိုုေပ်ာ္ဖိုု႕ေကာင္းပါတယ္။ )၊ cool ျဖစ္မႈ၊ Hardware က ေကာင္းမြန္မႈ စတာေတြက ဒီလပိုုင္းအတြင္းမွာတင္ ေျပာင္းလဲမႈေတြ အေတာ္လုုပ္လိုုက္မွာပါ။ Games, Tools, Software  ေတြ အမ်ိဳးစံုုထြက္လာပါလိမ့္မယ္။



ကြ်န္ေတာ္တိုု႕ကေတာ့ သံုုးလိုု႔မရေသးပါဘူး။ စကၤာပူက Starhub ႏွင့္ Singtel တိုု႕က လိုုခ်င္ေနတာ တစ္ပိုုငး္ကိုု ေသေနတာပဲ။ ဒါေပမယ့္ ေတာ္ေတာ္ႏွင့္ေတာ့ မျဖစ္ႏိုုင္ေသးဘူးထင္ပါတယ္။ iTunes Store Singapore အရင္ရွိမွ ဒါေတြအားလံုုး ျဖစ္ႏိုုင္မွာပါ။ ေစာင့္ေပအံုုးေတာ့ဗ်ာ။ ...

အဲ့ ဒါႏွင့္၊ ျမန္မာျပည္က အကိုုၾကီးအမၾကီးမ်ားလည္း မျပီးေသးတဲ့ Unicode ကိုုက္ပြဲၾကီးကေန ခဏနားျပီး ဒီအိုုင္ဖုုန္းမွာ ေရးဖိုု႔အတြက္လည္း ထပ္လုုပ္ဖိုု႔ ႏိႈးေဆာ္ပါရေစ။ unicode standard ကျဖစ္မျဖစ္ေတာ့ မသိဘူးဗ်။ ဒါေပမယ့္ ဆရာတိုု႔ရဲ႕ ၀ဗ္ဆိုုက္ေတြမွာ ၾကြားလိုု႔ရတာေပါ့ဗ်ာ။ ငါ့ ယူနီကုုဒ္က iPhone ေပၚအတြက္လည္း Support လုုပ္တယ္ဆိုုျပီး ။ =D

ျပီးရင္ေတာ့ လူေတြ တကယ္ေစာင့္ေမ်ွာ္ေနတဲ့ တစ္ခုုတည္းေသာ၊ သင္တိုု႔ရဲ႕ whatever consortium crap ေတြကိုု လိုုက္နာေသာ ဖြန္႔စနစ္ကိုု လည္း ထုုတ္ေပးဖိုု႔ မေမ့ပါႏွင့္ဦး။ ၁ခုုဆိုု ၁ခုု သတ္သတ္မွတ္မွတ္ဆိုုရင္ ရပါျပီ။ ... ေက်းဇူးတင္ပါတီ။

Rgds,
-W