Site Relocation

Moved to waiphyok.com

Saturday, October 21, 2006

Netbeans 5.0 + Mobility Pack On Mac OS X

ကြ်န္ေတာ္ ဒီေန႕မနက္ JBuilder for OSX သြင္းဖိုု႕ၾကိဳးစားတယ္ မလြယ္ဘူးဗ်ာ။ Borland က ဘာ Support မွ မေပးထားဘူး။ ဒါႏွင့္ Netbeans ကိုုေျပာင္းလိုုက္တယ္။ ေက်ာင္းမွာက JSP သင္ေနေတာ့ Access ႏွင့္ ODBC Driver ခံျပီးသံုုးရတာ။ အဲ့ဒါႏွင့္ ကြ်န္ေတာ္လည္း ၾကိဳးစားၾကည့္တာေပါ့။ Netbeans သြင္းလိုု႕ရရင္ JSP ကိုု OSX မွာ သံုုးလိုု႕ရမွာပဲဆိုုျပီး။ အားလံုုး Tomcat ေတြ၊ Apache ေတြ သြင္းျပီးမွ ဟ ေသာက္က်ိဳးနဲ OSX အတြက္ Microsoft Office Access မရွိတာ သတိရသြားတယ္။ ေသျပီဆရာေပါ့။ ဒါႏွင့္ Mobile ဖက္လွည့္တယ္။ J2ME ေတာ့ OSX ႏွင့္ ေကာင္းေကာင္းလုုပ္လိုု႕ ရမွာေပါ့ဆိုုျပီး ... တက္တက္စင္ေအာင္လြဲပါတယ္ဗ်ာ။ Mobility Pack ( netbeans ) က Mac OS အတြက္ မရွိဘူးဗ်။ သိပ္စိတ္ညစ္ဖိုု႕ေကာင္းတယ္။ ရွိတဲ့ေကာင္ကလည္း Version 6.0 ၾကီး။ ဒါႏွင့္ စိတ္ေပါက္ေပါက္ႏွင့္ Google လုုပ္လိုုက္တာ Steps ၁ ခ်ိဳ႕ သြားေတြ႕တယ္။ Netbeans 5.0 ႏွင့္ Mobility Pack ( ဒီ Pack က Linux အတြက္ေပးထားတဲ့ဟာပါ။ ) အဲ့ဒါကိုု Recompile ျပန္လုုပ္ျပီး NB IDE OS X version ႏွင့္ Integrate လုုပ္တာပါ။ ကဲထားပါေတာ့။ ေအာက္မွာ ကြ်န္ေတာ္ ဘာသာျပန္ထားတဲ့ Steps ေတြရွိပါတယ္။ စိတ္၀င္စားသူ ကိုုကိုုမမ ညီငယ္ညီမငယ္မ်ားအတြက္ပါ =)

မွတ္ခ်က္၊ ကြ်န္ေတာ့္ Steps မ်ားသည္ Mr.FlorianBeer Blog မွ တဆင့္ ဘာသာျပန္ကာ ဆီေလ်ာ္ေအာင္ေရးထားျခင္းျဖစ္ပါသည္။
|Nota Bene| I won't Hotlink anything to his effort ( even Compiled Files, Sources ). Deep hotlinking to other people's files/blogs/internal links can be Regarded as Copyright Infrigment, can conflict with criminal Act. Any files u need to download for this Tutorial can be downloaded Directly from his blog: =)

Prerequisites ( ႀကိဳတင္သြင္းထားရမည့္ Software မ်ား )

၁။ ေသခ်ာတာေပါ့ဗ်ာ။ Netbeans IDE 5.0 ေတာ့ သြင္းထားရမေပါ့။ Java SDK 1.4.2 ႏွင့္ပဲ အဆင္ေျပပါတယ္။ 1.5.2 ရွွိရင္ ေတာ့ လုုပ္ရတာ နည္နည္း လက္ေပါက္ကပ္ပါလိမ့္မယ္။

Steps !

၂။ ဒုုတိယ အဆင့္အေနႏွင့္ ကြ်န္ေတာ္ Mobility Pack ကိုု ေဒါင္းလုုပ္လုုပ္ရပါတယ္။ ေစာေစာက ေျပာသလိုုပဲ Linux အတြက္ပဲ SourceCode ရွိျပီး OSX အတြက္ မရွိေတာ့ Florian က သူ႕ဖာသာ Compile လုုပ္ေပးထားပါတယ္။ ကြ်န္ေတာ္ Florianရဲ႕ အသင့္ေပးထားတဲ့ Zip File ကိုု ေဒါင္းလုုပ္လုုပ္ပါတယ္။ သူ႕ ဘေလာ့ခ္ရဲ႕ Step 2 မွာရွိပါတယ္။ ေနာက္ Extract လုုပ္ပါတယ္။ ထြက္လာတဲ့ Folder ကိုု Desktop ေပၚမွာျဖစ္ျဖစ္ ခဏထားလိုုက္ပါတယ္။ ေနာက္ေတာ့ သက္ဆိုုင္ရာ Directory ကိုုသြား၊ Netbeans Application ကိုု Right click ေထာက္ၿပီး Show Package Contents လုုပ္လိုုက္ရင္ Window ေလး ၁ခုု ေပၚလာပါမယ္။ Netbeans ေအာက္မွာျမဳပ္ထားတဲ့ Files ေတြပါ။ ခုုနက ေဒါင္းလုုပ္လုုပ္၊ Extract လုုပ္ထားတဲ့ Folder ( Default name က mobility7.2 ပါ။ ) ကိုု Copy ကူးျပီး ခုုနက ေပၚလာတဲ့ Windows ထဲမွာ Contents ဆိုုတဲ့ Folder ကိုု ရွာ၊ သူ႕ ေအာက္က Resources > Netbeans ဆိုုတဲ့ ဖိုုလ္ဒါ ေအာက္ကိုု သြားထားေပးရပါမယ္။
# ျပီးရင္ Netbeans IDE ကိုုဖြင့္. Create new Project ကိုု ႏွိပ္ရင္ ကြ်န္ေတာ္တိုု႕ Mobile Application ဆိုု တာႀကီးေပၚလာပါျပီ။ စျပီး Mobile Projects ေတြေဆာက္လိုု႕ရပါမယ္။

၃။ ျပႆနာ က မရပ္ေသးဘူးဗ်။ ကြ်န္ေတာ္တိုု႕ Windows မွာက Sony Ericsson ႏွင့္ ခပ္ဆင္ဆင္တူတဲ့ Mobile Emulator ၁ ခုု ရွိတယ္။ ဒီေနရာမွခြက်တာပဲ။ OSX အတြက္ Netbeans က default emulator မထားေပးဘူးဗ်။ အဲ့ေတာ့ ကြ်န္ေတာ္တိုု႕ ေနာက္ထပ္ Opensource Emulator ၁ခုုကိုု Download လုုပ္ရပါမယ္။ နာမည္က MPowerPlayer ပါ။ အဲ့ဒီေကာင္က .... hmm.. tar.gz ဖိုုင္လ္အေနႏွင့္ မ်ားေသာအားျဖင့္ ေဒါင္းလုုပ္ေပးပါတယ္။ ယူလိုုက္ပါ။ ျပီးရင္ Extract လုုပ္ပါ။

# Then, ထြက္လာတဲ့ Folder ( default က mpp-sdk ) ကိုု ေကာ္ပီကူး၊ ျမင္သာတဲ့ေနရာ ၁ခုုမွာ ထား၊ ဥပမာ Home ေအာက္မွာ Java ဆုုိျပီး Folder ေဆာက္၊ ျပီးရင္ Paste ေပါ့ဗ်ာ။ It'll be: /Users/waiphyok/Java/mpp-sdk.
# ျပီးရင္၊ Utilities ေအာက္က Terminal.app ကိုု ဖြင့္ ၊ Command ေလးနည္းနည္း ရိုုက္ရမယ္။ type: cd /Users/waiphyok/Java/mpp-sdk/osx/preverify ဆိုုျပီးရိုုက္၊ Preverify Folder ထဲေရာက္သြားလိမ့္မယ္။
# Then, Permissions change ရမယ္။ chmod +x perverify . ဆိုုျပီးရိုုက္၊ ျပီးရင္ Terminal ကိုု exit ရိုုက္ျပီး ျပန္ထြက္လိုု႕ရပါျပီ။ ဒီအဆင့္က ေနာက္ပိုု္င္း pReverifier ကိုု ေခၚတဲ့အခါ Access Error မတက္ေအာင္ပါ။

၄။ အခုုအားလံုုးျပီးျပီဆိုုေတာ့၊ ကြ်န္ေတာ္တိုု႕ Netbeans IDE ကိုုျပန္သြားရပါမယ္။ IDE Run ျပီးသြားရင္ Menu Bar ေပၚက၊ Tools ထဲက Java Platform Manager ကိုု ႏွိပ္၊ Add platform လုုပ္၊ Custom Java Micro Edi Plat Emulator ကိုု ေရြးျပီး Next ႏွိပ္ပါ။
#PLATFORM HOME အတြက္ ကြ်န္ေတာ္တိုု႕ ေစာေစာ က mmp-sdk သြင္းထားတဲ့ path ကိုု ေရြးေပးပါ။
#PLATFORM DEVICE / NAME က ခင္ဗ်ားတိုု႕ ၾကိဳက္တာေပးပါ။
# ျပီးရင္ Preverify Commad ကိုု ..... {platformhome}{/}osx{/}preverify{/}preverify{classpath|-classpath {classpath}} -d {destdir} {srcdir}
# Execution Command ကိုု.. ..... java -jar {platformhome}{/}player.jar {jadurl}
# Debugger Command ကိုု .. .....
java-Xdebug-Xrunjdwp:transport={debugtransport}, server={debugserver},suspend={debugsuspend},
address={debugaddress} -jar {platformhome}{/}player.jar {jadurl}

ေျပာင္းထည့္လိုုက္ပါ။

၅။ ေနာက္ဆံုုးအေနႏွင့္ Bootstrap Libraries အတြက္၊ /System/Library/Frameworks/JavaVM.Framework/Classes/classes.jar ကိုုေရြးျပီးထည့္လိုုက္ပါ။ JDk 1.5 သံုုးသူေတြအေနႏွင့္ JDK 1.4 ရဲ႕ Classes API ကိုုထည့္ရမွာပါ။ အထက္ပါနည္းအတိုုင္း မရပါဘူး။ /System/Library/Frameworks/JavaVM.Framework/Versions/1.4/Classes/classes.jar ကိုုေရြးရမွာျဖစ္ပါတယ္။

အားလံုုးျပီးရင္ေတာ့ Finish လုုပ္၊ Project အသစ္ ေဆာက္ျပီး Run လိုု႕ ရပါျပီ။ စမ္းၾကည့္ပါ။ Mpowerplayer emu: ၾကီးတက္လာပါလိမ့္မယ္။ စမ္းၾကည့္ပါ။ -) Have fun!.

Any thing not clear, u can refer to Florian Beer main blog or comment here, i will try to address.

My Great Credits go to : Florian Beer, Lukas and other J2ME Buddies ( Geeks ) =D. My visual Guidances.

Regards,
Wai Phyo Kyaw