Web 2.0 Fundamentals: With AJAX, Development Tools, and Mobile Platforms