5. Nhu cu ca công ty TMA khi xây d n gm th CMS
5.3 Cá ck thu ts d ng trong quá trình phát tri n
Do h CMS này đ c xây d ng đ tích h p vào h th ng thơng tin có s n c a cơng ty TMA d i d ng m t portlet. Do đó, có m t s quy đnh trong quá trình phát tri n h CMS này nh sau:
• H CMS này ph i đ c xây d ng d i d ng m t portlet: đi u này c n thi t đ tích h p vào portal hi n t i c a Cơng ty.
• H CMS này ph i tuân theo chu n JSR 168: do chu n JSR 168 là chu n dùng đ tích h p m t portlet vào portal.
• H CMS ph i đ c l p trình b ng Java: portal hi n t i c a công ty đ c l p trình b ng Java và các portlet trên portal tuân theo chu n JSR 168. • H CMS ph i đ c xây d ng d a trên các gi i pháp mã ngu n m và
mi n phí.
• S d ng chu n JSR 170 đ xây d ng h th ng này n u có th đ c: do chu n JSR 170 là chu n dùng đ h tr vi c xây d ng các h CMS, vi c xây d ng h th ng này nên tuân theo chu n JSR 170 đ có th m r ng h th ng này trong t ng lai n u có nhu c u.
• H th ng này ph i có kh n ng ho t đ ng trên n n Linux: portal hi n t i c a công ty ho t đ ng trên Linux.
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
• H th ng này ph i có kh n ng h at đ ng trên application server JBoss: do portal hi n t i c a công ty ho t đ ng trên JBoss.
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
Ch ng 5 Chu n JSR 168
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
1. Gi i thi u v chu n JSR 168
Chu n JSR 168 dùng đ đnh ngh a portlet và cách th c giao ti p gi a portlet và portal.
Phiên b n hi n t i c a chu n này là 1.0 đ c đ a ra b i Sun Microsystems vào ngày 29/08/2003. (http://jcp.org/en/jsr/detail?id=168)
Hình 15: Mơ hình chu n JSR 168
Hình trên mơ t s giao ti p gi a portal và các portlet. S giao ti p này đ c th c hi n thông qua các API đ c cung c p b i chu n JSR 168.
Portlet Portlet Portlet Portlet Portlet API API AP I AP I API JSR-168
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
2. M t s khái ni m chính
2.1 Portal
Portal là m t ng d ng Web dùng đ tích h p các n i dung t các ngu n khác nhau vào cùng m t trang Web. Các n i dung có th đ c c u hình tùy thu c vào t ng ng i s d ng khác nhau mà Portal cho phép. M t Portal có th ch a nhi u Portlet
2.2 Portlet
Portlet là m t thành ph n (component) d a trên n n Web s d ng các công ngh c a Java. Portlet đ c qu n lý b i m t Portlet Container. Portlet dùng đ x lý các yêu c u và t o ra các thành ph n d li u đ ng đ ph n h i yêu c u.
Portlet có th tích h p vào Portal và Portal s cung c p m t t ng trình di n cho các thành ph n c a Portlet.
N i dung đ c t o ra b i Portlet đ c g i là Fragment. M t Fragment là m t m nh d li u đ c t o b i các ngôn ng nh : HTML, XHTML, WML… theo m t đnh d ng đ c quy đ nh. Các Fragment này có th đ c k t h p v i các Fragment c a các Portlet khác đ hình thành trang Web c a Portal.
Ng i s d ng t ng tác v i Portlet thông qua c ch yêu c u/ph n h i đ c cung c p b i Portlet. N i dung ph n h i yêu c u đ c Portlet t o ra và n i dung này c ng tùy thu c vào c u hình ng v i t ng ng i s d ng.
Phát tri n CMS module cho h th ng Intranet cu Công ty TMA
2.3 Portlet Container
Porlet Container cung c p m t môi tr ng lúc Runtime ch a đ ng và qu n lý chu k s ng c a m t Portlet.
Portlet Container nh n yêu c u t Portal và chuy n yêu c u này đ n Portlet t ng ng đ Portlet x lý yêu c u và t o n i dung ph n h i.
3. So sánh Portlet và Servlet