Thứ Tư, 11 tháng 6, 2014

Java Web Technologies

CÔNG NGHỆ LẬP TRÌNH WEB TRONG JAVA

Java Web Technologies

Java là  nền tảng luôn phát triển như một cuộc cách mạng trong lập trình và hiện nay có rất nhiều công nghệ hỗ trợ  trong Java như JavaServer Pages (JSP) và JavaServe Faces (JSF). Thực tế chúng ta ít sử dụng Java Servlet để lập trình web java mà chúng ta sử dụng công nghệ cao hơn như JSP và JSF. Nhưng mà tại sao chúng ta vẫn phải học Java Servlet ? Đó là dù bạn code bằng công nghệ nào thì mọi thứ sinh ra đều là Servlet. Vậy chúng ta cùng tìm hiểu chi tiết ưu nhược điểm về các công nghệ trên :

*Java Servlet: 

Khái niệm :

- Servlet đơn giản là một lớp java.

Ưu điểm:

- Tính cơ động của Servlet:  Servlet được viết một lần và chạy ở bất cứ chương trình nào(WORA - write once run anywhere),có thể chạy ở bất cứ nền tảng nào.Nên Servlet có thể gọi là nền tảng độc lập và được viết hoàn toàn bằng Java
- Sự mạnh mẽ của Servlet: Có thể làm cho các liên kết các cơ sở dữ liệu trở nên dễ dàng hơn trong việc thực thi một công việc nào đó.
- Tính an toàn : Việc được viết hoàn toàn bằng Java nên hiển nhiên Servlet được thừa hưởng tính an toàn mạnh mẽ từ Java.
- Servlet được tích hợp chặt chẽ với máy chủ và có thể sử dụng máy chủ để dịch các đường dẫn tệp tin, hiển thị truy cập và kiểm tra quyền.
- Không tốn kém chi phí.

Nhược điểm:

- Vất vả khi làm việc với Servlet và đặc biệt là thiết kế giao diện.
- Bắt buộc phải có JavaRuntime Enviroment trong máy chủ để chạy Servlets.

*JavaServer Pages(JSP): 

Khái niệm: 

- JavaServer Pages là các trang web mà mã html và java được đính kèm với nhau.

Ưu điểm:

- Cũng như Servlet JSP có mọi ưu điểm của Java(Wora,tính an toàn...).
- Dễ dàng truy cập và sử lý đối tượng.
- Sử dụng HTTP để yêu cầu và phản hồi và điều này làm nó trở nên lý tưởng.
- Tách biệt nội dung trình bày và cách viết.
- JSP được dịch và compile thành Java Servlet nhưng lại dễ dàng phát triển hơn.
- Đơn giản hóa việc phát triển với JavaBeans và custom tags.
- Hỗ trợ tái sử dụng nhờ sử dụng các components.

Nhược điểm:

- Trang JSP cần gấp đôi không gian ổ đĩa để lưu trữ nó.
- Trang JSP cần phải được biên dịch trên máy chủ khi bạn truy cập lần đầu tiên nên tạo ra một sự chậm trễ nhất định khi bạn truy cập vào một trang JSP lần đầu.

*JavaServer Faces(JSF)

Khái niệm:

- JavaServer Faces là framework phát triển các trang web viết bằng html nhằm đơn giản hóa quá trình thiết kế giao diện người dùng.

Ưu điểm:

- JSF là đơn giản hóa quá trình thiết kế
- Tách biệt hoàn toàn giữa hành vi và cách trình bày.
- Các sự kiện dễ dàng được liên kết với mã phía máy chủ.







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

Đăng nhận xét