Intertech.com
| More
Complete AJAX 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 testing, debugging, security, and frameworks. While our focus on frameworks is centered on the very popular jQuery project, you will also learn how to critically evaluate other offerings.

Course Number
INT2231.1

Learning Objectives
After completing this course students will:

  • Understand the relationship between the different protocols that comprise "Ajax"
  • Create asynchronous requests through the use of the XMLHttpRequest object
  • Learn best practices in "cross browser" coding
  • Be aware of common security concerns when building web applications
  • Know how to proactively mitigate issues through "Test Driven Development"
  • Solve problems quickly through the use of error consoles, HTTP inspectors, and JavaScript debuggers
  • Develop proficiency with the DOM API in building dynamic GUIs
  • Become familiar with jQuery and its use in efficiently building Ajax applications
  • Evaluate and select an appropriate Ajax framework or toolkit for a given project

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

Length
3 days


Price
$1,995.00  


Schedule



Jul
Aug
Sep
Oct
14-16
 
What is Ajax?
  • Tradional 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 <div> and <span> elements
  • Plain text
  • XHTML
  • XML
  • JSON
Rendering Through the Document Object Model (DOM) API
  • Review of XML
  • 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
Testing and Debugging
  • Proactive Testing vs. Reactive Debugging
  • Test Drive Development
  • Unit Tests and QUnit
  • Debugging
    • Error Console (Firefox and IE) 
    • HTTP Inspector (Fiddler)
    • Debugging Tools (Firebug and IE 8 Script Debugger)
Topics in Security
  • Common Security Issues in Web Applications
  • Same Origin Policy
  • Data Confidentiality
  • Injection Attacks
  • Cross-Site Scripting (XSS)
  • Vulnerability Scanners 
Frameworks and 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)   
Introduction to jQuery
  • jQuery Setup
  • The "$" Object and Basic jQuery Syntax
  • Ajax Utilities
  • DOM & Event Enhancements
  • Page Rendering
  • UI Library Overview (Date Picker, Auto-Complete, etc)   

Ajax Training | Ajax API Training

C# Training