Ứng dụng web truyền thống (trái) và ứng dụng AJAX

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Phát triển mẫu thiết kế phần mềm và ứng dụng (Trang 105 - 107)

Nhƣ vậy, việc sử dụng cơ chế kỹ thuật Ajax đã làm giảm quá trình “đi lại” của thông tin và thời gian phản ứng. Thay vì tải lại toàn bộ một trang web, nó chỉ nạp những thông tin đƣợc thay đổi, còn các phần khác đƣợc giữ nguyên. Vì thế, ngƣời dùng không gặp hiện tƣợng cửa sổ trắng và biểu tƣợng đồng hồ cát - dấu hiệu khi server đang thực hiện nhiệm vụ.

Hình 4.15. Tương tác đồng bộ trong ứng dụng web truyền thống (trên) và dị bộ trong ứng dụng AJAX.

4.2.4. Các ứng dụng AJAX phổ biến

Hãng Google đã đầu tƣ nhiều vào việc phát triển ứng dụng AJAX. Các ứng dụng của họ gần đây, từ Orkut, Gmail đến phiên bản thử nghiệm Google Groups, đều ứng dụng công nghệ AJAX. Google Suggest hiển thị các thuật ngữ gợi ý gần nhƣ ngay lập tức khi ngƣời sử dụng chƣa gõ xong từ khóa. Với Google Maps, ngƣời dùng có thể xê dịch, kéo thả bản đồ nhƣ trên môi trƣờng desktop.

Yahoo dự định sẽ ra mắt bản Yahoo Mail Beta 1 sử dụng AJAX trên toàn thế giới. Hãng cũng đang xây dựng một công cụ Ajax có thể nhanh chóng cập nhật thông tin về sân bay, chuyến bay, thời gian... phục vụ khách hàng.

Microsoft cũng đang triển khai chƣơng trình Windows Live Mail và Windows Live Messenger hỗ trợ AJAX.

Những ứng dụng trên cho thấy AJAX không phải là một công nghệ quá xa xôi mà đang hiện diện ngay trong thế giới thực, từ mô hình đơn giản nhƣ Google Suggest đến phức tạp nhƣ Google Maps.

4.2.5. Tổng quan về mẫu thiết kế Ajax

Ajax chứa đựng rất nhiều hứa hẹn trong việc thiết kế các ứng dụng web. Hiện tại nó đã đƣợc sử dụng trong nhiều ứng dụng tiêu biểu. Khi Ajax bắt đầu, các mẫu thiết kế đã đƣợc ứng dụng rộng rãi. Mẫu thiết kế giúp cho quá trình phát triển phần mềm trở lên hiệu quả hơn bởi nó đẩy nhanh quá trình lập trình thông thƣờng và loại bỏ nhu cầu viết các mã dƣ thừa qua các dự án. Ajax design pattern đang nổi lên với việc sử dụng ngày càng phổ biến trong việc phát triển các ứng dụng web. Ajax design patters giúp cho ta cách thực hành tốt nhất mà cải tiến một cách nhanh chóng các dự án phát triển ứng dụng web. Nó chỉ cho ngƣời dùng biết làm thế nào để áp dụng các nguyên lý thiết kế một cách hiệu quả trong các ứng dụng web sử dụng công nghệ Ajax.

Có thể đáng ngạc nhiên là đã có nhiều mẫu thiết kế Ajax khi mà thuật ngữ Ajax chỉ mới xuất hiện. Dù sao, các ý tƣởng đó không phải là mới, đã có nhiều phần liên quan Ajax trên web trƣớc khi thuật ngữ đó hình thành để mô tả chúng. Đã có hàng trăm các site mới hiện tại sử dụng Ajax cung với các công cụ mạnh nhƣ RSS, Technorati, Google và Wikis để xác định chúng ngay khi chúng sẵn sàng.

Hiện tại đã xây dựng đƣợc hơn 60 mẫu Ajax đƣợc phân làm 4 nhóm [9]: Foundational Technology, Programming, Functionality and Usability, và Development.

đặc trƣng. Các mẫu này đƣợc xem nhƣ “nguyên tử” trong ngôn ngữ mẫu, theo ý nghĩa là tất cả các mẫu sau đó đƣợc xây dựng trên các kỹ thuật nền tảng này. Để giữ cho các mẫu Ajax đƣợc xúc tích, bạn sẽ chỉ bắt gặp các công nghệ mà thêm những thứ vào việc phát triển web thông thƣờng.

Các mẫu Programming: gồm 23 mẫu. Giải thích làm thế nào các thành phần đƣợc kết hợp theo góc độ bảo trì và thực thi. Chúng là những đặc trƣng về kiến trúc và mã mà thỏa mãn các nguyên lý thiết kế phần mềm. Chúng bao gồm cả những thứ khác nhƣ là việc thiết kế các dịch vụ web, quản lý luồng thông tin giữa trình duyệt và server, định vị DOM khi một phản hồi đến và tối ƣu hóa thực thi.

Các mẫu Functionality and Usability: gồm 28 mẫu, hƣớng dẫn giao diện ngƣời dùng và các khái niệm về khả năng sử dụng. Chúng là những thứ quan trọng với ngƣời dùng, bao gồm widgets và các kỹ thuật tƣơng tác, cấu trúc và duy trì những thứ trên trang web, hiệu ứng trực quan và các chức năng mà Ajax có khả năng.

Các mẫu Development: 8 mẫu. Chúng là các mẫu tiến trình đƣợc sử dụng trong thực hành cho phát triển, nhƣ là đối lập với các mẫu trƣớc, đó là những thứ mà tồn tại bên cạnh một ứng dụng Ajax. Các thực hành đó là phát hiện vấn đề và chạy kiểm thử.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Phát triển mẫu thiết kế phần mềm và ứng dụng (Trang 105 - 107)

Tải bản đầy đủ (PDF)

(113 trang)