Chương 3 : XÂY DỰNG HỆ THỐNG E-LEARNING THỬ NGHIỆM
3.5. Giải pháp tích hợp Liferay và Sakai
3.5.1. Portlet
Portlet là giao diện người dùng, là các module tương tác nhiều mức cho phép tích hợp vào Portal các ứng dụng web khác nhau. Các Portlet này sinh ra các đoạn trang (fragment), các đoạn trang này được Portal ghép lại thành một trang hoàn chỉnh.
Portlet thực thi trong môi trường thời gian thực được gọi là Portlet Container, các Portlet trình bày nội dung của chúng trong một cửa sổ hiện
trên trang Portal, tương tự như cửa sổ trong màn hình (desktop). Cửa sổ của Portlet có một thanh tiêu đề chứa, các nút điều khiển cho phép người sử dụng mở rộng và thu nhỏ nó [38].
Một Portlet có thể hiển thị trên một trang web như một cửa sổ cá nhân nhỏ, Portlet là nội dung bên trong cửa sổ, nó không phải là bản thân cửa số đó. Các Portlet bao gồm nhiều mức, cho phép người sử dụng giao tiếp với nó
để thực hiện công việc trong môi trường Portal.
3.5.2. WSRP (Web Services for Remote Portlets)
Chuẩn WSRP, dịch vụ web cho các Portlet từ xa, là giao thức định nghĩa giao diện SOAP (Simple Object Access Protocol) tạo khả năng cho các Portal và các ứng dụng không phải là Portal kết nạp vào các Portlet từ xa. WSRP
được định nghĩa bởi tổ chức OASIS (Organization for the Advancement of Structured Information Standards), một tổ chức phi lợi nhuận toàn cầu có chức năng phát triển, tập hợp, và thông qua các chuẩn. Đặc biệt WSRP được thực hiện khi SOAP gọi phiên HTTP. Các đoạn trang, đặc biệt là HTML được trả lại như
là một thành phần của payload SOAP.
Phần lớn các nhà sản xuất đều tuyên bố dự định của họ sẽ hỗ trợ Portal thông qua chuẩn WSRP, hệ thống e-Learing Sakai hỗ trợ chuẩn này.
WSRP định nghĩa các giao diện như sau :
• Một tập hợp giao diện hỗ trợ sự kết hợp ban đầu giữa Portal và Portlet. • Một giao diện cho phép một Portal yêu cầu một đoạn trang
(fragment) từ một Portlet.
• Một giao diện cho phép một Portal đưa tương tác của người sử dụng vào Portlet.
• Một tập hợp các giao diện cho phép Portal và Portlet cộng tác và lưu trữđa cấu hình của một Portlet.
3.5.3. JSR-168
Đặc tả Java Portlet (Java Portlet Specification) định nghĩa sự liên kết giữa portlet container và các portlets, đồng thời cung cấp một mô hình lập trình thuận tiện cho các nhà phát triển portlet developers. Đặc tả Java Portlet phiên bản 1.0 được phát triển bởi Cộng đồng xử lý Java (Java Community Process) được gọi là JSR 168 (Java Specification Request 168).
JSR (Java Specification Request) là các thành phần Web dùng lại được với mục đích hiển thị thông tin liên quan cho người dùng cổng điện tử. Các
ứng dụng cho portlets bao gồm việc hiển thị Thư điện tử, các báo cáo thời tiết, các diễn đàn thảo luận, và tin tức...
JSR 168 nhằm cho phép các nhà phát triển phần mềm xây dựng các portlets có thể tích hợp vào bất cứ cổng điện tử (portal) nào có hỗ trợ đặc tả JSR 168. Bản miêu tả chi tiết kĩ thuật của cổng điện tử cho phép tương tác qua lại giữa các portlets và Cổng điện tử Web. Bản mô tả chi tiết kĩ thuật này định ra một tập các API cho phép lập trình cổng điện tử có thể đánh địa chỉ các cùng kết hợp (aggregation), tùy biến cá nhân (personalization), trình diễn (presentation) và và bảo mật (security).
3.5.4. Giải pháp tích hợp
Như đã phân tích, hệ thống e-Learning Sakai và cổng điện tử Liferay đều hỗ trợ đặc tả JSR 168. Do đó giải pháp tích hợp hai hệ thống này có thể thực hiện theo mô hình được miêu tả như hình sau:
Hình 3-15: Giải pháp tích hợp giữa Sakai và Liferay