Ajax on Java: The Essentials of XMLHttpRequest and XML Programming with Java