This course has been replaced by
Ajax Training for Java Developers.
Although the outline below reflects the change,
please go to the new course page.
This course introduces the Ajax programming model for web applications, and guides Java developers through the sometimes bewildering array of approaches to adding Ajax functionality into their web applications.
We start with a tour of basic browser programming, using JavaScript, the HTML DOM, and CSS. Then, students learn how to establish communication between their on-page JavaScripts and server-side application components, and thus to develop richer, more user-friendly and responsive web applications. We pursue Ajax connectivity entirely from the client side in this first module, at several levels. From an initial study of the bare-bones approach using the XMLHttpRequest browser object, we move on to consider programming techniques for thread safety, and use of higher-level script libraries such as Prototype and Dojo.
Then we analyze the challenges of supporting Ajax from the server side, going beyond simple Ajax request-handling strategies to consider goals such as:
Reuse mechanisms such as JSP tag files and JSF facelets are also considered.
We then look at two of the dominant forms of Ajax framework: the RMI approach, and JSF component libraries. For each class of tool we investigate two popular options -- DWR and jabsorb; RichFaces and Trinidad -- and use that comparison to discover the broader architectural patterns of that approach.
Students will complete the course ready to make intelligent choices of Ajax tooling for their applications, and to start working with their chosen framework.
All students receive a course manual or book and all the class examples.
Students in private onsite classes will also receive:
Experience in the following areas is required:
Our computer technical requirements and setup process is easy, with support just a click away.
Like a class you would go to, but you don't have to go anywhere. More...
The trainer comes to you and delivers a class customized for your team. More...
Our least expensive option. You proceed through the course entirely at your own pace. More...