Thông tin tài liệu:
Tham khảo sách ajax – tương lai của của ứng dụng web, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
AJAX – Tương lai của của ứng dụng Web BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC ... KHOA ... AJAX – Tương lai của của ứng dụng WebAJAX – Tương lai của Web 2.0Bạn đang sử dụng Gmail? hay Google Map? Bạn yêu thích tính năng của GoogleSuggest? hay ứng dụng web Ta-da List, Backpack, BaseCamp của 37Signals?hay các tính năng tiện dụng của Flickr?Trên đây là một số các ứng dụng/dịch vụ web nổi lên trong thời gian gần đây nhưlà những ứng dụng không chỉ giàu tính năng mà còn có tính chất cách mạngtrong lịch sử phát triển của các ứng dụng web. Điểm chung của các dịch vụ webnày là gì? Câu trả lời là những tính năng và cách thức nó tương tác với người dùng:rất tiện lợi và nhanh chóng đến nỗi bạn gần như tưởng mình đang sử dụng mộtphần mềm chứ không phải đang xem trang web.Công nghệ đứng đằng sau các dịch vụ này là AJAX, viết tắt của AnsynchronousJAvascript and XML (ansynchronous có nghĩa là không đồng bộ - lý do vìsao được giải thích trong bài), hay Advanced JAvascripting and XML. Cái tênAjax được nhắc đến lần đầu tiên bởi Adaptive Path và nhanh chóng được chấpnhận rộng rãi trong cộng đồng những người phát triển ứng dụng web và giờ đây cólẽ là cái tên được nhắc đến nhiều nhất và được xem là một công nghệ hứa hẹn sẽmở ra thời kỳ mới của các ứng dụng web (mặt khác, cũng có rất nhiều ý kiến tráingược nhau về tên gọi này).Vậy Ajax là gì? Vì sao nó làm được những điều mà các công nghệ trước đâykhông thực hiện được? Cơ chế hoạt động của nó? Nó có phức tạp không? Làm thếnào để ứng dụng nó cho các sản phẩm của bạn? Ajax có điểm yếu nào không? vàkhi nào nên sử dụng Ajax? Trong bài viết này, tớ sẽ tổng hợp những gì tớ tìm hiểuđược về công nghệ này gồm cả những điểm mạnh và điểm yếu của nó, đồng thời tớđã tạo ra một ứng dụng minh họa cho việc áp dụng công nghệ Ajax với đầy đủ mãnguồn và giải thích chi tiết từng bước để áp dụng công nghệ này.TỪ NHỮNG GIỚI HẠN CỦA CÁC ỨNG DỤNG WEB HIỆN TẠI…Trước khi tìm hiểu tại sao Ajax lại được xem là cứu tinh của các ứng dụng web,hãy thử phân tích những giới hạn của các ứng dụng web hiện tại khiến nó chưa thểthay thế cho các phần mềm máy khách truyền thống.Chỉ cách đây vài năm, khi mà các dịch vụ web bùng nổ, người ta đã mơ tưởng đếnmột lúc nào đó tất cả các ứng dụng mà bạn sử dụng sẽ là các ứng dụng web thay vìcollection by traibingo 1AJAX – Tương lai của Web 2.0các phần mềm chạy độc lập trên các máy tính đơn lẻ. Quả thật, với sự p hát triểnchóng mặt của mạng Internet cùng với những ưu điểm của các ứng dụng web (truycập tại mọi nơi, không cần nâng cấp,…), tương lai của các phần mềm chắc chắn sẽgắn chặt với các ứng dụng web, nếu không muốn nói là có thể sẽ bị thay thế. Tuynhiên, cho đến giờ, giấc mơ đó vẫn chưa thành sự thật và người ta bắt đầu nghĩrằng, có lẽ nó sẽ không bao giờ trở thành sự thật. Tại sao vậy?Một trong những giới hạn quan trọng của các ứng dụng web hiện tại là cách thứcnó tương tác với người dùng. Khác với các phần mềm chạy độc lập ở máy kháchcó những khả năng dường như vô tận trong cách thức tương tác với người dùng,các ứng dụng web bị giới hạn bởi chính nguyên lý hoạt động của nó: tất cả các giaodịch phải thực hiện thông qua phương thức giao dịch HTTP (HyperTextTransport Protocol - Giao thức truyền tải qua các siêu liên kết). Để hiểu tại saotính chất này lại trở thành một rào cản của các ứng dụng web, hãy phân tích cáchthức hoạt động của các dịch vụ web hiện tại xử lý một tác vụ đơn giản như xóaemail trong Yahoo! Mail:Bạn đang ở trong hòm thư Inbox của Yahoo! Mail. Bạn chọn một số email vànhấn nút Delete để xóa chúng (chuyển vào thùng rác). Yahoo! Mail trước hết sẽlấy danh sách các email bạn chọn (quá trình này chạy trên máy của bạn), sau đógởi danh sách này cùng với mã lệnh qua một siêu liên kết đến máy chủ của Yahoo(nếu bạn muốn biết đó là địa chỉ nào, nó được xác định qua tham số action củathẻ ) yêu cầu máy chủ thực hiện tác vụ xóa đối với các email đó vàgửi lại trang web Yahoo! mail với nội dung mới. Trong khoảng thời gian yêu cầuđược gửi đi đến lúc bạn nhận được trang web mới, những gì bạn phải làm là …ngồi đợi nhìn màn hình trình duyệt trắng bốc (nếu bạn sử dụng ADSL thì thời giannày cũng không đến nỗi - khoảng từ 2 đến 3 giây, còn nếu bạn dùng dial -up thì…).Và bạn cũng sẽ phải trải qua một quá trình tương tự đối với các tác vụ khác, thậmchí nếu bạn chỉ muốn chuyển từ thư mục Inbox (hòm thư đến) sang Sent (hòmthư đi).Bạn sẽ không bao giờ phải trải qua việc chờ đợi trên khi sử dụng các phần mềmchạy trên máy tính đơn lẻ: bạn không bao giờ thấy phần mềm một khi đã được mởra lại phải biến mất vài trong vài giây để cập nhật dù chỉ là một tác vụ đơn giảnnhất, và ngay cả khi phần mềm cần thời gian xử lý một tác vụ nào đó thì bạn vẫnthấy nó ở đó, và nó báo cho bạn là nó đang xử lý tác vụ của bạn. Nếu xét về khíacạnh khả năng ứng dụng trong các tá ...