Ajax Training Course - Learn the Ajax API with Intertech

Course Overview View Classrooms
Request More Information

Complete AJAX for Java Training

This class will introduce you to the suite of technologies that are used to create an Ajax web application. This is not, however, simply a catalog of Ajax libraries and tools: all topics covered are grounded in "Real World" usage. Learning in this class is designed to go above and beyond the "what" and "how" of Ajax. After completing this course, you will be well versed in the critical answers to "why" and "when", as they relate to the technical foundations of building dynamic web applications.

The material covers Ajax foundations including HTTP, asynchronous communication, advanced JavaScript, the DOM API, events, and JSON, as well as higher level topics in debugging, security, and frameworks (jQuery). 

Lab work focuses on creating the dynamic portions of a Web site, including JSPs, Servlets, and JavaScript.

Course Number

INT2231

Learning Objectives

After completing this course students will:

Audience

This class is designed for experienced web page developers looking to establish a foundation in the creation of dynamic web applications via Ajax.

Prerequisites

Duration

3 Days

Price

$2,050.00

Elite Rewards Credits

21

Upcoming Classes

Course Outline

What is Ajax?
  • Traditional Synchronous Webpages
  • Synchronous vs. Asynchronous Communication
  • Ajax defined
  • XMLHttpRequest Object
  • Other Technologies Used with Ajax
  • Benefits
  • Challenges
Advanced JavaScript
  • Terminology
  • Variable Scope
  • Function Pointers
  • Inner Functions
  • Classes and Objects
  • Error Handling
Understanding HTTP
  • HTTP and Ajax
  • HTTP Message Overview
  • Client to Server Interaction
  • The Creation and Handling of HTTP Messages
  • Methods
  • Status Codes
  • Header Fields
Transferring Data
  • Data Types / Protocols
  • ReadyState
  • The
    and elements
  • Plain text
  • XHTML
  • XML
  • JSON
Rendering Through the Document Object Model (DOM) API
  • DOM Overview
  • Anatomy of an XML based DOM
    • Nodes and NodeLists 
    • Types of Nodes (Element, Attribute, Test, CDATA, Document, etc)
  • Anatomy of an HTML based DOM
    • HTML Tags and their Dom Equivalent (THMLElement, ect)
    • Document, Window, and History objects
  • Page Rendering Through the DOM API
    • Creating the Document Structure
    • Adding Look and Feel through the Style Object
    • Adding Behavior through Events
    • Displaying the DOM in a Web Page
Debugging
  • Error Console (Firefox and IE)
  • HTTP Inspector (Fiddler)
  • Debugging Tools (Firebug and IE 8 Script Debugger)
Introduction to JQuery
  • jQuery Setup
  • The "$" Object and Basic jQuery Syntax
  • Ajax Utilities
  • DOM and Event Enhancements
  • Page Rendering
  • UI Library Overview (Date Picker, Auto-Complete, etc.) 
Appendix A - Testing
  • Proactive Testing vs. Reactive Debugging
  • Test Driven Development
  • Unit Tests and QUnit    
Appendix B - Topics in Security
  • Common Security Issues in Web Applications
  • Same Origin Policy
  • Data Confidentiality
  • Injection Attacks
  • Cross-Site Scripting (XSS)
  • Vulnerability Scanners   
Appendix C - Frameworks & Toolkits
  • Frameworks and Toolkits Defined
  • Criteria for Evaluating Frameworks and Toolkits
  • Survey of Popular JavaScript / Ajax Frameworks and Toolkits (Dojo, Prototype, Mootools, Yahoo UI Library, GWT, jQuery)