Professional Documents
Culture Documents
1. The Platform runtime : Cng vic chnh ca Platform runtime l pht xem plug-in no ang c trong th mc plug-in ca Eclipse.Mi Plug-in u c 1 tp tin Manifest lit k nhng kt ni m plug-in cn.Pug-in ch c ti vo Eclipse mi khi thc s cn thit gim lng ti nguyn yu cu v thi gian khi to. 2. The workspace : Workspace chu trch nhim qun l ti nguyn ngi dng c t chc di dng Project. Mi Project l mt th mc con trong th mc Workspace. Workspace bo qun cp thp lch s nhng s thay i ti nguyn, trnh tht thot ti nguyn ngi dng. Workspace ng thi chu trch nhim thng bo nhng cng c cn thit cho vic thay i ti nguyn. 3. The Workbench :
@ Phm Th Bo
Trang 1
@ Phm Th Bo
Trang 2
B. Perspective :
Khi khi ng Eclipse, mn hnh u tin bn thy l Eclipse Workbench. Eclipse Workbench a ra khi nim v Perspective, l nhng bi cnh khc nhau ca giao din Eclipse h tr cho mt cng vic nht nh. Khi lm vic vi Eclipse bn s lun chuyn qua li gia cc Perspective khc nhau. V d nh khi san tho chng trnh, kim tra li, bin dch, sa li u c mi Perspective khc nhau.
@ Phm Th Bo
Trang 3
on m chng trnh t ng c sinh ra, vi cc phng thc rng. Bn phi t in thm vo cc chc nng mi cho cc phng thc ny, thm dng lnh System.out.println("Hello, world!") vo hm main():
/* * Created on Feb 14, 2003 * * To change this generated comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ package org.eclipseguide.hello; /** * @author david */ public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
@ Phm Th Bo
Trang 4
Khi debug mt chng trnh, bn cn thit lp cc im ngt cn thit kim tra li, chng trnh s tm dng khi gp cc im ngt ny, cho php bn g li, nu khng c cc im ngt ny chng trnh s tip tc thc hin. to cc im ngt, bn chn dng cn dng li, ri double-click vo l tri mu xm ca ca s san tho pha trc dng lnh. Mt du chm mu xanh xut hin, cho bit kch hat im ngt. Sau , bn thc hin cc bc sau debug chng trnh: 1. Chn chng trnh cn debug. 2. Chn Menu Run trn thanh Menu chnh chn Debug As Java Application 3. Eclipse t ng chuyn t Java Perspective sang Debug Perspective.
@ Phm Th Bo
Trang 5
F. Cc tnh nng mi ca Eclipse h tr cho vic son tho chng trnh Java:
1. Code Completion (Hon chnh on m) : Eclipse h tr bn vit m chng trnh Java thm chnh xc, ng thi gip khng cn phi nh nhiu v c php cu lnh. Mi khi bn t du chm hoc n Ctrl + Space (kch hot Content Assistant), trnh son tho Java ca Eclipse s s ra mt danh sch cc cu lnh h tr tng ng, ng thi xut hin phn hng dn s dng cu lnh tng ng bn cnh.
@ Phm Th Bo
Trang 6
Ch : s dng tnh nng h tr phn hng dn s dng, bn cn phi ch cho Eclipse bit ng dn t Javadoc ca JDK nh sau : - Trn thanh Menu chnh, chn Window Preferences danh sch ca s bn tri, chn Java Installed JREs pha ca s bn phi chn Standard VM, click nt Edit. - Hp thoi mi xut hin bn hy thay i ng dn Javadoc URL theo ng ng dn ca Javadoc trong my ca bn. 2. Quick Fix (Sa li nhanh): Mi khi bn g vo mt cu lnh m c vn v li th Eclipse ngay lp tc thng bo li, khi ngay pha trc v tr dng lnh xut hin mt k hiu hnh bng n sng, click vo k hiu ny (hoc t con tr chut ngay dng lnh li, nhn Ctrl+1) Eclipse s ngh bn mt danh sch cc phng php khc phc li tng ng, double-cliclk vo bin php thch hp Eclipse s h tr bn sa li mt cch nhanh chng. 3. Refactor: Trong Project ca bn nu c vic cc lp s dng k tha hoc ci t t cc lp khc, khi i tn mt lp s nh hng n ton b Project, bt buc bn phi tra li ton b Project thay i. Eclipse gip bn lm vic ny mt cc nhanh chng nh tnh nng Refactor, Eclipse s t ng cp nht tan b Project cho ph hp vi tn mi, bn ch cn thchin theo cc bc sau : nhn phi chut trn tn tp tin cn i, chn Refactor Rename. Ngoi ra, Refactor s gip bn rt trch ra c lp giao din (Interface) t cc lp dng sn v Eclipse s t ng ci t Interface trn cc lp c s dng giao din ny, tng t nh trn bn chn Extract Interface trong Refactor v tip tc thc hin theo cc hp thoi xut hin k tip. 4. Local History: gip bn so snh gia phin bn mi v phin bn c ca tp tin bn ang lm vic: - Nhp phi trn tp tin trong ca s Package Explorer. - Chn Compare With Local History. Bn c th cho php Eclipse thay i m chng trnh thnh tr li phin bn c bng cch tng t, thay v chn Compare With, bn s chn Replace With.
@ Phm Th Bo
Trang 7
5. Java Scrapbook pages (Trang Java ri nh km): Khi vit chng trnh Java, i khi bn c mt tng mi m bn khng chc n s hot ng tt, bn ch mun th trc m khng mun nh hng n chng trnh bn ang lm vic. Eclipse s gip bn vit mt chng trnh nh ri ra bng cch s dng trnh son tho n gin c thc thi di dng command prompt. l Java Scrapbook Pages. Bn c th g vo Scrapbook Pages cc cu lnh Java v thc thi n m khng cn khai bo lp (class) hay phng thc (method). to mt trnag Scrapbook, bn phi chuyn sang bi cnh son tho Java (Java Perspective), ri thc hin cc bc sau : a. Nhp phi chut vo tn Project ( y l HelloWorld project). b. Chn New Scrapbook Page Hp thoi xut hin yu cu nhp vo tn tp tin : Test. c. Sau , g vo mt vi dng lnh Java th : for(int i = 1; i < 10; i++) { HelloWorld.say(Integer.toString(i)); } d. Thc thi on m ny nh sau : nhp phi chut trn mn hnh son tho, chn Set Imports trong Menu ph. e. Hp thoi Java Snippet Imports xut hin, nhn vo nt Add Packages. f. Hp thoi mi xut hin yu cu bn chn gi c s dung : org.eclipseguide.hello. Nhn OK. g. By gi, bn c th thc thi on m bng cch qut chut chn ton b on m nhp phi chut Execute. Nh bt k chng trnh Java bnh thng , kt qu s c xut ra trong Console View. CH : khi s dng vi StringTokenizer, bn phi khai bo gi tng ng trong java.util.*, bng cch sau : trong hp thoi Java Snippet Imports, nhn vo nt Add Types v g vo StringTokenizer , Eclipse s t ng tm thy gi tng ng java.util.StringTokenizer.
@ Phm Th Bo
Trang 8
@ Phm Th Bo
Trang 9
ng dn v bin ng dn: s dng li cc gi JAR thm vo nhiu ln, trong nhiu Project khc nhau, bn cn phi thit lp bin ng dn tr ti cc gi JAR ny, v d thit lp ng dn cho gi JAR s dng c s d liu MySQL : - Windows Preferences Java Classpath Variables - Nhn nt New, t tn cho bin (MYSQL_JDBC) v tr ng dn ti v tr gi JAR trn my ca bn. - Nhn OK kt thc. Sau ny mi khi cn s dng gi JAR ny, bn ch cn nhp phi chut trn tn Project chn Properties Hp thoi mi xut hin : chn Java Build Path bn tri v tab Library bn phi nhn ny Add Variable chn MYSQL_JDBC. Ngoi ra, ti y bn c th thm vo cc gi JAR bn ngoi ba72ng cch chn Add External Jars.
5.
Lu gi v s dng cc thng s: Cc bc trn cho thy bn thng b ra nhiu thi gian cu hnh cc thng s cho ph hp vi cc bn. Do , Eclipse cho php bn lu la cu hnh ny c th ct gi v s dng li nhiu ln ti cc my khc nhau : - Chn Windows Preferences chn 1 trong 2 nt Import v Export - Export lu cu hnh ra 1 tp tin v Import gip bn a cu hnh t 1 tp tin lu trc vo Eclipse.
@ Phm Th Bo
Trang 10
Khi bn ang c nhiu Project th ca s Package Explorer t ra cht chi, khin bn kh nhn v d nhm ln khi chn cc tp tin. Eclipse a ra khi nim mi : working set (vng lm vic) khc phc chuyn ny. Mi Project s c mt vng lm vic khc nhau nu bn c nh ngha working set cho tng Project. Nh vy, mi ln bn ch nhn thy duy nht mt Project m bn ang lm vic. Cc bc nh ngha mt working set: 1. Nhn chut vo mi tn en bn tri ca s Package Explorer. 2. Chn Working Set Hp thai mi xut hin nhn vo nt New. 3. Bn s c hi v kiu working set, chn Java nhn nt Next Hp thoi New Working Set xut hin yu cu t tn cho Working Set mi, ri chn ti nguyn bn mun th hin trong Working Set ca s pha di, c th l tp tin, th mc con hay ton b mt Project. 4. Nhn Finish nhn OK. Ngay lc ny, bn ch cn thy duy nht mt ti ngun m bn chn khi nh ngha Working Set, mun thy li ht tan b cc Project ch cn chn Deselect Working Set treong menu ph ca ca s Package Explorer.
B. Kim tra n v (JUNIT) vi Eclipse:
Eclipse cho php ta ci t JUNIT kim tra n v cc hm Java ngay bn tron Eclipse. 1. Cu hnh JUNIT vi Eclipse: Nhn phi chut trn tn Project cn kim tra v chn Properties Hp thoi mi xut hin. Chn Java Build Path bn ca s phi v tab Libraries bn ca s tri. Nhn vo nt Add Variable. Nhn New. in tn JUNIT vo tn bin v nhn vo File chn gi JUnit JAR trong th mc plugins ca Eclipse, v d : c:\eclipse\plugins\org.junit_3.8.1\junit.jar. Nhn Open chn gi JAR v OK chp nhn mt bin mi. Tip theo bn cn phi thm mt bin na dnh cho gi JAR ngun ca JUnit, gi ny cn trong vic debug chng trnh. Nhn nt New ln na, in tn JUNIT_SRC vo v chn tp tin junitsrc.zip trong th mc JDT, v d : c:\eclipse\plugins\org.eclipse.jdt.source_2.1.0\src\ org.junit_3.8.1\ junitsrc.zip. Nhn OK tr li hp thoi New Variable Classpath Entry. By gi, bn s gn bin JUNIT v bin JUNIT_SRC vo ng dn lp (classpath): Chn bin JUNIT v n OK, tr li ca s Java Build Path trong Properties. Nhn vo k hiu du + bn cnh JUNIT, bn s tht khng c Javadoc v ngun nh km. Double-click vo Source Attachment v in vo tn bin JUNIT_SRC, nhn OK v kim tra nh km ng tn tp tin junitsrc.zip Nhn OK lu li nhng thay i ng dn lp v ng ca s Properties. Lc ny bn s thy th vin JUNIT c lit k trong ca s Package Explorer. 2. Cc bc tin hnh kim tra n v: a. Kim tra n v s dng lp Test Case: Chng ta d dng to lp Test Case theo cc bc nh sau : Nhn phi chut vo tp tin cn kim tra chn New Other Hp thoi xut hin. Bn nhn vo du (+) m rng ty chn Java, chn JUnit bn ca s tri v chn TestCase bn ca s phi Nhn Next.
@ Phm Th Bo
Trang 11
chy lp Test Case, bn phi chn tp tin kim tra Test Case, trn thanh Menu chnh chn Run Run As JUnit Test, g li bn chn Run Debug As JUnit Test. Khi chy JUnit, mt ca s mi xut hin cho bit kt qu kim tra c thnh cng hay khng. Nu thnh cng s c thanh mu xanh. Ngc li s c thanh mu . V d : Ta c mt Project tn l Persistence vi tp tin FilePersistenceServices nm trong gi org.eclipseguide.persistence nh sau:
package org.eclipseguide.persistence; /** * File-based persistence class * Provides methods for maintaining records using files * * @author david * @version 1.0 Dec 30, 2002 */ import java.util.Vector; public class FilePersistenceServices { public static boolean write(String fileName, int key, Vector v) { return false; } public static Vector read(String fileName, int key) { return null; } }
@ Phm Th Bo
Trang 12
@ Phm Th Bo
Trang 13
@ Phm Th Bo
Trang 14
b. Kim tra n v s dng Test Suite: Mt khi bn c nhiu lp Test Case, bn mun to ra mt b kim tra Test Suite chy tt c chng trnh kim tra trong cng mt lp, bn thc hin cc bc sau: Nhp phi chut vo gi cha cc lp cn kim tra. Chn New Other Hp thoi xut hin. Chn JUnit bn ca s tri v Test Suite bn ca s phi nhn Next. t tn cho Test Suite, chn tt c cc Test Case hin c v nhn Finish. Chy Test Suite tng t nh chy Test Cases.
@ Phm Th Bo
Trang 15
Eclipse tuy khng h tr tt cho vic san tho XML nh JAVA nhng vn m bo tnh nng c bn nht nh chc nng h tr han chnh m chng trnh khi nhn Ctrl + Space. 4. chy tp tin XML, bn nhp phi chut trn tp tin XML v chn Run Ant. Kt qu s xut hin trn ca s Console :
Buildfile: c:\eclipse\workspace\hello\build.xml print message: [echo] Hello from Ant! BUILD SUCCESSFUL Total time: 2 seconds
3.
@ Phm Th Bo
Trang 16
@ Phm Th Bo
Trang 17
A. Ci t Lomboz:
Gii nn tp tin lomboz.212.pl.zip ln cng, to ra mt th mc plugins. Copy th mc con ca plugins vo th mc plugins ca Eclipse. Xong ci t Lomboz. By gi chy eclipse.exe han thnh ci t.
2. Chn Lomboz.
@ Phm Th Bo
Trang 18
4. Nu bn mun Tomcat t restart sau khi deploy Project th bn chn vo Restart Ser after deploy (Tomcat)
@ Phm Th Bo
Trang 19
@ Phm Th Bo
Trang 20
@ Phm Th Bo
Trang 21
Bin ny c nhim v gip Tomcat compile trong qu trnh chy. ng thi bn cng phi compile servlet v cc class khc bng tay. Bn c th khng cn ci y JDK, m ch cn ci JRE v file tools.jar, Tomcat vn c th chy tt. thit lp bin mi trng, bn vo nhnh con Classpath Variables ca Java.
@ Phm Th Bo
Trang 22
D. To ng dng Web:
1. File to ng dng Web trong Eclipse s dng lomboz, bn thc hin theo cc bc sau: New Project
@ Phm Th Bo
Trang 23
@ Phm Th Bo
Trang 24
@ Phm Th Bo
Trang 25
5. ng thi b sung 2 bin JDK_TOOLS v TOMCAT_HOME m bn nh t trc bng cch nhn nt Add Variablechn 2 bin ny ri nhn OK.
6. Trong ca s Create J2EE Module, bn t tn cho web module bng cch nhn nt AddNhp tn web module, tn ny s tng ng vi web application m bn deploy ln Tomcat. Bn c th to nhiu web module trong mt Project.
@ Phm Th Bo
Trang 26
8. Sau nhn Finish. Nh vy bn hon thnh cc bc ci t, cu hnh v to cc ng dng web. 9. Sau khi coding, bn deploy project ln Tomcat bng cch nhn nt phi chut trn web module mun deploy, chn Lomboz J2EE, sau chn chn Deploy Module.
@ Phm Th Bo
Trang 27
@ Phm Th Bo
Trang 28
Hnh 6.1: Nhp thng tin repository. Bn cn ly 1 vi thng tin t ngi qun tr CVS server.
Bc ny to 1 module trn CVS server nhng cha c thm bt k file no. Ch rng Eclipse m 1 ca s CVS Synchronize bn di ca s editor. Ca s ny cho php bn so snh cc file trong repository. Ti lc ny Eclipse hin th cc thng tin CVS trong Package Explorer, bn c th thy version v cc thng tin khc ca file share.
@ Phm Th Bo
Trang 29
hin th CVS label decorators: Chn Windows->Preferences. Workbench->Label decoration. Chn CVS v click OK CVS console l ni bn c th thy cc dng lnh Eclipse gi nhn t CVS. N rt hu ch khi bn mun bit ci g ang din ra v khi c li. m CVS console, chn Window->Show view>Other->CVS->CVS console. - Thm v commit file: C 2 bc to mi 1 file trong CVS: Thm file vo CVS Commit file Ngai ra bn c th add nguyn c project: Chn Persistence project Click phi chn Team->Commit
@ Phm Th Bo
Trang 30
Plug-in vi tn org.eclipse.ant.core c tch hp trong Eclipse nh l 1 Ant Builder. Trong mi th mc cha plug-in u c 1 file plugin.xml, file ny l 1 file manifest dng m t plug-in nh: tn, version. N cng lit k tt c cc th vin yu cu v cc extension point c s dng cng nh c nh ngha trong plug-in. Nhng file thng thy trong th mc plug-in: + plugin.xml M t plug in + plugin.properties Cha ng cc thng s hay thuc tnh c tham chiu bi plugin.xml + about.html Thng tin v bn quyn + *.jar Code ca plug-in + lib Th mc cha cc file th vin .jar + icons Th mc cha cc hnh nh 2. Vng i ca plug-in: Khi khi ng Eclipse s xem trong th mc plug-ins v to 1 danh sch cc plug-in, danh sch ny c gi l plug-in registry (danh sch c to da trn cc file manifest). Plug-in c load khi chng ta gi n v ch unload khi Eclipse ng. 3. To mt plug-in n gin: Eclipse plug-in c th c to m khng cn bt k cng c c bit no. Chng ta c th l 1 plug-in n gin bng cch to 1 th mc org.eclipseguide.simpleplugin_1.00. Bn trong th mc to 1 file plugin.xml c ni dung nh sau:
<?xml version="1.0" encoding="UTF-8"?> <plugin id="org.eclipseguide.simpleplugin" name="Simple Plug-in" version="1.0.0" provider-name="Eclipse in Action"> </plugin>
Lu file v khi ng li Eclipse. Bn s khng thy bt k thay i no bi v plug-in khng lm g c. Tuy nhin bn c th bit c n c c ng k hay cha bng cch chn Help-
@ Phm Th Bo
Trang 31
B. Mi trng pht trin plug-in (PDE): Eclipse tch hp mt vi tnh nng gip chng ta c th d dng to nhng plug-in phc tp. N uc gi l Plug-in Development Environment bao gm cc tnh nng nh: Plug-in Project, Fragment Project, Feature Project, Update Site Project. 1. Chun b Workbench: Trc khi bt u s dng PDE, bn cn m 1 s tnh nng trong Eclipse. Chn Windows Preferences: Chn Workbench->Label Decoration v m Binary Plug-in Project decoration. Chn Plug-in development->Compliers v chn tt c cc Warning. Chn Plug-in development->Java buid path control v m Use Classpath Containers for Dependent Plug-ins Option Click OK. 2. Ci t SDK plug-in: Eclipse Platform c mt tp hp rt nhiu cc Plugins m khng cn phi download trc khi s dng, ngoi bn hon toan c th download thm cc plugins ny v chp vo th mc plugins ca Eclipse. Tuy nhin, i khi bn thch cc plugins ny nh l mt project qun l trong th mc workspace. a cc plugins ny vo th mc workspace, bn chn File Import External plug-ins and Fragments v nhn Next; sau click chn vo Copy Plug-in Contents into the Workspace Location v nhn Next. Vic ci t vo nh vy c gi l Ci t Nh phn (binary import) v project c to theo cch ny gi l Plug-ins Nh phn (binary plug-ins). Sau ny nu bn khng mun chng trong th mc workspace na, bn han ton c th xa chng i, m
@ Phm Th Bo
Trang 32
Chn Pug-in Development bn tri chn Plu-in Project bn phi. Nhn Next. Nhp vo tn Plug-in nh hnh di y, nhn Next.
G vo tn ID, mc nh trng vi tn Project, nhn chn Create a Java Project. Cc thng s khc mc nh nh hnh di y, nhn Next tip tc.
@ Phm Th Bo
Trang 33
Ca s mi xut hin cho php bn chn la mt s mu plugin c sn h tr cho vic to plugin d dng hn:
@ Phm Th Bo
Trang 34