Những lựa chọn công nghệ xây dựng ứng dụng RIAs phần 1: Ajax

ajax2

Ajax (Asynchronous JavaScript and XML) là một nhóm các công nghệ phát triển web được sử dụng để tạo các ứng dụng web động hay các ứng dụng giàu tính Internet (rich Internet application). Từ Ajax được ông Jesse James Garrett đưa ra và dùng lần đầu tiên vào tháng 2 năm 2005 để chỉ kỹ thuật này, mặc dù các hỗ trợ cho Ajax đã có trên các chương trình duyệt từ 10 nãm trước.

Ajax dựa trên các công cụ đã quen thuộc với các nhà phát triển: HTML, DHTML và JavaScript. Ý tưởng đằng sau Ajax là sử dụng JavaScript để cập nhật trang mà không cần phải tải lại. Một chương trình JavaScript chạy trên trình duyệt có thể chèn dữ liệu mới vào trang web hoặc thay đổi cấu trúc bằng cách điều tác HTML DOM mà không cần phải tải lại một trang mới. Các cập nhật có thể bao gồm dữ liệu mới được ngầm tải về từ server (sử dụng XML hoặc các các định dạng khác) hoặc có thể là sự phản ứng lại với tương tác người dùng, như một cú click hoặc hover chuột.

Các dạng đầu tiên của Ajax sử dụng các Java applets cho việc truyền thông từ xa. Khi các công nghệ trình duyệt phát triển, các phương tiện khác, như việc sử dụng các IFrames, đã thay thế các applets. Trong những năm gần đây, XMLHttpRequest đã được đưa vào JavaScript để hỗ trợ truyền dữ liệu mà không cần tải trang mới, applet, hay IFrame.

Ngoài lợi ích ở việc sử dụng các yếu tố đã quen thuộc với các nhà phát triển ứng dụng mạng, Ajax cũng không yêu cầu thêm các plug-in để chạy nó. Ajax hoạt động hoàn toàn dựa trên khả năng sử dụng JavaScript và DHTML của trình duyệt. Tuy nhiên, sự lệ thuộc vào JavaScript của Ajax lại đưa điến một trong những hạn chế mới của nó: Ajax không thể hoạt động nếu người dùng vô hiệu hóa JavaScript trên trình duyệt.

Một vấn đề khác của Ajax là sự hỗ trợ DHTML và JavaScript khác nhau theo từng trình duyệt và từng nền tảng. Đối với các ứng dụng mà nhà phát triển có thể lựa chọn người sử dụng cho nó (như các ứng dụng intranet), Ajax có thể được viết để hỗ trợ một trình duyệt trên một nền tảng cụ thể (nhiều hoạt động thương mại ngày nay có các trình duyệt và hệ điều hành tiêu chuẩn). Tuy nhiên, khi cần  mở rộng cho nhiều người dùng (như các ứng dụng extranet và Internet), các ứng dụng Ajax cần phải được kiểm tra (và thường cần phải được điều chỉnh) để đảm bảo rằng chúng chạy như nhau trên tất cả các trình duyệt và hệ điều hành.

Cần chú ý rằng bản thân Ajax không thực sự là một môi trường lập trình. Thực sự nó là một tập hợp của các thư viện JavaScript. Một số các thư viện có chứa các thành phần có thể sử dụng lại được thiết kế để đơn giản hóa các tác vụ thường gặp. Vì Ajax thiếu một nhà phân phối công nghệ tập trung hóa, nên việc tích hợp các thư viện này vào ứng dụng phụ thuộc vào các hãng thứ ba, và tất nhiên kèm theo đó là những nguy cơ của nó.

Nguồn: Tổng hợp

Tác giả

Một người đang tìm hiểu RIAs.