You are on page 1of 51

HC VIN CNG NGH BU CHNH VIN THNG TRUNG TM CNG NGH THNG TIN

BO CO THC TP TT NGHIP
Tm hiu cc chc nng ca mt H thng portal Nghin cu , ci t mt h thng portal vi Liferay Thit k 1 Portlet cho h thng.

Ni thc tp : Ngi bo co Lp

Phng NCPT Dch v Bu chnh Vin thng : Hong Cng : Nguyn Qunh Mai : H09CN11

Ngi hng dn

Bo co thc tp tt nghip
TRUNG TM CNG NGH THNG TIN Phng NCPT Dch v Bu chnh Vin thng CNG HO X HI CH NGHA VIT NAM c lp -T do - Hanh phc

H ni 12/2011

NH GI KT QU THC TP TT NGHIP
(Thi gian thc tp: T ngy 31/10/2011 n ngy 4/12/2011 ) H v tn sinh vin : Nguyn Qunh Mai Lp: H09CN11 NI DUNG NH GI 1. Chp hnh k lut : (Tt, Trung bnh, hoc Yu) 2. thc hc tp : (Tt, Trung bnh, hoc Yu)... 3. Quan h, giao tip : (Tt, Trung bnh, hoc Yu). 4. im : (Thang im 10).. Cc kin khc (nu c:.

Ngy

thng

nm 2011

Gio vin hng dn thc tp (K v ghi r h tn)

im ca Hi ng nh gi thc tp tt nghip CDiT:. im trung bnh ca thc tp ca sinh vin: ..

Nguyn Qunh Mai H09cn11

Bo co thc tp tt nghip

LI CM N

Thc tp tt nghip nhm gip sinh vin tm hiu, thu thp nhng ti liu thc t i n v thc tp, ng thi vn dng kin thc hc. Qua thi gian hc tp ti hc vin cng ngh bu chnh vin thng,c s ch bo tn tnh ca cc thy c gio trong trng em trang b cho mnh c nhiu kin thc chun b i vo thc t. c s phn cng ca khoa cng ngh thng tin - Hc vin cng ngh bu chnh vin thng, em c thc tp ti

Phng NCPT Dch v Bu chnh

Vin thng .Trong thi gian 1 thng lm co co thc tp tt nghip em xin chn
thnh cm n thy Hong Cng phng dch v bu chnh vin thng hc vin cng ngh bu chnh vin thng nhit tnh hng dn em v chuyn mn cng nh phng php lm vic em c th hon thnh ti. Do cn hn ch v kin thc v nng lc nn bo co khng trnh khi thiu st v ni dung v hnh thc. bo co c hon thin hn em rt mong c s gp ca thy c v cc bn. Qua y, em cng xin gi li cm n chn thnh ti cc thy, cc c trong phng Dch v Bu chnh Vin thng Hc vin CN bu chnh vin thng gip , to iu kin cho em hon thnh ti thc tp ny. Em xin gi n qu thy c li chc sc khe v thnh cng Em xin chn thnh cm n !

Nguyn Qunh Mai H09cn11

Bo co thc tp tt nghip

Mc lc
Mc lc.............................................................................................................................................4 LCH LM VIC............................................................................................................................7 Phn A .............................................................................................................................................8 GII THIU N V THC TP.............................................................................................8
II. T chc ....................................................................................................................................................9 III. Cc lnh vc hot ng........................................................................................................................10

Phn B ...........................................................................................................................................10 NI DUNG THC TP.............................................................................................................10


I. GII THIU CHUNG...........................................................................................................................10 II. Cc chc nng ca mt H thng portal.............................................................................................13

1. Tng quan v Portal. Portal, tn y l Web Portal, l mt h thng hot ng trn Web, nh danh v xc thc ngi dng ng nhp, t s cung cp mt giao din web ngi dng d dng truy cp, khai thc thng tin v dch v cng nh thao tc, tu bin cc cng vic tc nghip ca mnh mt cch nhanh chng v n gin......................................................................................................................13 nh ngha mt cch tng i, Portal l mt phn mm ng dng Webbased, nh danh v xc thc ngi dng ng nhp, t s cung cp giao din mang tnh c nhn ha cho ngi s dng. Thng qua giao din ny, ngi dng d dng truy cp, khai thc, tm kim, giao tip vi cc ng dng, cc thng tin, v vi nhng ngi dng khc............................................................................14 2. Cc chc nng ca portal................................................................................15 2.1 Chc nng tm kim .................................................................................15 Chc nng tm kim l dch v u tin cn phi c ca tt c cc Portal. Sau khi ngi s dng m t loi thng tin m mnh cn thng qua cc t kho hoc t hp cc t kho, dch v ny s t ng thc hin tm kim thng tin trn cc Website c trn Internet v tr li kt qu cho ngi dng. Thi gian thc hin ca dch v tm kim ny rt nhanh, do vy rt tin li cho ngi dng. 2.2 Dch v th mc.......................................................................................15 2.3. ng dng trc tuyn................................................................................16 2.4 C nhn ho cc dch v ...........................................................................16 2.5 Cng ng o ...........................................................................................17 2.6 Mt im tch hp thng tin duy nht ......................................................17 2.7 Knh thng tin .........................................................................................18 3 . Phn bit Portal vi CMS (A content management system)..........................18 Nguyn Qunh Mai H09cn11 4

Bo co thc tp tt nghip
3.1 Kh nng c nhn ho :.............................................................................19 3.2 Kh nng tch hp nhiu loi thng tin :..................................................19 3.3 Kh nng xut bn thng tin theo tiu chun :..........................................20 3.4 H tr nhiu mi trng hin th thng tin :.............................................20 3.5 Kh nng ng nhp mt ln :.................................................................20 3.6 Kh nng qun tr portal :........................................................................21 3.7 Kh nng qun tr ngi dng:.................................................................21
III. Tim hiu h thng portal vi Liferay.................................................................................................22

1. Khi nim Liferay ..........................................................................................22 2. Cc phin bn ca Liferay...............................................................................24 2. Cc thnh phn ca Liferay.............................................................................26


IV. Ci t v thit k Portlet cho Liferay..............................................................................................28

1. Portlet. Mt server portal qun l cc yu cu ca client. V c mt portlet container qun l vic chy cc Portlets. Bn trong portal l Portlet API - phc tng mnh lnh ca portlet container chng qun l trng thi thc thi ca portlet. Portlet container nh gi nhng portlet thnh cc fragments, hoc l to yu cu (request) ca portlet hoc l ly mt fragment trong cache. Sau , container nm fragment gi n portal server kt hp chng vo trong trang portal. To nn giao din ca trang Portal.............................................................................28 2. NetBean IDE NetBean IDE l mt mi trng pht trin tch hp (Integrated Development Environment) kiu nh Visual Studio ca Microsoft v c xem l mt mt b ng dng must-download dnh cho cc nh pht trin phn mm. NetBean IDE h tr nhiu h iu hnh khc nhau nh Windows, Mac, Linux, v Solaris. NetBean bao gm mt IDE m ngun m v mt nn tng ng dng cho php nh pht trin nhanh chng to nn cc ng dng dnh cho web, doanh nghip, desktop v thit b di ng bng cc ngn ng lp trnh Java, C/C++, JavaScript, Ruby, Groovy, v PHP. NetBeans IDE 6.5 Beta cung cp nhiu tnh nng mi nh shortcut tm kim trong ton b IDE gi l QuickSearch, giao din thn thin hn vi ngi dng, v tnh nng t ng bin dch khi lu (Compile on Save). Ngoi vic h tr Java mi phin bn (Java SE, Java EE, Java ME), NetBean IDE cn l cng c l tng cho vic pht trin phn mm bng cc ngn ng PHP, C/C++, Groovy and Grails, Ruby and Rails, Ajax and JavaScript. Phin bn 6.5 cn tng cng h tr cho web framework (Hibernate, Spring, JSF, JPA), trnh ng dng my ch GlassFish v c s d liu............................................................................32
KT LUN....................................................................................................................................32 Phn C: PH LC.......................................................................................................................35

1.Ci t v cu hnh liferay..............................................................................35 Paord: test............................................................................................................37 Nguyn Qunh Mai H09cn11 5

Bo co thc tp tt nghip
2. Thit k Portlet cho Liferay...........................................................................37 2.1 Chun b cc gi ci t trn mi trng Windows.................................37 2.2 Khi ng Netbeans..................................................................................39 2.3 Sau add Liferay Portal Server cho netbeans : .....................................39 2.4 Thit k 1 Portlet cho h thng .............................................................41 ............................................................................................................................48 3. Tch hp portlet vo h thng.........................................................................49

Nguyn Qunh Mai H09cn11

Bo co thc tp tt nghip

LCH LM VIC
H v tn sinh vin: Nguyn Qunh Mai C quan thc tp : Phng NCPT Dch v Bu chnh Vin thng H v tn cn b hng dn: Hong Cng Thi gian thc tp, t ngy 31 thng 10 nm 2011 n ngy 4 thng 12 nm 2011 Nhn xt ca CB hng dn Ch k ca CB hng dn

Tun

Ni dung cng vic c giao

T nhn xt v mc hon thnh

1 T 31/10 n 5/11 2 T 6/11 n 12/11 -Chun b cc gi ci t trn mi trng Windows 7 : 3 1. JDK :pht trin ngn ng Java T v mi trng my o Java 13/11 2. ANT : pht trin ng dng, ci t ANT c th bin dch n v phn phi 19/11 3. Gi liferay-portal -Cai t th nghim - Ci t Netbeans 7.0.1 Nguyn Qunh Mai H09cn11 - Tm ti liu v Liferay, thnh phn ca Liferay, ng dng ca Liferay trn thc t. - Tm ti liu v cc chc nng ca mt H thng portal - Tm ti liu tng quan v Portal Phn bit Portal vi CMS

Tm y c cc ti liu lin quan C ti liu m t chi tit cc chc nng

Tm y ti liu C ti liu tng quan v h thng portal vi Liferay

-Ci t 3 gi tin chy trn windows Ti liu ci t v ti liu thit k Cai t hoan thin mt h thng portal vi Liferay - H thng chy Ti liu chi tit qu trnh ci t -Ci t thnh cng. Chy 7

Bo co thc tp tt nghip
Nhn xt ca CB hng dn Ch k ca CB hng dn

Tun

Ni dung cng vic c giao

T nhn xt v mc hon thnh netbeans trn nn java khng li, to c portlet trong netbeans sau tch hp vo h thng. - Hon thin 1 Portlet cho h thng. -Ti liu thit k portlet - In quyn bo co chi tit

4 T 20/11 n 26/11 5 T 27/11 Vit bo co n 4 /12 liferay-portal-5.2.3. - Add liferay vo netbeans - To 1 Portlet. - Tch hp portlet vo h thng

Phn A GII THIU N V THC TP


I. Chc nng
c thnh lp nm 1999 trong xu th cnh tranh v hi nhp ton cu, Trung tm Cng ngh Thng tin CDIT, vi vai tr l n v nghin cu pht trin hng u trong lnh vc cng ngh thng tin, xc nh: vic lnh hi, c kt v pht huy tim Nguyn Qunh Mai H09cn11 8

Bo co thc tp tt nghip
nng, ni lc, lm ch cng ngh l mc tiu chin lc nhm thc hin thnh cng nh hng gn kt Nghin cu - o to - Sn xut Kinh doanh. CDIT duy tr, pht trin v chim lnh th trng trong nc vi cc sn phm p ng tiu ch: Tin tin - Tng thch - Ton cu, thay th sn phm nhp khu, n lc ng gp cho s pht trin ca mng li bu chnh vin thng v cng ngh thng tin Vit Nam, vn mnh ha nhp vi cng ng CNTT trong khu vc v trn th gii. Trung tm Cng ngh Thng tin CDIT c Tng gim c Tng Cng ty Bu chnh Vin thng Vit Nam k quyt nh thnh lp s 636/Q.TCCB-L ngy 22 thng 3 nm 1999, trn c s sp xp li hai n v thnh vin ca cc n v trc thuc Hc vin Cng ngh Bu chnh Vin thng : 1. Trung tm Nghin cu Pht trin Phn mm thuc Vin KHKT Bu in; 2. Trung tm o to Pht trin Phn mm thuc Trung tm o to BCVT1. * Nhim v Trung tm Cng ngh Thng tin CDIT c nhim v: nghin cu, pht trin, trin khai sn phm, chuyn giao cng ngh v o to trong lnh vc Cng ngh Thng tin phc v Ngnh Bu chnh Vin thng v x hi. * Nhn lc 90% i ng l k s, chuyn gia pht trin phn mm, 74% i ng c trnh i hc, 19% c trnh thc s, 4% c trnh Tin s.

II. T chc
M HNH T CHC

Nguyn Qunh Mai H09cn11

Bo co thc tp tt nghip

BAN GIM C

NG, CNG ON, ON THANH NIN

Phng tng hp

Phng k hoch ti chnh

Phng nc pht trin mng v h thng

Phng nc pht trin dch v BCVT

Phng nc pht trin ng dng

III. Cc lnh vc hot ng


Trung tm Cng ngh Thng tin hot ng trn nm lnh vc chnh: 1. Nghin cu khoa hc cng ngh; 2. Pht trin, trin khai cng ngh v sn phm; 3. Sn xut phn mm v thit b; 4. Tip nhn v chuyn giao cng ngh; 5. o to v bi dng nhn lc.

Phn B NI DUNG THC TP


I. GII THIU CHUNG
Trong s pht trin mnh m ca Internet, th cc Website gi mt vai tr c bit quan trng trong mi lnh vc ca i sng nhn loi. Vi am m sng to v

Nguyn Qunh Mai H09cn11

10

Bo co thc tp tt nghip
chinh phc th gii, cng ngh thng tin v ang thay i tng ngy. Cc th h website ra i, ci tin lin tc, cng vi Web Service, s tr gip ca cng ngh Mobile Agent - mt chng trnh thay mt ngi dng thc hin cng vic tm kim v x l thng tin trn Internet - khi nim Website truyn thng c chuyn thnh Website thng minh vi s tr gip ca dch v Search Engine, mt cng c cho php tm kim v lc thng tin trn c s cc t kho c xc lp bi ngi dng v dch v phn loi thng tin Category. T , thut ng Website thng minh hay Cng in t - Portal c hnh thnh. nc ta, mt s a phng cng rt quan tm pht trin cng ngh Portal nh thnh ph H Ni, thnh ph H Ch Minh, Qung Nam v mt s a phng khc Cc a phng ny xy dng c cng thng tin in t cho ring mnh, n tr thnh mt cng c phc v c lc trong vic qun l, iu hnh cc hot ng kinh t, x hi. Tn ch thc tp Tm hiu cc chc nng ca mt H thng portal, Nghin cu , ci t mt h thng portal vi Liferay, Thit k 1 Portlet cho h thng.

Nguyn Qunh Mai H09cn11

11

Bo co thc tp tt nghip

Nguyn Qunh Mai H09cn11

12

Bo co thc tp tt nghip

Ni dung STT 1 1.1 Tm hiu cc chc nng ca mt H thng portal -Tm hiu cc chc nng ca mt H thng portal -Tim hiu h thng portal vi Liferay Ci t v thit k Portlet cho Liferay -Ci t mt h thng portal vi Liferay

Cch thc thc hin - Tm ti liu -Tm hiu tng quan v Portal -Cc chc nng ca portal -Phn bit Portal vi CMS - Tm hiu Liferay l g -Cc thnh phn ca Liferay -Cc ng dng ca Liferay trn thc t -Ci t - Thit k Portlet cho Liferay -Chun b cc gi ci t trn mi trng Windows -Cai t th nghim

Kt qu cn t -Ti liu m t chi tit cc chc nng -Ti liu - Ti liu tng quan v h thng portal vi Liferay -Ti liu ci t h thng v ti liu thit k -Cai t hoan thin mt h thng portal vi Liferay - H thng chy -Ti liu chi tit qu trnh ci t - Hon thin 1 Portlet cho h thng. -Ti liu thit k portlet - In quyn bo co chi tit

1.2

2.1

2.2

- Thit k 1 Portlet -Thit k 1 Portlet. cho h thng -Tch hp portlet vo h thng -Hon thin bo co

II. Cc chc nng ca mt H thng portal 1. Tng quan v Portal.


Portal, tn y l Web Portal, l mt h thng hot ng trn Web, nh

Nguyn Qunh Mai H09cn11

13

Bo co thc tp tt nghip
danh v xc thc ngi dng ng nhp, t s cung cp mt giao din web ngi dng d dng truy cp, khai thc thng tin v dch v cng nh thao tc, tu bin cc cng vic tc nghip ca mnh mt cch nhanh chng v n gin. nh ngha mt cch tng i, Portal l mt phn mm ng dng Webbased, nh danh v xc thc ngi dng ng nhp, t s cung cp giao din mang tnh c nhn ha cho ngi s dng. Thng qua giao din ny, ngi dng d dng truy cp, khai thc, tm kim, giao tip vi cc ng dng, cc thng tin, v vi nhng ngi dng khc. ng trn kha cnh cng ngh, ngy nay portal c coi nh mt gii php(frame work) m thng qua chng ta c th quy t, qun l nhiu ngun thng tin(bao gm thng tin v ng dng phn mm) khc nhau vo trong mt thc th phn mm duy nht-phn mm portal. T , cc thng tin c phn phi di dng cc dch v cho tng ngi dng khc nhau tu thuc vo nhm quyn, vo nhu cu cng nh mc ch ca ngi dng . C th ni, Portal nh mt cng vo vn nng cho ngi dng tm kim thng tin v tc nghip mt cch thun li v d dng. lm r bn cht ca Portal chng ta a ra bng so snh gia Portal vi mt Website thng thng sau y. Portal Website thng thng + Portal h tr kh nng ng nhp mt ln ti tt + Mt website thng thng c cc ti nguyn c lin kt vi Portal. Ngha khng c c kh nng ng l, ngi dng ch cn mt ln ng nhp l c th nhp mt ln. vo v s dng tt c cc ng dng c tch hp trong Portal m ngi dng ny c quyn. + Portal h tr kh nng c nhn ha theo ngi + Thng khng h tr, nu c s dng.y l mt trong nhng kh nng quan ch mc rt nh, khng phi trng ca Portal, gip n phn bit vi mt l c im ni bt. website thng thng. Portal c nhn ha ni

Nguyn Qunh Mai H09cn11

14

Bo co thc tp tt nghip
Portal dung hin th, thng thng y l s la chn mt cch t ng da trn cc quy tc tc nghip, chng hn nh vai tr ca ngi s dng trong mt t chc + Kh nng ty bin. y l mt kh nng tiu biu ca mt Portal. + Mt vi Website c nhng ch dng li mc dng sn. Website thng thng

+ Lin kt truy cp ti hng trm kiu d liu, kho + Ch s dng cc lin kt ti d liu, k c d liu tng hp hay phn loi. cc site khc nhng ni dung ch Portal n c kh nng lin kt ti ti nguyn d yu vn ch tp trung trong trang liu rng ln, gm nhiu kiu d liu t d liu . thng thng n siu d liu. + Portal h tr rt tt kh nng lin kt v hp tc + Khng h tr ngi dng. Portal khng ch lin kt chng ta vi nhng g chng ta cn m cn lin kt vi nhng ngi m chng ta cn. Kh nng lin kt ny c thc hin bi cc dch v hp tc.

2. Cc chc nng ca portal. 2.1 Chc nng tm kim Chc nng tm kim l dch v u tin cn phi c ca tt c cc Portal. Sau khi ngi s dng m t loi thng tin m mnh cn thng qua cc t kho hoc t hp cc t kho, dch v ny s t ng thc hin tm kim thng tin trn cc Website c trn Internet v tr li kt qu cho ngi dng. Thi gian thc hin ca dch v tm kim ny rt nhanh, do vy rt tin li

Nguyn Qunh Mai H09cn11

15

Bo co thc tp tt nghip cho ngi dng. 2.2 Dch v th mc.


i vi nhng ngi dng khng mun tm kim thng tin qua cc t kho, h c nhu cu tm kim thng tin theo mt ch , lnh vc no , th c th s dng dch v th mc phn loi thng tin. Dch v th mc l dch v thc hin phn loi v sp xp thng tin trn cc website theo ch c th c nhiu ch con trong mt ch v c th tip tc phn tch xung cc mc thp hn.

2.3. ng dng trc tuyn.


Bao gm cc ng dng ph bin nht ca Internet, hin nay c cc ng dng in hnh nh : - Th in t: Cc Portal ln nh Yahoo, Excite, v.v thng cung cp cc ti khon in t (E-mail account) min ph cho ngi dng. Dch v ny rt c ngha v ngi dng c th nhn/gi ti bt c a im no ca Internet. - Lch c nhn: Mt s Portal cung cp dch v lch c nhn - calendar min ph cho ngi dng. Dch v ny gip ngi s dng c th s dng lch c nhn mi ni trn Internet. - Hi thoi trc tuyn: Dch v ny cho php nhm ngi dng hi thoi trc tuyn vi nhau thng qua mi trng Internet, khng ph thuc vo khong cch a l gia h. C th lit k nhiu loi dch v trc tuyn khc nh dch v h tr k thut trc tuyn gia cc nh sn xut vi khch hng ca mnh - Cc dch v khc: Mt trong nhng dch v hp dn ngi s dng l bu thip in t. Thay v gi bu thip qua ng bu in thng thng, ngay nay ngi s dng c th gi bu thip chc mng ngi thn ca mnh thng qua mng Internet.

2.4 C nhn ho cc dch v


C nhn ho l dch v c trng quan trng ca Portal. Trn c s cc thng tin ca tng khch hng c th, nh cung cp c th to ra cc dch v mang tnh nh

Nguyn Qunh Mai H09cn11

16

Bo co thc tp tt nghip
hng c nhn, ph hp vi yu cu, s thch ca tng khch hng ring bit ca mnh. Thng qua cc nh cung cp c kh nng tng cng mi quan h vi khch hng, duy tr c s tn nhim ca khch hng i vi nh cung cp. C nhn ho cc dch v c tin hnh thng qua d liu thng tin c nhn v khch hng (customer profiles). D liu ny cha cc thng tin mang tnh c nhn nh ngh nghip, thi quen, s thch v.v t nhng thng tin c nhn ny, cc nh cung cp c kh nng gii hn cung cp cc thng tin v cc dch v m khch hng thc s quan tm mun c. C ngha l trnh c vic cung cp cc thng tin v dch v khng cn thit c th s gy kh chu cho khch hng, v thm ch dn n quyt nh ngng s dng dch v ca nh cung cp.

2.5 Cng ng o
Cng ng o l mt mt a im o trn Internet m cc c nhn, cc doanh nghip c th tp hp gip , hp tc vi nhau trong cc hot ng thng mi. Ni mt cch khc cng ng o mang li c hi hp tc cho cc c nhn, t chc doanh nghip m ranh gii a l khng cn c ngha. Sau y l mt s v d v cng ng o: - Hi thoi trc tuyn Online chat: Thng qua dch v ny ngi ta c th trin khai cc hi ngh m khng cn phi tp trung ton b cn b cng nhn vin cc a phng trong phm vi c nc v mt a im c th no . - H tr trc tuyn - Online support : Ti y khch hng c th nhn c trc tip cc h tr, t vn ca cc nh sn xut v sn phm m khch hng la chn.

2.6 Mt im tch hp thng tin duy nht


c trng ny cho php n v cung cp cho ngi s dng dng mt im truy nhp duy nht thu thp v x l thng tin t cc ngun khc nhau, hoc s dng cc ng dng khai thc kho ti nguyn thng tin chung. Nh chng ta bit, c rt nhiu thng tin hng ngy cn phi c x l v chuyn n ngi dng di nhiu ngun khc nhau, v d nh E-mail, news, ti liu, bo co, cc bi bo, Nguyn Qunh Mai H09cn11 17

Bo co thc tp tt nghip
audio v cc video files, v.v s rt kh khn cho ngi dng nu cc thng tin ny c x l mt cch ring r; Comporate Portal cho php s dng cc cng c tch hp x l cc ngun thng tin ny, do vy nng sut lao ng x l cc thng tin ca ngi dng s c nng cao.

2.7 Knh thng tin


Portal cng cho php xy dng cc lin kt (connector) ti cc ng dng hoc Portal khc. Mt Portal khc hoc mt Website thng thng khc c th cung cp ni dung thng tin ca mnh trong knh thng tin ca Portal. Knh thng tin l c tnh rt mi ca Portal, cho php xy dng cc dch v truy cp, x l cc thng tin nm bn trong mng Intranet ca mt t chc, v sau t chc hin th kt qu x l tin trn knh thng tin ca Portal. T nhng tnh nng ca portal nu trn th ta c th hnh dung mt dch v m h thng Portal cung cp : - Cc dch v c bn: Post bi nh dng HTML/Document, Danh sch lin kt, Upload/Download Files, Thao tc nh - Cc dch v giao tip cng cng: Forum, Thng bo, Thm d - B phiu - Cc dch v cung cp thng tin: Thng bo, Bn tin... - Cc dch v tm kim: Tm kim, Phn loi - Cc dch v tr gip ngi dng: Thng tin c nhn, Lch biu - Cc dch v tc nghip: Qun l ni dung, Hp tc d n, Qun l bn hng, qun l nhn s

3 . Phn bit Portal vi CMS (A content management system)

Nguyn Qunh Mai H09cn11

18

Bo co thc tp tt nghip
Mi portal c pht trin mi hoc cung cp t nhng h thng c bn quyn thng mi u tp trung gii quyt mt lp vn nghip v c th v thc t, v vy khng phi mi tnh nng v portal u phi c trn portal m bn mun kim nghim.

3.1 Kh nng c nhn ho :


Cch thc h thng cung cp thng tin cho nhiu ngi dng khc nhau hoc nhiu cp ngi dng khc nhau c th c nhiu kt qu khc nhau, nh : + Nu vi 2 ngi dng khc nhau hoc vi 2 cp s dng (quyn) khc nhau v thng tin hin th vn ging nhau, th bn c th kt lun ngay rng h thng ny khng c php c nhn ho thng tin, v c th i n kt lun cui cng rng khng phi l h thng portal. + Nu vi 2 cp khc nhau, thng tin c s dng c s khc nhau th c th i n kt lun h thng ny cho php c nhn ho thng tin theo thm quyn s dng.

3.2 Kh nng tch hp nhiu loi thng tin :


+ Nu nh cung cp khi b sung ng dng/dch v vo portal m phi b m (code) ca website ra vit thm module v mn hnh, cc lin kt trang, cc truy cp c s d liu mi, mt h thng phn quyn s dng mi, v.v... th h thng khng gi l c tnh m c, vy kt lun l h thng khng c kh nng tch hp ng dng theo kiu ghp l chy, v c th kt lun ngay h thng khng phi l gii php portal. + Nu h thng cho php "ghp" cc ng dng li vi nhau, bn hy yu cu nh cung cp thay i ngun hoc knh thng tin ca cc ng dng tch hp, nu khng th th kt lun " l h thng gi portal" ch khng phi l gii php portal. + Nu c th tch hp thm ng dng dch v, loi b ng dng dch v c th kt lun h thng c tnh nng m, c th tch hp c ng dng v c th l gii php portal.

Nguyn Qunh Mai H09cn11

19

Bo co thc tp tt nghip 3.3 Kh nng xut bn thng tin theo tiu chun :
Nu nh cung cp khng c khi nim g v RSS hay ATOM, th c th

kt lun ngay rng h thng ca nh cung cp ny khng c kh nng xut bn thng tin theo tiu chun. Nu h thng c th xut bn ti liu ra tiu chun RSS, nhng cn phi "b" m chng trnh ra chnh sa li th c th kt lun h thng c kh nng xut bn thng tin vi chun nhng khng phi l portal. Nu c kh nng xut bn ngay tc th ni dung thnh RSS, bn hy yu cu xut bn thng tin c y ni dung ch khng ch tm tt nh ti liu RSS cung cp, nu nh cung cp khng th lm c hoc khng th a ra c hng gii quyt c th th c th kt lun rng h thng c kh nng xut bn thng tin theo tiu chun nhng cha y . Nu h thng cho php xut bn thnh RSS v ATOM, cha y ni dung thng tin th c th kt lun h thng c kh nng y xut bn thng tin vi tiu chun cng nghip. Nu nh cung cp a ra c gii php ng b d liu gia nhiu h thng bng ti liu theo tiu chun nh ATOM hay SSE th c th kt lun rng l h thng rt mnh trong xut bn thng tin.

3.4 H tr nhiu mi trng hin th thng tin :


y l mt tnh nng ph nhng kh quan trng v vi xu th hin ti, ngi s dng c th dng nhiu loi thit b truy cp h thng ti nhiu a im khc nhau.

3.5 Kh nng ng nhp mt ln :


Nu mi khi dch chuyn sang cc module nghip v mi, ngi dng phi ng nhp li th kt lun h thng khng h tr kh nng SSO, v y khng phi l gii php portal. Nguyn Qunh Mai H09cn11 20

Bo co thc tp tt nghip
Nu khi dch chuyn gia cc module nghip v vn xc nh c ngi dng, bn hy ng xut (thot - sign out/log out) v quay v s dng mt module nghip v khc, nu thy h thng vn nhn ra ngi dng (mc d sign-out) th c th kt lun l h thng gi lp tnh nng SSO, v khng phi l gii php portal. Nu ng nhp v ng xut u tt (khng b li trong 2 tnh hung trn), th c th kt lun h thng c h tr SSO. Khi bn hy yu cu iu hng s dng sang mt tn min khc ang dng chnh h thng ny, nu vn gi c thng tin ng nhp th kt lun l h tr SSO tt, nu khng th kt lun l h tr SSO cha tt. ng thi, bn hy yu cu nh cung cp kt ni vi h thng qun tr ngi dng chuyn nghip vi tiu chun LDAP xc thc ngi dng (v d: ng nhp bng ti khon ca Microsoft Windows Domain ca chnh doanh nghip bn), nu khng th thc hin th kt lun rng tnh nng SSO cha ton vn, nu c th khng nh tnh nng SSO rt tt.

3.6 Kh nng qun tr portal :


Nu nh cung cp phi b m (code) ca h thng ra th mi iu chnh hoc b sung c cc ngun thng tin hay mn hnh hin th th c th kt lun ngay h thng khng phi l gii php portal. Nu h thng cho php iu chnh c, bn hy yu cu thay i cc v tr hin th ca cc khi thng tin, thay i cc ni dung s hin th trong mt vi khi thng tin, nu khi nh cung cp li bt buc phi sa m chng trnh th kt lun ngay rng h thng khng c kh nng v khng phi l gii php portal. Nu c th kt lun h thng c kh nng cho php nh qun tr thay i thng tin, ngun tin, ... khi cn.

3.7 Kh nng qun tr ngi dng:

Nguyn Qunh Mai H09cn11

21

Bo co thc tp tt nghip
Vic ng k ti khon mi hoc to lp ti khon mi rt n gin, nhng khng th to lp cc nhm quyn s dng mi m ch dng c cc nhm quyn s dng sn c ca h thng, th kt lun h thng khng h tr kh nng qun tr ngi dng, v y khng phi l gii php portal. Nu vic ng k/to ti khon mi v to lp cc nhm s dng mi sun s, hy yu cu nh cung cp gn quyn s dng no trong mt module nghip v c th vi nhm ngi s dng ny. Sau khi thc hin xong, ngi s dng mi khng th khai thc c theo quyn c cp th kt lun h thng khng thc s h tr qun tr ngi dng v ch l "gi lp", v khi h thng ny khng th gi l portal c. Nu tt c u hot ng tt, kt lun l h tr tt tnh nng qun tr ngi dng. Nu h tr tt tnh nng qun tr ngi dng, hy yu cu nh cung cp iu chnh l cu hnh h thng kt ni vi h thng qun tr ngi dng chuyn nghip vi tiu chun LDAP, s dng h thng LDAP ny xc thc ngi dng (v d: ng nhp bng ti khon ca Microsoft Windows Domain ca chnh doanh nghip bn), nu khng th thc hin th kt lun rng tnh nng qun tr ngi dng cha h tr tiu chun cng nghip, nu thc hin c ngay th kt lun h thng hon thin trong tnh nng qun tr ngi dng. Kt lun Nu h thng ch tho mn t 5 tnh nng nu trn tr xung (tho mn 5 hoc tho mn t hn 5 tnh nng) th kt lun l ng dng web hoc phn mm qun tr ni dung ch khng phi l gii php portal. Nu tho mn 6 tnh nng 1,2,3,5,6,7 m khng tho mn tnh nng 4 (support multi-device) th kt lun thc s l gii php portal, v c ghi ch km bn cnh l s dng ti u trn my tnh.

III. Tim hiu h thng portal vi Liferay 1. Khi nim Liferay

Nguyn Qunh Mai H09cn11

22

Bo co thc tp tt nghip
Liferay Portal l gii php cng thng tin doanh nghip cho c nhng t chc c nhn v cng ng. Cng thng tin doanh nghip l mt cng kt ni Web cho php ngi s dng xc nh c ni dung thch hp v s dng nhng ng dng cn thit trong sn xut v kinh doanh.. Cng thng tin a ra nhng li ch hp dn cho cc doanh nghip hin nay nh: gim chi ph hot ng, ci tin s hi lng ca khch hng v t chc hp l quy trnh kinh doanh. Thc thi trn tt c cc ng dng servers & servlet, c s d liu v cc h iu hnh chnh yu (c hn 700 s phi hp trin khai) S dng nhng cng ngh Java, J2EE v Web 2.0 tin tin nht c pht trin theo chun JSR-168 trin khai hn 60 ng dng tch hp vo cng thng tin C kh nng thit k, dn trang theo s thch tng c nhn cho tt c ngi s dng im chun gia cc nn cng thng tin c bo mt nht s dng b Logiscan ca LogicLibrary c tch hp b Cng tc v H thng qun l d liu (CMS)

Liferay c mt thit k kin trc rt r rng v linh hot da trn thc t tt nht ca J2EE. Do , n c th s dng tt cc server khc nhau nh Tomcat, Jetty, JBoss, JRun, Oracle9iAS, Orion, WebLogic, WebSphere hay cng ngh khc nhau nh Struts, Tiles, Spring, EJB , JMS, Java Mail, Web ServiceNh vy, Liferay l mt open source portal container h tr gn nh hu ht JavaServer open source hay thng mi. Vic customize cc portal page v cc portlet trong nhng open source Portal Framework nh eXo Platform l khng d dng, v c th lm rt nhiu trong vic cu hnh, nhng vfri Liferay layout management th rt d dng. Liferay Portal c mt GUI da trn Web cho php user tng tc thit k layout ca Portal Page m

Nguyn Qunh Mai H09cn11

23

Bo co thc tp tt nghip
khng cn phi chnh sa bt k file cu hnh no. Liferay Portal Enterprise i

km vi nhng portlet hu dng. V nu em so snh vi cc open source Portal Framework khc, Liferay portal c mt lng ln cc portlet tin ch tun theo JSR168 v c th c s dng trong bt k Portal no ch vi rt t thay i. Liferay h tr WSRP specification c cho WSRP consumer v WSRP producer nh mt thc th ca Liferay portal.

Liferay c th c s dng vi bt k database no vi cht t nh hng ty theo vic s dng Hibernate trong thit k ca n. Liferay c cc JSP tag lib v nhiu class tin ch khc trong nhng package khc nhau tr gip cc developer trong vic pht trin portal/portlet 2. Cc phin bn ca Liferay 2.1 Liferay Portal Enterprise Edition
Liferay Portal Enterprise Edition l cch tt nht yu cu doanh nghip tn dng li th ca s i mi th trng hng u ca Liferay vi gim nguy c ri ro v n nh lu di ca phn mm chuyn nghip h tr. Thu bao ca bn php bn cc gi dch v thng xuyn, mt tha thun cp dch v thng mi, bi thng ty chn v nhiu hn na. tin cy Liferay Portal Enterprise Edition (EE) c cu hnh cho mi trng doanh nghip yu cu h tr d phng, chuyn i d phng v cn bng ti m bo thi gian hot ng ti a cc gii php Liferay-ca bn. EE c quyn cc tnh nng nh qun l b nh c ci thin v h tr t nung cho php bn quy m h thng ca bn hiu qu nh c s ngi dng ca bn pht trin. An ninh Liferay Portal c chun l mt trong nhng nn tng cng thng tin an ton

Nguyn Qunh Mai H09cn11

24

Bo co thc tp tt nghip
nht ca th trng vi vic s dng cc tiu chun cng nghip, cng ngh m ha cp chnh ph. Cc thu bao ca Liferay Portal EE li ch t cc bn v li bo mt b sung c pht hin bi mng li khch hng gi qua cc gi dch v thng xuyn. i vi mc bo mt trnh duyt, Liferay Portal EE thc hin Top 10 c khuyn co thc hnh tt nht c cng b bi cc t chc OWASP. Hiu sut Liferay Portal Enterprise Edition c iu chnh i vi tt c cc my ch ng dng chnh v c s d liu cho hiu sut ti u theo ti. Ty chnh cu hnh p ng cc nhim v quan trng tc v nhu cu kh nng m rng trin khai doanh nghip ln, EE cung cp tt c cc kh nng thit yu ca sn phm ct li Liferay trong hnh thc sn xut sn sng. Tnh n nh m bo mt sn phm n nh cho khch hng doanh nghip, khng c tnh nng mi c thm vo Liferay Portal Enterprise Edition, loi b cc nguy c khuyt tt mi c gii thiu bi cc tnh nng mi. Mi gi dch v Liferay Portal EE l kim tra k lng bng cch s dng quy trnh m bo cht lng b sung m bo rng sn phm tr nn n nh hn vi mi bn pht hnh. Liferay Portal Enterprise mang nhiu ngha ln hn l mt portal container, m i km vi n l rt nhiu c im hu dng nh Content Management System (CMS), tun theo WSRP, Single Sign On (SSO), h tr AOP (Aspect Oriented Programming), v nhiu cng ngh mi nht khc. Chnh v vy phin bn EE c la chn cho ti ny.

2.2 Liferay Portal Community Edition (CE)


Phin bn cng ng min ph "Liferay Portal Community Edition" (CE) phn bit r rng gia n v cc dch v theo nh hng Liferay Portal EE. Nhng ngi khng cn hoc mun cam kt mt hp ng cung cp dch v vn c th truy cp cc tnh nng mi nht hon ton min ph v khng c ri ro kinh doanh. Nguyn Qunh Mai H09cn11 25

Bo co thc tp tt nghip

2. Cc thnh phn ca Liferay


Ta c kin trc Liferay portal nh hnh sau:

Nguyn Qunh Mai H09cn11

26

Bo co thc tp tt nghip

3. Cc ng dng ca Liferay trn thc t


Cung cp kinh nghim cng tc trc quan cho cc i tng ngi s dng. Cng c, t chc v truy xut tt c d liu v ng dng ca bn thng qua c ch im truy cp n.

Nguyn Qunh Mai H09cn11

27

Bo co thc tp tt nghip
Ti u ha nhng h tng CNTT sn c. C kh nng iu chnh, thch ng nhng yu cu tng ng vi s thay i ca th trng. Sp xp hot ng kinh doanh ca bn mt cch an ton nht, gim thiu ti a s nh hng n h tng CNTT c sn. Gip bn thu c TCO (total cost of ownership) thp nht. B cng tc Liferay Nhng thun li thu c trong mi trng lm vic thc t hin nay c a vo b cng tc Liferay. Nht k in t, wikis, th in t, lch cng tc, h thng tin nhn doanh nghip, RSS, v nhng ci khc H tr Microformat Chuyn lch trnh ca bn v thng tin ngi s dng thng qua chun Web 2.0. H tr Meta-Tagging S dng chc nng tag ca Liferay vi ng dng CMS ca Liferay chia s nhng ni dung th v v quan trng vi nhng ngi s dng khc.

IV. Ci t v thit k Portlet cho Liferay. 1. Portlet.


Mt server portal qun l cc yu cu ca client. V c mt portlet container qun l vic chy cc Portlets. Bn trong portal l Portlet API - phc tng mnh lnh ca portlet container chng qun l trng thi thc thi ca portlet. Portlet Nguyn Qunh Mai H09cn11 28

Bo co thc tp tt nghip
container nh gi nhng portlet thnh cc fragments, hoc l to yu cu (request) ca portlet hoc l ly mt fragment trong cache. Sau , container nm fragment gi n portal server kt hp chng vo trong trang portal. To nn giao din ca trang Portal.

Cu to ng dng portlet
ng dng portlet c cu to ging nh ng dng Web trong ta c cc tnh nng sau : C th bao gm servlets, JSPs, classes, files JAR (java archives), v cc file tnh khc. c ng gi - tt c cc ng dng Web u c ng gi trong th mc root chung. C th mc WEB-INF/classes lu gi cc lp c lp c th ti bi classloader. C th mc WEB-INF/lib lu gi Java Archives (JAR) c th ti bi classloader. c ng gi thnh file Web Archive (WAR) Thm vo cc tnh nng ny, ng dng portlet cn bao gm 1 file m t trin khai ng dng Web, c t ti WEB-INF/portlet.xml.

Kin trc ca Portlet


1 portal bao gm nhng portlet c nhn ngi dng, chng c th c thm vo bt ra v tu bin bi ngi dng. Cc portlet l ci lm p cho tng trnh by ca portal. Chng l thnh phn giao din ngi dng c th tu bin bi user, v chng c th c thm vo v bt i t portal 1 cch d dng. Chng cng x l yu cu ngi dng v sn sinh ni dung theo yu cu thng qua portlet container.

Nguyn Qunh Mai H09cn11

29

Bo co thc tp tt nghip Portlet Container


Mt portlet container c s dng qun l cc portlet thng qua vng i ca chng. Container cho php nh pht trin gi cc phng thc ch nh trong sut thi gian sng ca 1 portlet . N nng cc nh pht trin ln quyt nh phng thc no c ci t (implement). L 1 qui tc tng qut, cc nh pht trin nn thng k tha lp GenericPortlet khi to cc portlet. Lp GenericPortlet gi cc phng thc hi p ch nh da trn ch hin ti (current mode) ca portlet. Nhng phng thc ny c m t trong bng sau:

Phng thc
doEdit c gi bi phng thc hi p khi portlet ch EDIT. Ch EDIT nn c dng vi mc ch ch nh bin son portlet . V d : nu ta 1 portlet danh mc vn u t chng khon v n cha ng 1 danh sch cc chng khon, khi ta nhn edit ta s c th bin son danh sch ny trong danh mc vn u t ca mnh (portfolio). doView c gi bi phng thc hi p khi portlet ch VIEW. Ch VIEW l ch chnh cu portlet. Ni dung chnh ca portlet s hin th trong sut ch ny. V d : Nu ta c 1 portlet xp th hng bng , th hng s hin th trong ch VIEW. doHelp c gi bi phng thc hi p khi portlet ch HELP. Ch HELP dng hin th cc hng dn ch nh v cch s dng portlet. Ly v d danh mc vn u t chng khon, ch HELP c th m t cchs thch hp bin son (edit) v nhp cc chng khon cng nh cc k hiu ca chng vo trong portlet. Cc phng thc khc c th c truy cp vi hoc khng k tha t lp GenericPortlet. Nhng phng thc ny cho php nh pht trin nm gi nhng chc nng khc nhau m khng cn thit trn ch hin ti ca portlet . Nhng phng thc b sung ny c trnh by trong bng sau : Nguyn Qunh Mai H09cn11 30

Bo co thc tp tt nghip
init() : c gi bi container khi portlet c to v c s dng khi to portlet v chun b s dng n. Ly v d, nu portlet ca bn cn phi load nhng cu hnh ch nh t CSDL hay ngun d liu bn ngoi, th phi mt nhiu thi gian thc hin vic . destroy() : c gi bi container khi container ph hu portlet , bng cch cho php bn xo sch bt c th g cn ch c bit. Ly v d, nu 1 kt ni CSDL c m, th n cho php bn ng nhng kt ni m v xo gn gng khi portlet b ph hu. processAction() : c gi bi container khi user xc nhn thay i trn portlet. y l phng thc thit yu bn c th x l d liu xc nhn bi user t 1 portlet. V d, bn c th c 1 form yu cu ngy sinh ca user. Khi user xc nhn form, processAction() c gi, cho php bn x l thng tin v quyt nh hin th ci g n user, nh vic thay i ch portlet (mode) nu bn mun. render() : c gi bt c khi no portlet cn v li. Trong hu ht cc trng hp, bn s khng cn nm gi phng thc ny v doView, doEdit, v doHelp tn ti trong lp GenericPortlet v t ng c gi bi phng thc render. Bn phng thc m bn s tng tc nhiu nht khi pht trin 1 portlet l doView(), doEdit(), doHelp(), v processAction() .Nhng phng thc ny xut hin tng t nh servlet v chng gi yu cu (request ) v tr li (response) cc i tng. Tu thuc vo nhng phng thc c s dng vi chng, nhng Object ny c th c s dng : t c s truy xut n i tng tham chiu ca portlet nhm duy tr trng thi. Ly tham s c xc nhn bi user thng qua form. t c thng tin phin lm vic (session). Thu thp thng tin bo mt v user, nh thng tin user-role.

Nguyn Qunh Mai H09cn11

31

Bo co thc tp tt nghip
Thay i nhng biu hin khc nhau ca portlet, v lm th no n c hi p. Chng hn, tiu c th b thay i thng qua i tng response.

2. NetBean IDE
NetBean IDE l mt mi trng pht trin tch hp (Integrated Development Environment) kiu nh Visual Studio ca Microsoft v c xem l mt mt b ng dng must-download dnh cho cc nh pht trin phn mm. NetBean IDE h tr nhiu h iu hnh khc nhau nh Windows, Mac, Linux, v Solaris. NetBean bao gm mt IDE m ngun m v mt nn tng ng dng cho php nh pht trin nhanh chng to nn cc ng dng dnh cho web, doanh nghip, desktop v thit b di ng bng cc ngn ng lp trnh Java, C/C++, JavaScript, Ruby, Groovy, v PHP. NetBeans IDE 6.5 Beta cung cp nhiu tnh nng mi nh shortcut tm kim trong ton b IDE gi l QuickSearch, giao din thn thin hn vi ngi dng, v tnh nng t ng bin dch khi lu (Compile on Save). Ngoi vic h tr Java mi phin bn (Java SE, Java EE, Java ME), NetBean IDE cn l cng c l tng cho vic pht trin phn mm bng cc ngn ng PHP, C/C++, Groovy and Grails, Ruby and Rails, Ajax and JavaScript. Phin bn 6.5 cn tng cng h tr cho web framework (Hibernate, Spring, JSF, JPA), trnh ng dng my ch GlassFish v c s d liu.

KT LUN
Bo co cc kt qu t c qua t thc tp : Qua t thc tp 5 tun va qua, do thi gian c hn em cha thc s tp chung vo bi lm nn cn nhiu thiu st trong ni dung. Em tch ly c cho mnh nhiu kin thc v liferay, ng dng thc t ca liferay trong thc t, h thng potal v cc chc nng, Portlet v m

Nguyn Qunh Mai H09cn11

32

Bo co thc tp tt nghip
ngun m. c bit em c tm hiu , hc hi t cc cn b Trung tm Cng ngh Thng tin CDIT cch lm vic c lp, c k hoch. Nhng ni dung kin thc l thuyt c cng c : K nng lp trnh Java, ci t cc chng trnh ng dng, cu hnh cho myNgoi ra em cn hiu thm v cng thng tin m ngun m, xy dng Web trn cng ngh m da trn cc tiu chun nh Java v XML. Nhng k nng thc hnh hc hi c : Em c th s dng cc cng c, chng trnh nh netbeans, tomcat, to c Portlet n gin. Sau t thc tp em nhn thy mnh cn hc hi nhiu hn na, tm kim nhiu thng tin qua mng internet hn t b sung kin thc cho mnh. Nguyn vng : C th c lm vic trong mi trng chuyn nghip , c th c hc tp ,tm hiu thm v lm vic chuyn su v lp trnh. V vy em mong mun c lm vic ti trung tm sau khi ra trng.

Nguyn Qunh Mai H09cn11

33

Bo co thc tp tt nghip

Nguyn Qunh Mai H09cn11

34

Bo co thc tp tt nghip

Phn C: PH LC
1.Ci t v cu hnh liferay
1.1 Ti cc phn mm chun b cc gi ci t trn mi trng Windows Download: + Jdk-7u1-windows-i586 (Pht trin ngn ng Java v mi trng my o Java) + Apache-ant-1.8.1-bin.zip ( pht trin ng dng, ci t ANT c th bin dch v phn phi) + Gi liferay-portal 1.2 Ci t JDK (gm JDK v mi tng my o JRE) - Chn ng dn C:\Java\jdk1.7.0_01 - Khi hon thnh ci t tin hnh thit lp bin mi trng (Environment Variables) chy JDK sau chut phi vo My Computer m Properties. - M tab Advanced v click vo nt Environment Variables v thm vo bin h thng mi. - Thit lp JAVA_HOME v tr ci t C:\Java\jdk1.7.0_01 - Thit lp JRE_HOME v tr ci t C:\Java\jdk1.7.0_01\jre - Sau b sung bin PATH (Path variable): %JAVA_HOME%\bin; %JRE_HOME%\bin; - Click on OK. 1.3 Gii nn gi apache-ant-1.8.1-bin.zip vo C:\liferay\apache-ant-1.8.1 (To th mc C:\liferay) Thit lp b sung mi trng cho ANT ti PATH (Path variable): l C:\liferay\apache-ant-1.8.1\bin Bin mi trng PATH: Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; %JAVA_HOME%\bin;%JRE_HOME%\bin;C:\liferay\apache-ant-1.8.1\bin 1.4 Kim tra bin mi trng thnh cng hay cha. Nguyn Qunh Mai H09cn11 35

Bo co thc tp tt nghip
M cmd -> C: java -version ant version

Gii nn Gi liferay-portal liferay-portal-tomcat-6.0.4.zip vo C:\liferay


Gii nn Gi liferay-portal liferay-portal-tomcat-6.0.4.zip vo C:\liferay Chy Liferay click p tp tin startup.bat. trong C:\liferay\tomcat-6.0.26\bin

Chy Liferay double-clicking tp tin startup.bat. trong C:\liferay\tomcat-6.0.26\bin

Nguyn Qunh Mai H09cn11

36

Bo co thc tp tt nghip

Liferay s bt u khjhhkhi to v chy khong 30-60 giy t ng m trnh duyt mc nh ti a ch: http://localhost:8080, ng nhp v lm vic vi Usernames v Passwords ng nhp: Email address: test@liferay.com

Paord: test 2. Thit k Portlet cho Liferay 2.1 Chun b cc gi ci t trn mi trng Windows
Ti v v ci t Netbeans 7.0.1 Ti v v ci t liferay-portal-5.2.3 Ti v portalpack_3_0_4_all

Nguyn Qunh Mai H09cn11

37

Bo co thc tp tt nghip

Nguyn Qunh Mai H09cn11

38

Bo co thc tp tt nghip 2.2 Khi ng Netbeans


- Vo Tools > Plugins > Downloaded sau Add cc plugin ti v (Portal Pack) ri nhn install

2.3 Sau add Liferay Portal Server cho netbeans :


Tools | Servers | Add Server chn Liferay Portal Server 5.1.x/5.2.x > next

Nguyn Qunh Mai H09cn11

39

Bo co thc tp tt nghip

Trong hp thoi tip theo chn ni dung


Server Type: GlassFish / Sun Java System AppServer GlassFish Home: /usr/local/liferay-portal-5.2.3/glassfish Domain Dir: /usr/local/liferay-portal-5.2.3/glassfish/domains/domain1 Domain: domain1 User Name: admin Password: adminadmin Http Port: 8080 Admin Port: 4848

Nguyn Qunh Mai H09cn11

40

Bo co thc tp tt nghip

Next

Portal Context: / Portal Deploy Dir: C:\liferay-portal5.2.3\glassfish\domains\domain1\applications\j2ee-modules\liferay-portal Checked: Directory Deployment Enabled > Finish

2.4 Thit k 1 Portlet cho h thng


Vo file > new project

Nguyn Qunh Mai H09cn11

41

Bo co thc tp tt nghip

Chn next

Chn next

Nguyn Qunh Mai H09cn11

42

Bo co thc tp tt nghip

Chn next

Chn finsh

Nguyn Qunh Mai H09cn11

43

Bo co thc tp tt nghip

CODE

Liferay-potlet.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE liferay-portlet-app PUBLIC "-//Liferay//DTD Portlet Application 5.2.0//EN" "http://www.liferay.com/dtd/liferay-portlet-app_5_2_0.dtd"> <liferay-portlet-app> <portlet> <portlet-name>mai demo</portlet-name> <instanceable>true</instanceable> </portlet> <role-mapper> <role-name>administrator</role-name> <role-link>Administrator</role-link> </role-mapper> <role-mapper> <role-name>guest</role-name>

Nguyn Qunh Mai H09cn11

44

Bo co thc tp tt nghip
<role-link>Guest</role-link> </role-mapper> <role-mapper> <role-name>power-user</role-name> <role-link>Power User</role-link> </role-mapper> <role-mapper> <role-name>user</role-name> <role-link>User</role-link> </role-mapper> </liferay-portlet-app> PORTLET.XML <?xml version='1.0' encoding='UTF-8' ?> <portlet-app xmlns='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd' version='2.0'> <portlet> <description>maidemo</description> <portlet-name>mai demo</portlet-name> <display-name>mai demo</display-name> <portlet-class>com.test.maidemo</portlet-class> <expiration-cache>0</expiration-cache> <supports> <mime-type>text/html</mime-type> <portlet-mode>VIEW</portlet-mode> <portlet-mode>EDIT</portlet-mode> <portlet-mode>HELP</portlet-mode> </supports> Nguyn Qunh Mai H09cn11 45

Bo co thc tp tt nghip
<resource-bundle>com.test.messages</resource-bundle> <portlet-info> <title>mai demo</title> <short-title>mai demo</short-title> </portlet-info> </portlet> </portlet-app>

Maidemo.java
package com.test; import javax.portlet.GenericPortlet; import javax.portlet.ActionRequest; import javax.portlet.RenderRequest; import javax.portlet.ActionResponse; import javax.portlet.RenderResponse; import javax.portlet.PortletException; import java.io.IOException; import javax.portlet.PortletRequestDispatcher; /** * maidemo Portlet Class */ public class maidemo extends GenericPortlet { public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException { } public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType("text/html"); PortletRequestDispatcher dispatcher = Nguyn Qunh Mai H09cn11 46

Bo co thc tp tt nghip
getPortletContext().getRequestDispatcher("/WEBINF/jsp/maidemo_view.jsp"); dispatcher.include(request, response); } public void doEdit(RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType("text/html"); PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher("/WEBINF/jsp/maidemo_edit.jsp"); dispatcher.include(request, response); } public void doHelp(RenderRequest request, RenderResponse response) throws PortletException, IOException { response.setContentType("text/html"); PortletRequestDispatcher dispatcher = getPortletContext().getRequestDispatcher("/WEBINF/jsp/maidemo_help.jsp"); dispatcher.include(request, response); } }

Nguyn Qunh Mai H09cn11

47

Bo co thc tp tt nghip

Nguyn Qunh Mai H09cn11

48

Bo co thc tp tt nghip 3. Tch hp portlet vo h thng


Vo http://localhost:8080 ng nhp vi id : test@liferay.com; pass : test Sau vo add > more > intall more applications

Chn upload file > browse n D:\NetBeansProjects\mai demo\dist chn mai_demo.war

Nguyn Qunh Mai H09cn11

49

Bo co thc tp tt nghip

Chn add > more > users_portlets > mai_demo

Nguyn Qunh Mai H09cn11

50

Bo co thc tp tt nghip

Cc t vit tt
J2EE : The Java 2 Platform, Enterprise Edition CMS : A content management system SSE :Simple Sharing Extension for ATOM and RSS RSS : Really Simple Syndication SSO : Single Sign On LDAP : Lightweight Directory Access Protocol

Ti liu tham kho


www.blog.kythuatlaptrinh.org http://lyphuong10.wordpress.com www.liferay.com Nguyn Qunh Mai H09cn11 51

You might also like