Understanding AJAX: Using JavaScript to Create Rich Internet Applications