Professional Documents
Culture Documents
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
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
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 !
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
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. 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
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
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
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
-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
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
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
Bo co thc tp tt nghip
BAN GIM C
Phng tng hp
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.
11
Bo co thc tp tt nghip
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
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
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
15
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.
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.
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.
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.
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.
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.
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
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
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.
Bo co thc tp tt nghip
26
Bo co thc tp tt nghip
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.
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.
29
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.
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
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.
33
Bo co thc tp tt nghip
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
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
37
Bo co thc tp tt nghip
38
39
Bo co thc tp tt nghip
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
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
41
Bo co thc tp tt nghip
Chn next
Chn next
42
Bo co thc tp tt nghip
Chn next
Chn finsh
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>
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); } }
47
Bo co thc tp tt nghip
48
49
Bo co thc tp tt nghip
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