Chủ Nhật, 20 tháng 7, 2014

Develop Basic Component of jsf

 Khái niện JSF
JSF (JavaServer Faces)  một frameworks được xây dựng lên nhằm giúp đơn giản hóa việc phát triển giao diện cho các ứng dụng Web viết bằng Java bằng cách dùng các thành phần dùng lại được.
JSF giúp p
hát triển các ứng dụng Web viết bằng Java nhằm làm đơn giản hóa quá trình phát triển giao diện người dùng cho các ứng dụng J2EE

Ưu điểm của JSF:
  •  - Tách biệt hoàn toàn giữa hành vi và giao diện nên việc tìm hiểu và viết sẽ dễ dàng hơn nhiều
  •  - Liên kết với máy chủ dễ dàng hơn
  •  - Sử dụng các khái niệm thành phần UI và tầng Web (Web-tier) đã biết trước 
  •  - Cung cấp nhiều dụng cụ của nhà sản xuất phần mềm đã tiêu chuẩn hóa
  •  - Sự hỗ trợ IDE tuyệt vời

8 mục tiêu thiết kế sau là lí do cho sự ra đời của JSF:<nguồn tham khảo : wiki >
  1. Tạo ra một bộ khung gồm các thành phần giao diện người dùng chuẩn (standard GUI component framework) nhằm giúp cho các công cụ phát triển dễ dàng hơn cho người dùng trong việc tạo GUI chất lượng cao đồng thời quản lí các kết quả của GUI với xử lí thực thi của chương trình.
  2. Định ra một tập các lớp cơ sở của Java (lightweight Java base classes) biểu diễn cho các thành phần UI, trạng thái mỗi thành phần, và các sự kiện đầu vào. Những lớp này sẽ xử lí những vấn đề liên quan đến chu kì sống của GUI, đặc biệt là quản lí trạng thái trong suốt chu trình sống của một trang của thành phần GUI đó.
  3. Cung cấp một tập các thành phần GUI chung, bao gồm các thành phần HTML form input. Những thành phần này sẽ được dẫn xuất từ tập đơn giản các lớp cơ sở (đề cập ở #1) đề từ đó có thể định ra các thành phần mới.
  4. Cung cấp một mô hình JavaBeans để có thể truyền đi (dispatch) các sự kiện từ các GUI controls phía máy khách đến các xử lí hiện thực cụ thể từ phía ứng dụng máy chủ.
  5. Định ra các hàm APIs để kiểm chứng dữ liệu nhập, bao gồm hỗ trợ kiểm chứng từ phía máy chủ.
  6. Chỉ định một mô hình để có thể đa ngôn ngữ hóa hay địa phương hóa các GUI.
  7. Khởi tạo tự động dữ liệu ra phù hợp cho máy khách đích, dựa vào mọi dữ liệu cấu hình ở máy khách đó, bao gồm cả dựa vào phiên bản trình duyệt, ví dụ.
  8. Việc khởi tạo tự động dữ liệu ra còn kèm theo các đòi hỏi về hỗ trợ người dùng (accessibility), được qui định bởi WAI.

Demo : ở đây ta sẽ viết 1 chương trình web cơ bản có chức năng search company bằng JSF
  • Ta bổ sung database để cung cấp thông tin cho chức năng search

  • Trong netbean chúng ta tạo mới 1 web application với các class sau:

  • Thêm thư viện JSF 2.2 và add rar : sqljdbc4.jar 


  • Code trang index.xhtml:
    • Tạo file model.java để kêt nối với database như sau : 



    •  Tạo trang JSF Managed Bean Home.java

    Sau khi chạy ta thu về được kết quả : 

    Nhận xét : 
    Ưu điểm của cách làm này : 

    - So với Struts thì JSF kết hợp các GUI phức tạp vào một component có thể quản lý một cách dễ dàng và có tính liên kết cao
    -Giao diện người dùng của một ứng dụng JSF bao gồm các trang JavaServer Pages (JSP) do đó dễ dàng trong việc tiếp cận vấn đề mới 
    Thay vì tự code các dữ liệu vào chương trình JAVA thì nhiều giá trị JSF hỗ trợ dưới dạng XML. Do đó các thay đổi chỉ cần chỉnh sửa trên 1 tập tin duy nhất mà không cần chỉnh sửa code.Điều này giúp ích rất nhiều trong việc tìm lỗi , nâng cấp và bảo dưỡng chương trình.
    - JFS được sử dụng các thẻ tùy biến đa dạng và không bị hạn chế trong html

    Nhượng điểm  : 
    - Khó khăn trong việc đặt tên , thường hay bị lỗi  exception mà chưa nghĩ ra cách giải quyết.

    Không có nhận xét nào:

    Đăng nhận xét