AJAX, Rich Internet Applications, and Web Development for Programmers