How To Take This Class

Course Overview

Core Ajax Fundamentals is an in-depth Ajax training course geared for software developers who need to understand what Ajax is and how to use it with today's systems and architectures. This comprehensive course provides a balanced mixture of theory and practical labs designed to take students from the fundamentals of AJAX and its underlying technologies through to the use of tools and libraries to ease the development of AJAX applications. Graduates will hit the ground running, applying AJAX to projects at both an architectural as well as a line by line coding level. Students who attend this course will leave this course armed with the required skills to design, implement, and deploy robust, flexible, and safe AJAX-based applications.

Course Prerequisites

Previous experience or working knowledge of HTML and JavaScript is helpful but not essential.

Course Audience

This is a basic level AJAX training course, designed for those needing an introduction to concepts and technologies associated with AJAX and its related recommendations.

What You'll Learn

Upon successful completion of this course, students will be able to:
  • Understand what Ajax is and how it is used within the context of web applications
  • Work with the different technologies that are the foundation for Ajax.
  • Understand and work with the fundamental aspects of Ajax in terms of web applications, security, tools, and frameworks
  • Design and implement the transport and processing of data using the various options for data interchange and processing.
  • Understand the wide variety of options, tools, and approaches that can be used in conjunction with the basic Ajax approach
  • Work with the Dojo toolkit and JSON
  • Examine application security, ranging from web and XML application issues to the vulnerabilities and threats that are specific to AJAX

Course Duration

3 Days

Course Outline

  1. Ajax Overview
    • What is Ajax?
    • Ajax Technologies
    • Ajax Architecture
    • Ajax Flow of Control and Processing
  2. XMLHttpRequest (XHR) Mechanics
    • XMLHttpRequest Overview
    • Working with the XHR Object
    • XHR Operations and Properties
  3. JavaScript Mechanics
    • JavaScript Overview
    • JavaScript Syntax, Functions, Objects and Events
    • JavaScript Best Practices
  4. CSS Mechanics
    • CSS Overview
    • Declaring CSS
    • Controlling Display and Position
    • Overriding Tag Behavior
    • Working with Custom Classes
  5. DOM Mechanics
    • DOM Overview
    • JavaScript Events and the DOM
    • Accessing Information in the DOM
    • Modifying the DOM using JavaScript
    • InnerHTML
  6. XML Mechanics
    • XML Overview
    • XML DOM
    • Accessing and Modifying the XML DOM
  7. JavaScript Applied in Ajax
    • Handling Requests
    • Object Manipulation
    • Refactoring JavaScript in Ajax
  8. Ajax Applications
    • Example Forms
    • Data Processing
  9. Ajax Tools and Frameworks
    • Tool and Framework Overview
    • Dojo
    • Prototype and Other Frameworks
  10. JavaScript Object Notation (JSON)
    • JSON Overview
    • JSON Object Concepts
    • JSON Syntax
    • JSON Processing
    • JSON Considerations
  11. XSLT Fundamentals
    • XSLT processing
    • XSLT constructs
  12. XSLT Applied
    • Browsers
    • Sarissa