1. Trang chủ
  2. » Luận Văn - Báo Cáo

JavaServer faces

44 690 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Slide 1

  • Nội Dung Trình Bày

  • Giới Thiệu JSF

  • Giới Thiệu JSF

  • Giới Thiệu JSF

  • Nội Dung Trình Bày

  • Kiến Trúc JavaSever Faces

  • Kiến Trúc JavaSever Faces

  • Kiến Trúc JavaSever Faces

  • Kiến Trúc JavaSever Faces

  • Kiến Trúc JavaSever Faces

  • Kiến Trúc MVC

  • Kiến Trúc JavaSever Faces

  • Kiến Trúc JavaSever Faces

  • Nội Dung Trình Bày

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Các Thành Phần Của JSF

  • Nội Dung Trình Bày

  • Ưu-Nhược ĐiểmCủa JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Ưu-Nhược Điểm Của JSF

  • Nội Dung Trình Bày

  • Demo & QA

  • Slide 44

Nội dung

JavaServer faces

JavaServer Faces Nhóm Nội Dung Trình Bày Giới Thiệu JSF 22 Kiến Trúc JSF 33 Các Thành Phần JSF 44 Ưu Điểm-Khuyến Điểm Demo & QA Giới Thiệu JSF • • Viết Tắt JavaServer Faces Framework nhằn làm đơn giản hóa việc phát triển giao diện • Một bước tiến việc phát triển web,nó xậy dựng servlet API JSP Craig McClanahan Giới Thiệu JSF • JSF Bao Gồm:  Tập hàm API để phát triển UI,xữ lý kiện,kiểm tra liệu đầu vào,qui định phân trang hổ trợ đa ngôn ngữ cho người dùng  Một số thành phần(Component) có sẵn  Hổ trợ thư viện thẻ phong phú  Khả quản lý trạng thái tốt Craig McClanahan Giới Thiệu JSF • Mục tiêu JSF:  Tạo khung tốt để gắng thành phần GUI vào,nhằm làm đơn giản hóa việc phát triển giao diện  Tạo lớp java sở để quản lý thành phần,sự kiện thành phần chu kỳ sống giao diện  Cung cấp thành phần GUI chung bao gồm thành phần HTML input Craig McClanahan Nội Dung Trình Bày Giới Thiệu JSF 22 Kiến Trúc JSF 33 Các Thành Phần JSF 44 Ưu Điểm-Khuyến Điểm Demo & QA Kiến Trúc JavaSever Faces • • Kiến Trúc MVC Kiến Trúc JSF Kiến Trúc JavaSever Faces  Kiến Trúc MVC • Chia ứng dụng làm phần: Model View Control • Các thành phần có trách nhiệm không phụ thuộc lẫn Kiến Trúc JavaSever Faces  Kiến Trúc MVC • Thành phần Model: Lưu trữ liệu xuống csdl Kiểm tra liệu trước thao tác với liệu Xữ lý tất nghiệp vụ Kiến Trúc JavaSever Faces  Kiến Trúc MVC • Thành phần View: Hiển thị thông tin cho người dùng Nhận liệu từ người dùng đưa vào Dữ liệu nhận từ view chuyển xuống model kiểm tra trước xữ lý Ưu-Nhược ĐiểmCủa JSF Vấn đề trình bày:  Ưu điểm JSF so với MVC Nhược điểm JSF so với MVC Ưu điểm JSF so với Struts Khuyết điểm JSF so với Struts Ưu-Nhược Điểm Của JSF Vấn đề trình bày:  Ưu điểm JSF so với MVC • • Dùng requestDispatcher Dạng chuẩn Nhược điểm JSF so với MVC • • Dùng requestDispatcher Dạng chuẩn Ưu điểm JSF so với Struts Khuyết điểm JSF so với Struts Ưu-Nhược Điểm Của JSF Ưu điểm dùng RequestDispatcher  Custom GUI Controls JSF cung cấp tập hàm API thẻ tự tạo gắn giá trị để tạo HTML form có giao diện phức tạp Event Handling Giúp thiết kế Java code liên quan đến kiện submit dễ dàng Mã code tương tác dễ dàng với button Ưu-Nhược Điểm Của JSF Ưu điểm dùng RequestDispatcher • Managed beans • Trong JSP, jsp:setProperty ghi property=“*” để tự động gọi (truyền dẫn) tới bean dựa tham số truyền vào • JSF mở rộng chức thêm vào vài tiện ích để phục vụ cho việc đơn giản hóa tiến trình yêu cầu tham số • • Expression Language JSF cung cấp ngôn ngữ ngắn gọn mạnh mẽ để truy cập thuộc tính bean tập thành phần (collection elements) Ưu-Nhược Điểm Của JSF Ưu điểm dùng Dạng Chuẩn Form field conversion and validation (sự chuyển đổi hợp chuẩn hóa) JSF tích hợp chức để kiểm tra giá trị form định dạng yêu cầu không chuyển đổi từ dạng chuỗi sang nhiều dạng kiểu liệu khác Nếu giá trị bị bỏ trống sai định dạng, form tự động hiển thị lại với thông báo lỗi giá trị nhập vào trước Ưu-Nhược Điểm Của JSF Ưu điểm dùng Dạng Chuẩn • Centralized file-based configuration Thay code cứng thông tin liệu vào chương trình Java nhiều giá trị JSF thể dạng XML tập tin đặc tả Do thay đổi cần chỉnh sửa tập tin mà không cần chỉnh sửa code hay recompiling code • Consistent Approach Khuyến khích cách làm đồng bộ, thống MVC xuyên suốt ứng dụng Ưu-Nhược Điểm Của JSF Khuyến điểm dùng RequestDispatcher Bigger learning curve Worse documentation Ưu-Nhược Điểm Của JSF Khuyến điểm dùng Dạng Chuẩn • • Less Transparent Với ứng dụng JSF, có nhiều việc thực thi lề so với ứng dụng Web viết Java bình thường Vì nên: – – • • Khó hiểu Khó đánh giá Undeveloped tool support Có nhiều IDEs hỗ trợ mạnh cho standard servlet JSP, hỗ trợ cho JSF bắt đầu xuất Ưu-Nhược Điểm Của JSF Ưu điểm So Với Struts • Custom components JSF kết hợp GUIs phức tạp vào component đơn quản lý dễ dàng có tính liên kết Struts không • Support for other display technologies JSF không giới hạn HTML HTTP; Struts có • Access to beans by name JSF cho phép bạn đặt tên cho beans, sau gọi tên beans forms Struts có trình phức tạp với nhiều bước trung gian mà bạn phải nhớ form đầu vào hành động Ưu-Nhược Điểm Của JSF Ưu điểm So Với Struts • JSF expression language (ngôn ngữ mở rộng JSF dùng để binding thành phần component với thành phần backing bean đó) ngắn gọn mạnh Struts bean: viết tag • Simpler controller and bean definitions JSF không đòi hỏi lớp bean controller bạn phải kế thừa tứ lớp cha(vd: Action) hay phương thức(vd: execute) Struts bắt buộc • Simpler config file and overall structure Tập tin faces-config.xml dễ dùng tập tin struts-config.xml file Ưu-Nhược Điểm Của JSF Khuyết điểm So Với Struts  • • •  • Confusion vs file names Trang thực dùng JSF có đuôi jsp Nhưng URLs hiển thị đuôi faces jsf Nên gọi trực tiếp bị exception Khó truy cập đến trang non-faces tập tin faces-config.xml Self-submit approach Trong Struts, form (vd: blah.jsp) handler (blah.do) có URLs khác nhau; JSF giống Ưu-Nhược Điểm Của JSF Khuyết điểm So Với Struts  Less current tool support Struts hỗ trợ nhiều IDEs; JSF chưa  Much weaker automatic validation Struts kiểm tra tính hợp lệ địa email, mã thẻ tín dụng, regular expressions,và nhiều thứ JSF kiểm tra giá trị rỗng, chiều dài giới hạn số POST only JSF không hỗ trợ phương thức GET nên bookmark trang kết Nội Dung Trình Bày Giới Thiệu JSF 22 Kiến Trúc JSF 33 Các Thành Phần JSF 44 Ưu Điểm-Khuyến Điểm Demo & QA Demo & QA Thank You [...]... JavaSever Faces  Kiến Trúc JSF HTML HTML Desktop Desktop RenderKit RenderKit browser browser App App Front Front Ctrl Ctrl Phone Phone Back Back JSF Page end end WML WML RenderKit RenderKit Kiến Trúc JavaSever Faces  Kiến Trúc JSF • • Giống như kiến trúc MVC Front Controller là 1 FacesServlet vai trò của Controller giống như người gác cổng • Cấu trúc của JSF giống như dạng cây Mỗi node là 1 component FacesServlet...Kiến Trúc JavaSever Faces  Kiến Trúc MVC • Thành phần controller: Tầng trung gian giữa Model và View Nhận yêu cầu từ client Sinh ra kết quả cho người dùng Các thành phần của Controller là: ActionServlet,ActionForm…vv

Ngày đăng: 21/08/2016, 18:28

Xem thêm

TỪ KHÓA LIÊN QUAN