How wonderfully customized the pace and topics of this class were.... More Testimonials »

Ajax Training

Delivery Options

Class Date and Time Price Pricing Information
Sep 20 - 23, 2010 10:00 AM - 5:00 PM ET $1,580.00 or 4 vouchers
Oct 18 - 21, 2010 10:00 AM - 5:00 PM ET $1,580.00 or 4 vouchers
Nov 15 - 18, 2010 10:00 AM - 5:00 PM ET $1,580.00 or 4 vouchers

Class Description

Class Overview

This is a server-side agnostice Ajax training class. Examples in the manual are in JSP, but there are equivalent examples in the class files in PHP, ColdFusion, and Classic ASP. The focus is on the client-side aspects of Ajax (i.e, JavaScript), so, while it's helpful to understand the server-side, it's not required or assumed.

Students learn to make calls to the server with JavaScript and to manipulate XML content returned from the server. Ajax opens the door to creating sophisticated web-based applications with much more of the logic (and therefore code) is handled on the client. While Ajax allows for more dynamic and responsive applications, it changes the traditional role of JavaScript dramatically and forces developers to rethink how they write and manage JavaScript code. After taking this Ajax training course, students will be able to create sophisticated Ajax-based applications in an efficient and modular way.

Class Goals

  • Learn how Ajax works.
  • Learn to write cross-browser Ajax code.
  • Learn to use Ajax to make a call to the server without a page refresh.
  • Learn to modify content blocks on a page without refreshing the whole page.
  • Learn to use server-side form validation with Ajax.
  • Learn to move elements around the page with Dynamic HTML.
  • Learn to show and hide elements.
  • Learn to manipulate XML documents with JavaScript using the DOM.
  • Learn to manipulate XML documents with JavaScript using XSLT.
  • Learn to program in JavaScript using Object-Oriented techniques.
  • Learn to work with various JavaScript/Ajax libraries, such as Prototype, Scriptaculous, and Sarissa.

Class Outline

  1. Ajax Basics
    1. The Purpose of Ajax
      1. Traditional Web Application
      2. An Ajax Web Application
    2. The XMLHttpRequest Object
      1. Creating an XMLHttpRequest Object
      2. Using an XMLHttpRequest Object
      3. Handling the Response
    3. Conclusion
  2. Ajax Frameworks
    1. The Purpose of Frameworks
      1. Choosing a Framework
    2. Dojo
      1. Downloading Dojo
      2. Using Dojo for Ajax
    3. Prototype
      1. Downloading Prototype
      2. Using Prototype for Ajax
    4. Other Popular Frameworks
      1. Direct Web Remoting (DWR)
      2. AjaxAnywhere
      3. Simple Ajax (SAJAX)
      4. Sarissa
      5. Other Frameworks
    5. Conclusion
  3. The HTML Document Object Model
    1. Accessing Nodes
      1. Accessing Element Nodes
      2. Accessing Attribute Nodes
      3. getAttribute
      4. attributes[]
      5. Accessing Nodes by Type, Name or Value
      6. Accessing Nodes by Class Name
    2. Removing Nodes from the DOM
      1. DOM Differences: The Whitespace Problem
    3. Creating New Nodes
    4. Conclusion
  4. XML and Ajax
    1. Creating a DOM Document with JavaScript
    2. Accessing, Creating and Modifying XML Nodes
      1. Creating an AddChild() Function
    3. Receiving XML Responses
    4. Conclusion
  5. Ajax Applications
    1. Login Form
    2. Quick Lookup Form
    3. Preloaded Data
      1. Ajax Slideshow
      2. Navigable Tables
    4. Conclusion
  6. OO JavaScript and Refactoring Ajax
    1. Illustrating the Problem
    2. Object-Oriented JavaScript
      1. JavaScript Classes
      2. Prototypes
      3. Extending Built-in Objects
    3. Refactoring the Ajax Request Code
    4. Conclusion
  7. JavaScript Object Notation (JSON)
    1. Object Literals
      1. Arrays
      2. Objects
      3. Arrays in Objects
      4. Objects in Arrays
    2. JSON
      1. JSON Syntax
      2. JSON Parsers
        1. org.json.simple
      3. JSON Advantages and Disadvantages
    3. Conclusion
  8. XSLT Transformations with JavaScript
    1. XSLT
      1. Basic XSLT
    2. XSLT in the Browser
      1. XSLT in Internet Explorer
      2. XSLT in Mozilla
    3. Sarissa
      1. Advantages and Disadvantages of XSLT in Ajax Applications
    4. Conclusion
  9. Drag and Drop
    1. Drag and Drop Basics
    2. script.aculo.us
      1. Draggables
      2. Droppables
      3. A More Interesting Example
    3. Conclusion
  10. More Ajax Applications
    1. Inline Editing
    2. Detailed Information on Demand
    3. Autologout
    4. Autocompletion
    5. Conclusion

Class Materials

All students receive a course manual or book and all the class examples.

Students in private onsite classes will also receive:

Class Prerequisites

Experience in the following areas is required:

  • HTML
  • JavaScript
  • CSS

Experience in the following areas would be beneficial:

  • XSLT
  • JSP

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.

Similar Classes

Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Locations

Recent Blog Articles

Using a Regular Expression to create a simple HTML list

Posted on Aug 09, 2010 by Nat Dunn

I often find myself creating HTML lists from a list of items in a text format. In TextPad (or any other tool that supports regular expressions) ...


Using JavaScript to Blur a TextBox

Posted on Aug 04, 2010 by Connie

How can you keep a user from changing the contents of a textbox? It is easy to do using HTML Event Handlers. Try the code below. It works ...


HTML Event Handlers and JavaScript Event Listeners

Posted on Aug 03, 2010 by Connie

HTML Event Handlers provide a gateway from HTML to JavaScript. Event Handlers are HTML attributes that force an element to “listen” ...


Creating a Rollover Effect with CSS

Posted on Jul 27, 2010 by Sean

I recently discovered there’s yet another way to create rollover images in Dreamweaver. This method actually doesn’t even ...


variables, parameters, arguments and values

Posted on Jun 15, 2010 by Nat Dunn

Programmers often use the following terms incorrectly, which can cause confusion: variable parameter argument value Variable A variable ...

Learn the benefits of online training with Webucator

Watch a 3-minute video about Webucator's instructor-led online training.

Learn about Webucator's online training from the CEO

In depth video from our CEO on Webucator's instructor-led online training.

© Webucator, Inc. All rights reserved. | Toll Free: 877-932-8228 | UK: 0808-101-3484 | From outside the USA: 315-849-2724| Fax: 315-849-2723