4. Tổng quan về một số công nghệ, Framework
4.10.4. Portal với công nghệ Java
a. Portlet và Chuẩn JSR 168
Hầu hết các Portal Framework đều cung cấp một chuẩn các giao diện ứng dụng lập trình (API) có tính mở, nhờ đó người phát triển hệ thống có thể sử dụng để gắn các ứng dụng và dịch vụ vào khung của Portal. Các API này được biết với tên là Portlet, là một công cụ cho phép người phát triển đăng ký các thành phần khác nhau với một khung Portal, bằng cách đó có thể tùy biến và tạo ra Portal của riêng mình.
Trong các Portal Framework xây dựng trên nền tảng Java, Portlet là sự mở rộng của Servlet. Tất nhiên, lược đồ xử lý của Portlet phức tạp hơn Servlet, ngoài Request, Response còn có các yêu cầu Action, Render. Portlet có thể sử dụng JSPs và servlet để cài đặt những tính năng của nó. Vì 1 ứng dụng portlet là 1 mở rộng của ứng dụng web, nên nó có thể bao gồm những thành phần ứng dụng web khác trên một nền tảng vững chắc của các chuẩn Internet như: HTTP, HTML, XML, SSL,… Thêm vào đó, ứng dụng portlet còn bao gồm 1 file mô tả triển khai portlet.xml
Portal có Porlet Container để quản lý và thực thi các Portlet: • Cung cấp môi trường thực thi cho portlet.
• Xác định và phân phối yêu cầu khai thác thông tin từ portal đến đúng portlet có khả năng giải quyết.
• Quản lý thời gian sống của các portlet cài đặt trong hệ thống (khởi động và loại bỏ các portal không cần thiết để giải phóng bộ nhớ cho hệ thống).
• Gửi kết quả xử lý thông tin của portlet cho portal để chuyển giao cho người sử dụng.
Java Specification Request 168 - JSR 168 là chuẩn để viết Portlet cho các Portal xây dựng trên nền tảng công nghệ Java (JSR 168 còn được gọi là Portlet API). Với chuẩn này, bất kỳ ai cũng có thể phát triển các Portlet bằng cách tuân theo và đăng ký là một thành phần của Portal, do đó ứng dụng có thể chạy tương thích trên Portal Framework mà mình sử dụng.
b. Đặc điểm Portal dựa trên công nghệ Java
Ngoài việc cung cấp framework mạnh cho người phát triển customize, thêm mới các portlet nghiệp vụ của mình, các Portal framework trên công nghệ Java nói riêng và Portal framework nói chung đều được tích hợp một số Portlets thông dụng như: Mail, Forum, Calendar, Library,...
Dựa trên công nghệ mã nguồn mở, cộng đồng phát triển đông đảo, liên tục phát triển, tự do chỉnh sửa mà nguồn theo yêu cầu nghiệp vụ của mình.
Áp dụng hầu hết các công nghệ, framework mạnh, nổi tiếng của Java hiện nay như: • Xây dựng theo kiến trúc J2EE
• Chuẩn Portlet JSR-168 • Hibernate
• Spring, EJB • Struts, Tiles, JSF • Web Services
• WSRP - Web Services for Remote Portal, Hỗ trợ giao tiếp với J2ME • AJAX, RSS
c. Kiến trúc tổng thể