You are on page 1of 7

Mobile Games 2004

JavaVietnam.org

Gii thiu v NetBeans mi trng pht trin m ngun m dnh cho lp


trnh vin J2ME
Bn s ngc nhin v nhng g m cng ng m ngun m em li cho bn. Nu nh Linux phi
cn hn 10 nm c th tin gn n mc tiu l i trng ca Windows cho dng my bn th
cc ng dng IDE (Integrated Development Environment- mi trng pht trin tch hp) ch mt
mt na thi gian c th l i th tng xng vi cc dng sn phm thng mi danh tng
nh Borland Jbuilder, Code Warrior, Oracle JDeveloper ...
Mt trong nhng nguyn nhn chnh gip cc sn phm m ngun m trong dng sn phm ny
pht trin nh v bo nh hin nay l s h tr t cc i gia trong gii cng ngh, v d nh trong
sn phm NetBeans l s xut hin ca Sun Microsystems v trong sn phm Eclipse l ng trm
IBM.
Mt giao din chuyn nghip n khng ng l n tng u tin ca ti khi download
NetBeans t trn mng, lc vn cn l bn 3.5.1, cn n bn 3.6 hin nay th ti hon ton b
thuyt phc v sn phm ny v quyt nh chuyn ton b d n Java ca ti sang s dng
NetBeans. NetBeans c mt li th m cc sn phm thng mi khc khng th c, l chi ph
bn quyn. Nu bn c dp s dng qua NetBeans th bn khng th ng y l 1 sn phm m
ngun m v bn c th s dng hon ton min ph.
Trong bi cnh Vit Nam phi thc thi lut bn quyn khi gia nhp WTO th cc dng sn phm m
ngun m ny chnh l mt cu cnh ln cho gii lp trnh vin Vit Nam. Cc doanh nghip phn
mm khng c l do g phi tr trn 1000 USD cho cc IDE quen thuc m li khng lm quen
vi cc IDE Open Source.
Trong phm vi bi vit ny, tc gi mong mun ngi c c th lm quen vi vic s dng mi
trng pht trin NetBeans, trc mt l trong cuc thi Mobile Games 2004 v sau l trong cng
vic ca mnh.
1. Download NetBeans IDE: Bn c th ti v t Internet, hy vo a ch sau:
http://www.netbeans.org/downloads/ide/index.html v lm theo hng dn trn trang web, bn y
khong 36 Mb
2. Cc khi nim c bn cn nm trc khi s dng NetBeans:
1. Xc nh Mount FileSystem: Nu bn c kinh nghim lp trnh Java th khi nim Mount
kh ging vi vic xc nh Classpath khi bin dch v chy ng dng Java bng dng lnh.
NetBeans a ra mt khi nim mi l FileSystem. Vi vic xc nh FileSystem v
mount chng vi m ngun, NetBeans s bin dch (compile) m ngun v copy cc file
.class vo cu trc th mc nh trong khai bo package. Ngoi ra, nu m ngun ca bn c
s dng cc th vin lp trnh khc th vic khai bo trong FileSystem s bo cho trnh bin
dch bit ni cn tm cc th vin cn thit. Vic xc nh ng FileSystem s trnh c li
FileNotFoundException, y l mt li rt c bn i vi ngi mi bt u lp trnh Java.
2. Ci t J2ME Plug-in: p ng trc s pht trin nh v bo ca CNTT nh hin nay th
mi mi trng phn mm phi l m tc l cho php cc hng phn mm khc vit cc phn
b sung (thut ng ting Anh gi l Plugin) v tch hp c vi phn mm. NetBeans l mt
mi trng nh vy. Bn c th chn la cc Plugins cho nhu cu ca mnh, NetBeans cung
cp hn 50 Plugin min ph, J2ME Plugin l mt trong s . C hai cch ci t J2ME
plugin vo my ca cc bn. Hoc cc bn s dng tnh nng update ca Netbeans hoc cc
bn download cc Plugins ny v v ci t. Do iu kin Internet VN nn ti chn cch th
hai.
Download cc Plug-in h tr vic lp trnh J2ME: Tham kho phn ph lc, ti gi s cc
bn lu cc Plugins th mc D:\Soft

Trang 1

Mobile Games 2004

JavaVietnam.org

Ci t: Cch ci t cc Plugins tng t nhau v rt d dng. Ti ch nu ra mt v d khi


ci t J2ME Wireless Toolkit. Cc bn vo menu Tools-> Update Center. Do chn cch
ci t offline nn cc bn chn Install Manually Downloaded Modules (.nbm Files) v
bm Next. Ca s nh hnh di s xut hin.

Cc bn chn nt Add v chn ng dn ti th mc lu tr cc Plugin, trong trng hp


ny l D:\Soft\kjava-emulator_win.nbm sau chn Next

V sau l thc hin cc bc ng k xc nhn quyn s hu Plugin v.v, thao tc rt n


gin nn ti khng hng dn chi tit.
Trang 2

Mobile Games 2004

JavaVietnam.org

3. Xc nh Emulator: Trong lp trnh trn J2ME th vic xc nh thit b m phng trc


khi chy trn thit b tht rt quan trng, do , iu m cc lp trnh vin J2ME cn phi
ch th ba l vic tch hp cc b gi lp (Emulator) vo NetBeans. Mi cc bn tham
kho li hai bi vit Hng dn s dng Samsung JSDK 1.0 v Pht trin ng
dng J2ME vi Samsung JaUmi Wireless Toolkit 2.0 trong PC World s thng 6 v
cch ci t b SDK v Emulator ca Samsung.
Cc bn chn Tool -> Device Emulator Registry, mt ca s hin ra nh hnh di

Bn nhn vo nt Add v chn ng dn vo th mc bn ci t Samsung Wireless


Toolkit, trn my ti l C:\SAMSUNG_WTK20 NetBeans c chc nng tm Emulator t
th mc chn.

Nu bn thy dng thng bo Detected Emulator Type nh hnh trn th bn chn ng


v bn nhn Next, sau NetBeans s lit k cc Emulator ca cc chng loi in thoi m
Trang 3

Mobile Games 2004

JavaVietnam.org

SDK h tr. Tt nht l bn chn all v nhn Finish.


Sau bn hy chn dng in thoi Samsung m bn mun chy th t hnh trc quan sau

Sau khi c xong phn ny, cc bn bit cch tch hp cc Emulator vo NetBeans v
xem th kt qu chng trnh trc tip t NetBeans.
3. Chy th cc ng dng J2ME s dng API ca Samsung : Mt thnh vin ca
JavaVietnam.org l bn Nguyn Ngc Minh (acc minhnn) vit nhng v d s dng API ca
Samsung SDK. Ti s s dng nhng v d ny trong bi vit. Cc bn c th ti source code
minh ha t a ch sau http://www.JavaVietnam.org/javavn/tutorial/j2me/SamsungDemo.zip.
Thit lp FileSystem trong NetBeans: Gi s ti m ngun v cc file c lin quan ti ti
th mc C:\SamsungDemo. Vi cu trc th mc nh hnh sau:

Vi th mc src cha ton b m ngun v th mc res cha cc file ti nguyn cho v d nh hnh
nh, m thanh v.v
Bn vo menu File-> Mount FileSystem... sau chn Local Directory v nhn Next v sau cc
bn chn ng dn th mc ti c:\SamsungDemo\src v nhn Finish.
Cc bn hy kim tra li trn mn hnh ca cc bn vi hnh chp di y

Trang 4

Mobile Games 2004

JavaVietnam.org

Sau bn hy kim tra ton b cng vic ca mnh bng cch nhn t hp phm Shift-F11, y l
phm tt ra lnh cho NetBeans bin dch (compile) v xy dng (build) ton b project, nu trn tab
Compiler khng bo li g th xin chc mng bn, bn cu hnh NetBeans xy dng ng dng
J2ME thnh cng
Chy th cc tnh nng ca in thai Samsung: Trong phn demo ca bi vit c cp
n cc chc nng m MIDP 1.0 khng cung cp nh c file m thanh, rung (vibration),
hin th n LCD, gi SMS. kim tra cc tnh nng ny trn b gi lp Samsung, bn
lm nh sau:
Chn chng trnh gi lp Samsung: Ti chn SGH-E100
Bm chut phi vo lp SamsungDemoMidlet v chn menu Execute (hoc nhn F6),
nu mi chuyn sun s th ca s chng trnh gi lp s hin ra. Cui cng th chng
trnh J2ME u tin cng chy

Trang 5

Mobile Games 2004

JavaVietnam.org

Do phm vi bi vit c hn nn ti khng cp su vo phn m ngun, phn chi tit


ny s c hng dn trong mt bi khc.
4. Kt lun: Trong phm vi bi vit ny, tc gi gii thiu v mi trng lp trnh NetBeans,
phin bn 3.6 cho php cc lp trnh vin pht trin cc ng dng J2ME mt cch nhanh chng
nht. Nu c gi c kinh nghim s dng cc cng c nh Jbuilder th chc hn rng cc
bn s khng mt nhiu thi gian lm quen vi NetBeans v cng c lp trnh J2ME ca n.
Bi vit khng cp n cch s dng cc API do Samsung SDK, phn ny s c bn n
chi tit trong mt bi vit khc. Bi vit cng khng cp n qu trnh g li (debug) v chy
tng bc, xem nh l bi tp dnh cho c gi.
Khi c gi c bi vit ny th phin bn NetBeans 4.0 vi rt nhiu nhng ci tin ra
mt. Hi vng s c tip tc bn lun vi ngi c v phin bn mi ny.

Ph lc
Bng 1:
Cc Plugins ca NetBeans h tr J2ME
Tn gi

Ni dung v cng dng

a ch ti v

kjava-emulator_win.nbm

Gi ny cha cc th vin ca
b J2ME Wireless Toolkit
1.0.4. H tr MIDP 1.0

http://www.netbeans.org/downl
oad/nbms/36/stable/J2ME_Wire
less/Windows/kjavaemulator_win.nbm

kjava.nbm

Gi ny cha cc MIDP wizard http://www.netbeans.org/downl


(cng c cho php to code t oad/nbms/36/stable/J2ME_Wire
ng) v MIDP templates. Gi
Trang 6

Mobile Games 2004

JavaVietnam.org
Bng 1:
Cc Plugins ca NetBeans h tr J2ME
ny cng bao gm b gi lp
(Emulator) cho php test trc
khi chy trn thit b tht

less/kjava.nbm

Bng 2: Cc li thng gp khi bin dch code J2ME bng NetBeans


Thng bo li

Nguyn nhn v cch gii quyt

NoClassDefFoundError

Bn chn sai ng dn trong FileSystem, hy chc chn rng


bn c ng dn c:\SamsungDemo\src

java.lang.InstantiationExceptio Bn chn sai class cn chy. Trong phn Source code m


n: Class not a MIDlet
chng ti cung cp th ch c lp SamsungDemoMidlet l Main
Class c th chy trc tip.
NGUYN HU MAI (mainh - www.JavaVietnam.org)

Trang 7

You might also like