toi_yeu_Lien_Xo
New member
[color=red:8d6cf162d8][size=24:8d6cf162d8]AJAX - Tương lai của ứng dụng Web[/size][/color]
Bạn đang sử dụng Gmail ? hay Google Map ? Bạn yêu thích tính năng của Google Suggest ? 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ạng" trong 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ụ web nà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ột phầ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à [color=green:8d6cf162d8]AJAX[/color], viết tắt của [color=blue:8d6cf162d8]Ansynchronous Javascript and XML[/color] ("ansynchronous" có nghĩa là "không đồng bộ" - lý do vì sao thì sẽ được tôi giải thích sau), hay [color=blue:8d6cf162d8]Advanced Javascripting and XML[/color]. Cái tên Ajax được nhắc đến lần đầu tiên bởi Adaptive Path và nhanh chóng được chấp nhậ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ái ngược nhau về tên gọi này).
Vậy [color=green:8d6cf162d8]Ajax[/color] là gì? Vì sao nó làm được những điều mà các công nghệ trước đây khô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? [color=green:8d6cf162d8]Ajax[/color] có điểm yếu nào không? và khi nào nên sử dụng [color=green:8d6cf162d8]Ajax[/color]? Trong bài viết này, tôi sẽ tổng hợp những gì tôi 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ôi đã 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ất cả đều nằm trong 2 file đính kèm cuối bài viết đấy, các bạn có thể download về để tham khảo và áp dụng. 
Bạn đang sử dụng Gmail ? hay Google Map ? Bạn yêu thích tính năng của Google Suggest ? 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ạng" trong 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ụ web nà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ột phầ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à [color=green:8d6cf162d8]AJAX[/color], viết tắt của [color=blue:8d6cf162d8]Ansynchronous Javascript and XML[/color] ("ansynchronous" có nghĩa là "không đồng bộ" - lý do vì sao thì sẽ được tôi giải thích sau), hay [color=blue:8d6cf162d8]Advanced Javascripting and XML[/color]. Cái tên Ajax được nhắc đến lần đầu tiên bởi Adaptive Path và nhanh chóng được chấp nhậ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ái ngược nhau về tên gọi này).
Vậy [color=green:8d6cf162d8]Ajax[/color] là gì? Vì sao nó làm được những điều mà các công nghệ trước đây khô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? [color=green:8d6cf162d8]Ajax[/color] có điểm yếu nào không? và khi nào nên sử dụng [color=green:8d6cf162d8]Ajax[/color]? Trong bài viết này, tôi sẽ tổng hợp những gì tôi 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ôi đã 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.