Ajax for Java Developers Training

Answers to Popular Questions:

Yes, this class can be tailored to meet your specific training needs.
Yes, we provide Java Programming consulting services.
Yes, group discounts are provided.

Course Description

This is a 4-day course that covers the emerging Ajax technology, with a focus on developing Ajax applications using Java on the server side. The course starts with a fairly comprehensive coverage of basic JavaScript. The coverage includes some of the techniques for creating modules and doing Object-Oriented style programming in JavaScript, because Ajax uses JavaScript so heavily, and it's important that developers have some idea of how to write good JavaScript. This is not a thorough coverage of JavaScript - that is beyond the scope of the course. Students have enough so that they can write Ajax programs using JavaScript, and have some good foundations for doing it well. The course moves on to basic server side techniques for handling Ajax requests. Starting with a simple servlet, and then moving on to a Servlet/JSP combination. Then we go back to the client side to cover some of the major libraries that are in use today. Several libraries are represented, but your favorite may not be there due to time constraints. Detailed coverage of Dojo is not included because it's only just recently stabilized. The course then moves on to more advanced techniques using JSON, XML, Direct Web Remoting, and JSF to create Ajax based Web applications. This takes the student to the next level in writing Ajax applications. Finally some general design and security issues are covered.
Course Length: 4 Days
Course Tuition: $1690 (US)


Basic knowledge of HTML and JavaScript and practical Java and Servlet/JSP programming experience.

Course Outline

Overview of Ajax
What are Rich Internet Applications?
What is Ajax?
Ajax, JavaScript, and DHTML
How Ajax Works
Overview of Ajax Technologies
Basics of JavaScript for Browsers
JavaScript and DHTML Overview
Using JavaScript in an HTML Page
Basic JavaScript Programming
Functions in JavaScript     
Debugging JavaScript
Accessing HTML Elements and Modifying with innerHTML
The XMLHttpRequest Object
Using XMLHttpRequest
Working with Browser Differences
Your First Ajax Application
Using Ajax Data to Modify the Page
Using Servlets and JSP with Ajax
Servlet/JSP Overview
Handling Ajax Requests
Returning Data to Ajax Requests
Using JSP pages to generate Ajax data
More JavaScript for Ajax
Browser Events
Using Ajax with Browser Events
Using Built-in Objects
Objects and Arrays in JavaScript
Objects as Function Arguments
Defining Classes in JavaScript
Defining Modules and Namespaces in JavaScript
Client-Side Ajax Frameworks
Overview - Prototype, Dojo, script.aculo.us and others
Prototype Overview
Using Prototype ($(), Ajax.Request)
script.aculo.us Overview
Using script.aculo.us Ajax autocompleter
Servlet/JSP (server-side) Generation of Data
Dojo Toolkit Overview
YUI (Yahoo User Interface Toolkit) Overview
Google Maps and Google Ajax Search API Overview
Cascading Style Sheets (CSS)
CSS Overview
Defining and Using Styles and Style Sheets
Using CSS to Customize Ajax Data Display
Session 8: JavaScript Object Notation (JSON)
JSON Overview
JSON Data Structure
Objects and Arrays in JSON
Creating/Working with JSON on the Server using Java
Working with JSON in the browser
Other JSON Tools Overview
XML and Ajax
XML Overview
XML - The x in Ajax
Working with XML on the browser
Generating XML data on the server with Java
Using HTML vs Using XML vs Using JSON
Direct Web Remoting (DWR
Overview - Invoking Java via Ajax
DWR Architecture
Invoking Java Functions From the Browser
Registering Callbacks
Additional Capabilities
Overview of other technologies (JSON-RPC, Google Web Toolkit - GWT)
Ajax and JavaServer Faces (JSF)
JSF Overview
JSF and Ajax
Demo Lab: Using Ajax with JSF
Patterns and Best Practices
JavaScript Best Practices
State of Ajax
Ajax Design Patterns
Ajax Security Issues
Other Ajax Issues
Recap of Ajax Technologies and Their Uses
Future Directions

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.