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ểnhệCMSnàynhư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íchhợpvàoportalhiệntạicủaCôngty.
• Hệ CMS này phải tuântheo chuẩn JSR 168: dochuẩn JSR 168 là chuẩn dùngđểtíchhợpmộtportletvàoportal.
• Hệ CMS phảiđược lập trình bằng Java:portal hiện tại của công tyđược lậptrìnhbằngJavavàcácportlettrênportaltuântheochuẩnJSR168. • 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ễnphí.
• Sử dụng chuẩn JSR 170 để xây dựng hệ thống này nếu có thể được: do chuẩn JSR170 làchuẩn dùng đểhỗ trợ việcxây dựngcá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ốngnàytrongtương lainếucónhucầu.
• Hệ thống nàyphải cókhả năng hoạtđộng trên nềnLinux: portalhiện tại củacôngtyhoạtđộngtrênLinux.
Bùi Vĩnh Phú 41 Đặng Đình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
• Hệ thống này phải có khả năng họat động trên application server JBoss: doportalhiệntạicủacôngtyhoạtđộngtrênJBoss.
Bùi Vĩnh Phú 42 Đặng Đình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
Chương 5
BùiVĩnhPhú 43 ĐặngĐình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
1. Giới thiệu về chuẩn JSR 168
ChuẩnJSR168dùngđểđịnh nghĩaportletvàcáchthứcgiaotiếpgiữaportletvà portal.
Phiên bản hiệntại của chuẩnnày là1.0 được đưarabởi SunMicrosystems vào ngày29/08/2003.(http://jcp.org/en/jsr/detail?id=168)
Portlet
Portlet
API API Portlet
Portlet JSR-168 Portlet
Hình15:MôhìnhchuẩnJSR168
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ựchiệnthôngquacácAPIđượccungcấpbởichuẩnJSR168.
API
APAP AP
BùiVĩnhPhú 44 ĐặngĐình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA
2. Một số khái niệm chính
2.1 Portal
Portal là một ứngdụng Web dùng để tích hợp các nội dung từ các nguồn khác nhau vào cùngmột trang Web.Các nội dungcó thể được cấuhình tùy thuộcvào từng ngườisửdụngkhácnhaumàPortalchophép.MộtPortalcóthểchứanhiềuPortlet
2.2 Portlet
Portletlàmộtthànhphần(component)dựatrênnềnWebsửdụngcáccôngnghệ củaJava. Portletđược quảnlýbởimộtPortletContainer.Portlet dùngđểxửlýcácyêu cầuvàtạoracácthànhphầndữliệuđộngđểphảnhồiyêucầu.
Portlet có thể tíchhợp vàoPortal và Portalsẽ cung cấp mộttầng trình diễn cho cácthànhphầncủaPortlet.
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 địnhdạngđượcquyđịnh.CácFragmentnàycóthểđượckếthợp vớicácFragmentcủa cácPortletkhácđểhìnhthànhtrangWebcủaPortal.
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ũngtùythuộcvàocấuhìnhứngvới từngngườisửdụng.
Bùi Vĩnh Phú 45 Đặng Đình Vương
PháttriểnCMSmodulechohệthốngIntranetcuảCôngtyTMA