You are on page 1of 34

Trng i Hc Khoa Hc T Nhin Tp.

HCM Khoa Ton - Tin Hc

Phn I: GII THIU ECLIPSE


A. Eclipse l g ?
Eclipse l phn mm min ph, c cc nh pht trin s dng xy dng nhng ng dng J2EE, s dng Eclipse nh pht trin c th tch hp vi nhiu cng c h tr khc c c mt b cng c han chnh m khng cn dng n phn mm ring no khc.Eclipse SDK bao gm 3 phn chnh: Platform, Java Development Toolkit (JDT), Plug-in Development Environment (PDE). Vi JDT, Eclipse c xem nh l mt mi trng h tr pht trin Java mnh m. PDE h tr vic m rng Eclipse, tch hp cc Plug-in vo Eclipse Platform. Eclipse Platform l nn tng ca ton b phn mm Eclipse, mc ch ca n l cung cp nhng dch v cn thit cho vic tch hp nhng b cng c pht trin phn mm khch di dng Plug-in, bn thn JDT cng c th c coi nh l mt Plug-in lm cho Eclipse nh l mt Java IDE (Integrated Development Enviroment).

B. Kin trc Eclipse:

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


Workbench l giao din ha ngi dng ca Eclipse, gm c Standard Widget Toolkit (SWT) v JFace. Eclipse khng han ton bt buc phi s dng SWT hay Jface lp trnh giao din, bn vn c th s dng AWT hay SWING ca Java thng qua vic ci t cc Plug-ins. 4. Team support : Trang b h thng qun tr qun l d n ca ngi dng : Concurrent Versions System (CVS) 5. Help : Cung cp h thng ti liu m rng, c th l nh dng HTML hay XML.

@ Phm Th Bo

Trang 2

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

PHN II: LM QUEN VI ECLIPSE


A. Ci t Eclipse :
Gii nn tp tin Eclipse SDK vo th mc m bn mun ci t (V d : C:\Eclipse). Chp th mc JRE ca JDK vo th mc con ca th mc Eclipse. Sau , chy tp tin eclipse.exe hon thnh ci t. Ch , khi ci t Eclipse khng i hi ci t, ng k vo h iu hnh, sa i bin mi trng hay yu cu boot li my.

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.

C. To mt chng trnh Java :


Trc tin, bn phi to mt Project mi: 1. Chn File New Project Hp thai New Project m ra c 3 chn la bn ca s tri: Java, Plug-in Development, v Simple. Chn Java to mt Project Java. Sau chn Java Project ca s bn phi. Ch nu bn c ci t cc Plug-ins pht trin Java th s c lit k ht tt c phn chn la con trong chn la Java bn ca s tri. Hp thoi mi m ra, yu cu t tn cho Project mi. Bn hy in vo tn project 2. Click Next l Hello. 3. Chn Next Hp thoi k tip cho ph bn thay i cc cu hnh Java. Chn Finish kt thc. K tip, bn c th to ra mt chng trnh Java: 1. Click phi chut trn project Hello, chn New Class. 2. Hp thoi mi m ra, gm c : a. Source Folder : gi nguyn, khng thay i b. Package : g vo org.eclipseguide.hello c. Class Name : g vo HelloWorld d. phn Which Method Stubs Would You Like to Create?, chn public static void main(String[]
args)

3. Chn Finish kt thc.

@ Phm Th Bo

Trang 3

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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!"); } }

D. Chy chng trnh Java:


1. Chn chng trnh Java bn mun chy bn ca s Package Explorer. y, s chn tp tin Hello World.java 2. Trn Menu chnh, chn Run Run As Java Application. 3. Ca s Task s thay i bng ca s Console, xut ra kt qu chng trnh nh hnh di y:

@ Phm Th Bo

Trang 4

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

E. G li mt chng trnh Java (Debug):


Chng ta s debug chng trnh HelloWorld.java. Trc tin, bn phi thay i chng trnh HelloWorld.java theo chng trnh di y :
public class HelloWorld { public static void main(String[] args) { say("Hello, world"); } public static void say(String msg) { for (int i = 0; i < 3; i++) { System.out.println(msg); }

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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.

G. Thay i cu hnh v thng s ci t, bao gm kiu nh dng m v thit lp bin ng dn mi trng:

@ Phm Th Bo

Trang 8

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


Cu ch thch Javadoc: y l on vn bn xut hin phn u khi bn to ra mt lp mi. Bn c th thay i n theo cc bc sau y: - Chn WindowPreferences Java Code Generation - Nhn chut vo tab Code and Comment. - Chn Code New Java files click vo nt Edit. - Thay i li nh sau : /* ${file_name} * Created on ${date} */ ${package_declaration} ${typecomment} ${type_declaration} - Click OK trong hp thoi Edit Template. - Bng cch tng t bn c th thay i TypeComment trong Code Types. 2. nh dng li on chng trnh: ng b ho ton b on m chng trnh theo mt chun nh dng nht nh, bn click phi chut trn mn hnh son tho chn Format. Bn c th thay i li chun nh dng ny : - Chn Preferences Java Code Formatter. - pha bn ca s Options, chn tab New Lines. - nh du kim chn vo Insert a New Line Before an Opening Brace (Cho php chn thm mt dng trc khi m ngoc { ). 3. Mu on m chung: Eclipse cho php ta c th to ra nhng mu on m chung, gip ta d dng s dng nhiu ln m khng cn phi g li ton b nh trc. - Windows Preferences Java Editor Templates. - Nhn vo nt New. - Hp thoi New Templates xut hin : t tn cho mu s dng l sop v Shortcut for System.out.println() vo m t (Description). - in mu vo Template: System.out.println(${cursor}). - Nhn OK ng hp thoi Template. - Nhn OK ng Preferences. Cursor ch ra rng v tr con tr chut c t vo khi chn on lnh vo. Khi s dng, bn ch cn g vo sop v n Ctrll+Space th cu lnh System.out.println(${cursor}) xut hin.
1.

@ Phm Th Bo

Trang 9

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


Bn c th to mu Template cho cu trc vng lp hay cu trc iu kin. V d: Template mu ca vng lp for :
for(int ${index}=0; ${index}< ${cursor}; ${index}++}) {} 4.

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

PHN III: ECLIPSE V JUNIT


A. nh ngha v ci dt vng lm vic (working set):

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


Chn cc th mc Project, cc gi v tp tin cn kim tra. Nh nh du kim chn vo 2 setUp() v tearDown(). setUp() l phng thc to ra cc i tng v d liu cn kim tra, cn tearDown() l hy b chng. Nhn Next tip theo. Hp thoi mi xut hin cho php bn chn cc phng thc cn c kim tra n v v lp cha ca chng. Nhn Finish kt thc. Eclipse s t ng sinh ra tp tin kim tra tng ng m mnh chn cc bc trc vi cc phng thc setUp(),tearDown() v cc phng thc kim tra.

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; } }

Cc hnh di y minh ha thc hin to Test Case kim tra lp FilePersistenceServices :

@ Phm Th Bo

Trang 12

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

@ Phm Th Bo

Trang 13

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


Eclipse s to ra Test Case vi ni dung nh sau:
package org.eclipseguide.persistence; import junit.framework.TestCase; /** * Enter one sentence class summary here. * Enter class description here. * * @author david * @version Jan 3, 2003 */ public class FilePersistenceServicesTest extends TestCase { /** * Constructor for FilePersistenceServicesTest. * @param arg0 */ public FilePersistenceServicesTest(String arg0) { super(arg0); } /** * @see TestCase#setUp() */ protected void setUp() throws Exception { super.setUp(); } /** * @see TestCase#tearDown() */ protected void tearDown() throws Exception { super.tearDown(); } public void testWrite() { } public void testRead() { } }

Bn t han chnh Test Case nh sau:


// a v u class. Vector v1; // b sung vo phng thc setUp() protected void setUp() throws Exception { super.setUp(); v1 = new Vector(); v1.addElement("One"); v1.addElement("Two"); v1.addElement("Three"); }

@ Phm Th Bo

Trang 14

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


// b sung vo phng thc testWrite() public void testWrite() { assertTrue(FilePersistenceServices.write("TestTable", 1, v1)); } // b sung vo phng thc testRead() public void testRead() { Vector w = FilePersistenceServices.read("TestTable", 1); assertNotNull(w); assertEquals(w, v1); }

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

PHN IV: THC HIN BUILD VI ANT TRONG ECLIPSE


Eclipse tch hp sn cng c build Ant h tr cng vic build chy ngay bn trong Eclipse m khng ph thit lp cc bin mi trng, cc gi JAR, hay chy ri mt chng build no khc. V d : xy dng tp tin build.xml cho Project HelloWord: 1. Nhp phi chut trn tn Project chn New File , in tn tp tin vo build.xml 2. M tp tin build.xml v g vo ni dung sau:
<?xml version="1.0"?> <project name="Hello" default="print message"> <target name="print message"> <echo message="Hello from Ant!"/> </target> </project>

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

@ Phm Th Bo

Trang 17

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

PHN V: ECLIPSE V LOMBOZ


Lomboz l mt plug-in kh hay gip bn pht trin ng dng web trn Eclipse kh d dng v tin li. Ci hay ca Lomboz l n h tr nhiu loi server, t tomcat, Websphere, WebLogic, JBoss, Oracle 9iAS n c JRun, JonAS, Resin. V quan trng hn c l n mim ph nh Eclipse. Bn c th download Lomboz v Tomcat ti cc trang web : Lomboz t www.objectlearn.com (ch download ng phin bn Lomboz tng ng vi phin bn Eclipse ca bn) Tomcat t jakarta.apache.org/tomcat.

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.

B. Cu hnh Lomboz chy Tomcat:


1. Menu Window Preferences

2. Chn Lomboz.

@ Phm Th Bo

Trang 18

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

3. Tr JDK Tools.jar ti file tools.jar trong th mc lib ca JDK.

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

5. Nhn vo du + bn cnh Lomboz chn Server Definitions.

6. Chn gi tr Server Type nh hnh di y :

@ Phm Th Bo

Trang 20

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

7. Tr ng dn Application Server Directory ti th mc gc ca Tomcat :

8. Tr ng dn Classpath Variable ti th mc gc ca Tomcat :

9. Nhp Apply ri OK.

C. Thit lp bin mi trng JDK _TOOLS:


Nu bn chuyn sang tab Project Classpath trong Server Definition, bn s thy bin mi trng JDK_TOOLS c du mu .

@ Phm Th Bo

Trang 21

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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.

Nhn New v in tn bin mi trng v tr ng dn ti file tools.jar. Sau nhn OK.

@ Phm Th Bo

Trang 22

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

V nhn OK na chp nhn s thay i.

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

2. Chn Lomboz J2EE Wizard.

@ Phm Th Bo

Trang 23

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

3. Nhn Next. Nhp tn Project v th mc lu Project. Sau nhn Next.

@ Phm Th Bo

Trang 24

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

4. Trong ca s Java setting chn Libraries :

@ Phm Th Bo

Trang 25

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


Bn cn thm 2 file servlet-api.jar v jsp-api.jar (i vi Tomcat5) bng cch nhn nt Add External JARs 2 file ny nm trong th mc {TOMCAT_HOME}\common\lib, trong {TOMCAT_HOME} l ng dn ti th mc Tomcat. Sau nhn Next.

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.

7. Tip thoe chn Targeted Severs

chn Apache Tomcat v5.0.x trong Type ri nhn nt Add.

@ Phm Th Bo

Trang 26

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

PHN 6: S DNG CVS TRONG QUN L SOURCE CODE


A. S cn thit ca vic qun l Source code:
Qun l source code tht s cn thit khi 2 hoc nhiu ngi cng lm vic chung trn 1 h thng file. Nu nh c 2 ngi cng lm vic trn 1 file th ch c cng vic ca ngi lu sau cng l c gi li. Hu ht cch trao i cng nh qun l source n gin l thng qua: email, tin nhn hoc meetings. H thng qun l source (hay h thng qun l version) khng th thay th h thng thng tin truyn thng m n ch nhm h tr, ci thin vic qun l source code theo 2 cch sau: iu khin vic truy xut source bng h thng kha ch cho php truy xut tun t v lu gi nhng thay i trn mi file c th phc hi khi c s c. Kh nng bo qun file l mt c im ni bt. Nu c 1 li c pht hin, bn c th quay li kim tra xem vn g xy ra trc khi li xut hin. Version control cng cho php bn nhp ch thch khi bn kim tra code m bn c th thy ci g xy ra trong code b li. Version control cng cho php bn phn chia project v pht trin song song. Bng cch ny, khi bn chnh thc pht hnh sn phm, bn c th d dng sa li phn b li m khng nh hng n nhng phn chnh khc Lu gi sa i th rt quan trng, chc chn rng cc thay i khng b mt, mt trong 2 cch sau y c th c thc hin: Pessimistic locking Ch mt ngi c th thay i copy ca mt file ti mt thi im, n khi ngi khng cn lm vic trn file na v kha file, khng ai c th thay i nhng c th c file. Optimistic locking Mi ngi t do thay i file, nhng khi lu file phn mm version control s kim tra cc sung t v s kt hp 1 cch t ng hoc bo cho bn bit bn c th sa i bng tay. Eclipse h tr optimistic locking. Version control c th d dng ci t trn Eclipse thng qua plug-in. s dng CVS bn phi c kt ni n CVS server.

B. S dng CVS vi Eclipse:


Mt vi bc cn thit thm 1 project vo CVS s dng Eclipse. Bc th nht l nhp 1 s thng tin cn thit Eclipse kt ni n CVS. Thng tin ny c lu tr trong 1 i tng gi l Repository location. Sau khi tao repository location, to 1 module thch hp trong CVS v em cc file trong project ca bn vo module. - To mt ni lu tr: to mt repository location bn phi bit tn CVS server, ng dn ca CVS repository, v protocol m server s dng. Bn cng phi c mt username v password cho server v CVS repository. Theo cc bc sau: T main menu, chn Window->Open Perspective->Orther. Danh sch cc perspective xut hin. Chn CVS Repository Exploring v click OK. Trong CVS Repository Exploring View, click phi v chn New->Repository Location. Nhp tn CVS server, ng dn repository, username v password. Ch : ng dn repository phi l ng dn y , ngha l n ch ra ni repository lu tr (VD: /usr/local/repository). Chn protocol. Chn port mc nh ca CVS. Click Finish. Thng tin s c lu, Eclipse kt ni n server, nu thnh cng bn s thy repository location nh 1 entry mi trong CVS Repository view. - Chia s project: Mt khi bn kt ni n repository ca bn, bn c th thm project ca bn vo CVS repository theo cch sau: Click phi vo project chn Team->Share Project

@ Phm Th Bo

Trang 28

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


CVS Repository xut hin, bn nn chc rng Use Existing Repository Location v v tr repository c chn. Mc nh, tn CVS Module trng vi tn ca Eclipse project. Click Finish.

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

PHN VII: ECLIPSE PLUG-INS


A. Tm hiu v plug-in v extension point:
- Plug-in l nhng n v c kh nng m rng trong Eclipse. N c th cha code, ti nguyn hay c hai. Eclipse Platform gm 100 plug in kt hp vi nhau. - Extension point l 1 c ch cho php 1 plug in c th thm cc chc nng t 1 plug in khc. 1. Plug-in: tm plug-in trong Eclipse, bn xem trong th mc plug-ins ca Eclipse, tn cc th mc con tng ng tn cc plug-in v version ca n. VD:
C:\ECLIPSE | +features | +plugins | +org.apache.ant_1.5.2 | | lib\ | | .options | | about.html | | antsupport.jar | | plugin.properties | | plugin.xml | | | +org.eclipse.ant.core_2.1.0 | | | ... +workspace

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


>About Eclipse Platform v sau chn Plug-in details. Cun danh sch xung v bn s thy plug-in nh hnh:

Thng tin v file plugin.xml:

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc


khng c nh hng no n Eclipse. Bn cng c th tm thi giu chng i, trong Package Explorer chn Filters, bt ln ty chn Exclude Binary Plug-in and Feature Projects, v nhn OK. 3. To mt Plug-in mi : Chn File New Project m ra hp thoi New Project Wizard

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

Trng i Hc Khoa Hc T Nhin Tp.HCM Khoa Ton - Tin Hc

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

You might also like