B GIO DC V O TO TRNG I HC DN LP HI PHNG -------o0o------ISO 9001 : 2000
n tt nghip ti: Tm
hiu v Portlet v ng dng trong cng giao tip in tGio vin hng dn: TS.Trn Minh ThS. Nguyn Hoi Thu Sinh vin thc hin: Nguyn Th Mai M sinh vin: 10286
Hi Phng, 08 - 2007
Ni dungI: Gii thiu v cng giao tip in t_Portal II: Tm hiu v Portlet III: M hnh kin trc ti u xy dng ng dng Portal (Portlet)
Kt lun
Chng I: Gii thiu v cng giao tip in t-Portal-
1. nh ngha 2. Phn loi Portal 3. Thuc tnh c bn ca Portal 4. Chc nng ca Portal 5. Kin trc ca Portal
I.1.Portal_ nh nghaPortal l mt phn mm ng dng cung cp mt giao din mang tnh c nhn ha cho ngi s dng. Thng qua giao din ny, ngi dng c th khm ph, tm kim, giao tip vi cc ng dng, vi cc thng tin, v vi nhng ngi khc.
I.2.Portal_ Phn loi Portal1.Vertical portal: Ch nhng Portal m ni dung thng tin, dch v thit k cho 1 lnh vc xc nh 2.Horizontal portal: Ni dung thng tin dch v thit k phc v cho nhiu lnh vc, nhiu ch , din rng. 3.Information portal: Xy dng h thng thng tin trn c s thu gom t nhiu ngun khc nhau. 4.Community portal: Xy dng mt v tr o trn Internet 5.Corporate portal (or Enterprise portal): Dng chia s thng tin 6.Commercial portal: Cung cpch in tcho th trng thng mi 7.Goverment portal: Cung cp cng hnh chnh chnh quyn thc hin chc nng ca mnh i vi dn chng.
I.3.Portal_ Thuc tnh c bn ca Portal- C nhn ha giao din ngi s dng - T chc phn loi thng tin - H tr kh nng tm kim nhanh thng tin - Thng tin c tch hp t nhiu ngun khc nhau - H tr m hnh lm vic cng tc - H tr m hnh t ng x l cng vic theo quy trnh xc nh t trc - Kh nng bo mt cao, h tr ng nhp h thng mt ln duy nht
I.4.Portal_Chc nng ca Portal- Kh nng c nhn ha - Tch hp v lin kt nhiu loi thng tin - Xut bn thng tin - H tr nhiu mi trng hin th thng tin - Kh nng ng nhp mt ln - Qun tr portal - Qun tr ngi dng
I.5.Portal_Kin trc ca PortalTng trnh din (Client):Cung cp giao din cho nhiu loi ngi dng khc nhau, ly cc yu cu, d liu t ngi dng. Kt qu sau x l c tr li cho ngi dng Tng ng dng (Portal Server):L mi trng hot ng, ni cha cc ng dng Portal. L u mi tip nhn v x l yu cu. Tng c s d liu (Enterprise Reources):Gm cc CSDL lu tr DL chnh ca Portal phc v cho hot ng truy cp, x l, kit xut v trnh din thng tin cc tng trn
Chng II: Tm hiu v Portlet1. nh ngha2. nh dng chung ca mt Portlet 3. Gii thiu v chun JSR 168
a. Portlets v Servletsb. Vng i ca Portlet
c. Cc ch ca Portletd. Cc ca s trng thi
II.1 Portlet_ nh nghaL mt thnh phn Web c kh nng gn ni c qun l bi mt portlet container, ci cung cp mt cch linh ng ni dung nh l mt phn ca s kt hp giao din ngi dng.Portlet l mt thnh phn nh ca ng dng web, chy bn trong trang portal cng vi mt s lng bt k cc thc th no khc, n c th x l cc request v to ra cc ni dung ng
II.2. Portlet _ nh dng chung ca mt Portlet
V d v mt Portlet
II.3.Portlet_Gii thiu v chun JSR 168JSR 168: Java Specification Request 168
L chun c ph chun thng 10 nm 2003c pht trin bi Java Community Process Mc ch: - Nhm hon tt cc thao tc gia cc b phn ca Portal v Portlet - n gin ha vic pht trin cc ng dng portlet - Cho php cc nh pht trin to cc thnh phn ng dng, c kh nng cm v chy trn bt k nn tng h thng J2EE Portal no
II.3.a: Portlet _ Portlets v ServletsPortlet API l mt m rng ca Servlet API
im khc bit- Portlet sinh ra fragments, trong khi servlets sinh ra mt ti liu hon chnh. - Khng ging servlet, portlet khng nhy ti trc tip mt URL. - Portlet c mt lc request phc tp hn vi 2 loi yu cu l: action (hnh ng) - render (p ng). - Portlet gn cht n mt tp chun ho cc trng thi, modes chng nh ngha cc thao tc ng cnh v nhng qui tc p ng.
II.3.a: Portlet _ Portlets v Servletsim vt tri- Portlet c mt c ch phc tp hn truy cp v c gng cu hnh thng tin. - Portlet phi truy cp n hin trng thng tin ngi dng, ngoi tr ngi dng c s v gi chc nng cung cp thng tin trong c t servlet. - Portlet c th thc hin vic vit li portlet, v th to mt lin kt th n c lp vi vic ci t ng dng portal server - Portlet c 2 ch sessions khc nhau trong lu tr cc i tng: ng dng chung v portlet ring t.
II.3.b:Vng i ca Portlet- Vng i mt portlet c qun l bi container, v c phng thc init (khi to) n c dng qun l nhng yu cu khi to (to ti nguyn, cu hnh, vv...). - Portlet ch c ti v khi cn n, tr khi bn cu hnh container ti chng ngay khi khi ng. - Phng thc destroy cung cp mt kh nng xo ht cc ti nguyn c thit lp phng thc init .
II.3.c:Cc ch ca PortletMt ch Portlet bin din mt trng thi chc nng ca mt Portlet-VIEW Sn sinh nh du hnh dung trng thi v tnh cht ca Portlet. - EDIT Sn xut nh du c th thay i tnh cht ca Portlet -HELP Hng dn cho Portlet. doView(), doEdit(), doHelp() u c ci t trong lp GenericPortlet
II.3.d:Cc ca s trng thi- NORMAL portlet s chia mn hnh vi cc portlet khc. iu c ngha l portlet s gii hn cc nh du ca n (markup). - MINIMIZED portlet s cung cp t u ra hoc khng. - MAXIMIZED portlet khng chia s mn hnh vi cc portlet khc, v th portlet khng b gii hn trong nh du ca n (markup).
Chng III. M hnh kin trc ti u xy dng ng dng Portal1. Mt s m hnh pht trin Web thng dng hin nay
M hnh tng quanM hnh JSP M hnh MVC
2. c im ca cc ng dng chy trn nn PortalM hnh hot ng ca Portlet 3. M hnh truy xut c s d liu M hnh truy xut CSDL theo kiu truyn thng M hnh truy xut CSDL s dng Hibernate Framework
4. M hnh kin trc ti u ca Portlet
III.1.1 M hnh tng quan
III.1.2 M hnh JSP
III.1.3 M hnh MVC
III.2. M hnh hot ng ca PortletPortal ServerOutput of PorletPortlet Content Portlet Content
Request invoke to Porlet A
Portlet Container Portlet
Content fragments
Portlet A
M hnh hot ng ca Portlet
III.3.1 M hnh truy xut CSDL kiu truyn thng
Business Logic Tier
u im : Tc thc hin nhanh. Cch vit lnh theo kiu truyn thng. Nhc im : Khi thay i h qun tr c s d liu s phi thc hin vit li chng trnh. Khng tin dng i vi ngi lp trnh.
JDBC Driver
Database System
III.3.2 M hnh truy xut CSDl s dng Hibernate FrameworkHibernate l mt framwork cho php thc hin nh x cc i tng v c s d liu ng thi cung cp mt dch v truy vn thng qua mt h lnh gi l HQL (Hibernate Query Language) u im: C th thc hin c vi mi c s d liu m khng cn thay i li cc cu lnh thay i h qun tr CSDL th ch cn thay i cu hnh truy xut ti h qun tr CSDL Nhc im: Vic thc hin truy vn s chm hn l cch truy vn trc tip thng qua JDBC
III.3.2 M hnh truy xut CSDl s dng Hibernate FrameworkBusiness Logic Tier
Hibernate Framework
Database System
III.4 M hnh kin trc ti u ca Portlet
III.4 M hnh kin trc ti u ca Portlet-S dng c m hnh MVC chun
-Tun th cht ch m hnh JSR 168-Mi thng tin c gi n h thng thng qua Portlet Container s c thnh phn iu khin (Controller) tip nhn x l
-Vic tuy xut n cc h qun tr CSDL s c thc hin thng qua Hibernate Framework-Tng hin th (View) cc File JSP thc hin vic hin th thng tin n ngi s dng
Kt lun
Trong thi gian tt nghip, em lun c gng tm ti, nghin cu cc ti liu hon thnh cc cng vic c giao. Trn y l phn trnh by ti tt nghp: Tm hiu v Portlet v ng dng trong cng giao tip in t. Song do thi gian v trnh c hn nn em khng trnh khi nhng thiu st. Em rt mong s quan tm ng gp kin v ch bo ca thy c ti ca em c hon thin hn. Em xin chn thnh cm n cc thy c!