Giao diện lập trình của Portlet
+ init(PortletConfig config)
+ processAction(ActionRequest request, ActionResponse response)
+ render(RenderRequest request, RenderResponse response)
+ destroy()
Mô hình dữ liệu
Một Portlet có thể get và set các dữ liệu giao dịch thông qua các hình thức sau:
+ Request + Portlet
+ Session + User
+ Context
22 trang |
Chia sẻ: lynhelie | Lượt xem: 1322 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Đồ án Nghiên cứu và đề xuất mô hình chuẩn để xây dựng một ứng dụng Portal (Portlet) sử dụng JSR168 và độc lập với các Portal Engine, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐỒ ÁN TỐT NGHIỆPISO 9001: 2000NGÀNH CÔNG NGHỆ THÔNG TIN Đề tài: Nghiên cứu và đề xuất mô hình chuẩn để xây dựng một ứng dụng Portal (Portlet) sử dụng JSR168 và độc lập với các Portal EngineGiáo viên hướng dẫn: TS. Trần MinhSinh viên thực hiện: Nguyễn Thu HàMã SV : 080287Lớp: CT802Date1Nội dung báo cáoMục tiêu nghiên cứu đề tàiNội dung và kết quả nghiên cứuTìm hiểu chung về PortalNghiên cứu các định chuẩn xây dựng ứng dụng tích hợp vào PortalĐịnh chuẩn xây dựng website nói chungCác định chuẩn xây dựng ứng dụng PortalCác công cụ/mô hình truy xuất thông tinĐề xuất mô hình tối ưuMô hình kiến trúc hệ thốngTuân thủ định chuẩn phát triển websiteTuân thủ định chuẩn phát triển ứng dụng tích hợp vào PortalKết luậnDate2I. Mục tiêu nghiên cứu đề tàiCông nghệ Portal phát triển => Có rất nhiều portal framework khác nhau, độc lập nhau => Cần có 1 Chuẩn chung để các ứng dụng Portal có thể tích hợp với nhiều framework khác nhau => Chuẩn JSR168Để thuận lợi cho việc phát triển các ứng dụng chạy trên Portal => Xây dựng chương trình để phát triên theo chuẩn JSR168 là rất cần thiết => Mục tiêu : Đưa ra được mô hình chuẩn để xây dựng một ứng dụng Portal theo chuẩn JSR168 để từ đó làm cơ sở xây dựng chương trìnhDate31. Tìm hiểu chung về PortalTại sao lại là Portal mà không phải là Website? Khắc phục những điểm yếu của WebsitePortal là gì? Thế hệ kế tiếp của công nghệ Web Portal như một cổng vào vạn năng cho người dùng tìm kiếm thông tin và tác nghiệp một cách thuận lợi và dễ dàngĐặc điểm chính của một Portal Cá nhân hoá (personalization) Đăng nhập một lần (Single Sign On) Tích hợp các ứng dụngDate4 Công nghệ PortalPortal_ Cổng thông tin điện tử tích hợp là điểm truy cập tập trung và duy nhất, tích hợp các kênh thông tin, các dịch vụ và ứng dụng, phân phối tới người sử dụng thông qua một phương thức thống nhất và đơn giản trên nền tảng Web.Staticweb pageDynamicWeb siteInformationPortalE-BussinessiteIntegratedPortalHTMLPublishingContentManagementPersonalzationWeb App.ServerPortalPlatform1994 1997 1998 2000 20021. Tìm hiểu chung về Portal (tiếp)Date5 Phân biệt Portal với một Website thông thườngPortalWebsite thông thường- Khả năng đăng nhập một lần- Không có khả năng đăng nhập một lần- Hỗ trợ khả năng cá nhân hóa theo người sử dụng. - Thường không hỗ trợ, nếu có chỉ ở mức độ rất nhỏ- Khả năng tùy biến- Một vài Website có nhưng chỉ dừng lại ở mức độ dựng sẵn.- Liên kết truy cập tới hàng trăm kiểu dữ liệu, kho dữ liệu, kể cả dữ liệu tổng hợp hay đã phân loại- Chỉ sử dụng liên kết để tới các site khác nhưng nội dung chủ yếu vẫn tập trung trong trang đó- Hỗ trợ rất tốt khả năng liên kết và hợp tác người dùng. - Không hỗ trợ1. Tìm hiểu chung về Portal (tiếp)Date61. Portal là gì? (tiếp)1. Portal là gì?Kiến trúcDate72. Các mô hình phát triển ứng dụng Web2.1. Mô hình tổng quan để phát triển ứng dụng WebDate82. Các mô hình phát triển ứng dụng Web (tiếp)2.2. Mô hình MVC (Model- View- Controller)Date92. Các mô hình phát triển ứng dụng Web (tiếp)2.3. Mô hình JSP đơn thuần 2.4. Mô hình JSP Model 2 architectureDate103. Mô hình ứng dụng PortalPortlet ContentPortlet ContentPortalServerPortletContainerPortletPortlet AOutput ofPortletRequest Invoke toPortlet AContent Fragments3.1. Mô hình hoạt động của một ứng dụng Portal (Portlet)Date113. Mô hình ứng dụng Portal (tiếp)3.2. Các chuẩn phát triển ứng dụng Portal hiện nayChuẩn IchannelChuẩn WSRP (Web Services Remote Portlet)Chuẩn JSR168Date123. Mô hình ứng dụng Portal (tiếp)Chuẩn JSR168 (Java Specification Request 168): Kiến trúc Portal theo chuẩn JSR168Date13 Chuẩn JSR168 (tiếp)JSR 168 quy định vòng đời của một Portlet + Giai đoạn khởi tạo + Giai đoạn xử lý yêu cầu + Giai đoạn kết thúcContainer translates requests and handlesContainer calls to initialize the portletWhen container dertermines that the portlet is no longer requiredInit()Render()Action()Destroy()Date14 Chuẩn JSR168 (tiếp)Giao diện lập trình của Portlet + init(PortletConfig config) + processAction(ActionRequest request, ActionResponse response) + render(RenderRequest request, RenderResponse response) + destroy() Mô hình dữ liệu Một Portlet có thể get và set các dữ liệu giao dịch thông qua các hình thức sau: + Request + Portlet + Session + User + Context Date15 Chuẩn JSR168 (tiếp)Mô hình kiến trúc của MVC trong PortletDate164. Mô hình truy xuất cơ sở dữ liệu Mô hình truy xuất cơ sở dữ liệu theo kiểu truyên thốngMô hình truy xuất dữ liệu sử dụng Hibernate FrameworkDate174. Mô hình truy xuất cơ sở dữ liệu (tiếp)Mô hình kiến trúc Hibernate Mô hình truy xuất dữ liệu sử dụng Hibernate FrameworkDate185. Các tiêu chí đề ra cho mô hình kiến trúc tối ưuMô hình kiến trúc tối ưuTuân thủ mô hình MVCTuân thủ 100% JSR 168 Đối với các ứng dụng Portlet.Tính độc lập với các Portal EngineHệ thống phải hoạt động được với các hệ quản trị cơ sở dữ liệu khác nhau Date195. Mô hình kiến trúc tối ưu Là mô hình tổng hợp, kết hợp tính chất :Sử dụng mô hình MVCKết hợp với định chuẩn JSR 168.Sử dụng Hibernate Framework để kết nối cơ sở dữ liệuPortlet container(IBM)Portlet container(SUN)Portlet container(JASIG)Portal adapter API(s)Action(java class)Action Controller(Portlet java class)Model(Java Bean)View (JSP)Connectivity API(s)DatabaseEnterpriseInformationSystemPortletControllerDate20III. Kết luậnĐề tài là sự kết hợp của nhiều mô hình phát triển phần mềm nhằm tìm ra một mô hình chung nhất, phù hợp nhất Trên cơ sở mô hình chuẩn đã xây dựng, nhóm phát triển đã xây dựng được một chương trình ứng dụng tương đối hoàn thiệnVì thực hiện trong thời gian ngắn do đó báo cáo tốt nghiệp của em không tránh khỏi những thiếu sót. Em rất mong sự quan tâm đóng góp ý kiến và chỉ bảo của các thầy cô.Date21Em xin chân thành cảm ơn!Date22
Các file đính kèm theo tài liệu này:
- BCao PP_NTHa.ppt