GI500 Design and develop web applications using Ajax.
Course currently not scheduled
List of currently scheduled courses click here
In this Ajax training course, 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. For those new to CSS, XML, XSLT and/or JavaScript, this Ajax training course can be customized to include accelerated introductions to those technologies.
Topics
- Ajax Basics
- The Purpose of Ajax
- Traditional Web Application
- An Ajax Web Application
- The XMLHttpRequest Object
- Creating an XMLHttpRequest Object
- Using an XMLHttpRequest Object
- Handling the Response
- Introducing the Class Project
- Conclusion
- The Purpose of Ajax
- The HTML Document Object Model
- Accessing Nodes
- Accessing Element Nodes
- Accessing Attribute Nodes
- getAttribute
- attributes[]
- Accessing Nodes by Type, Name or Value
- Accessing Nodes by Class Name
- Removing Nodes from the DOM
- DOM Differences: The Whitespace Problem
- Creating New Nodes
- Conclusion
- Accessing Nodes
- XML Basics
- What is XML?
- XML Benefits
- XML Holds Data, Nothing More
- XML Separates Structure from Formatting
- XML Promotes Data Sharing
- XML is Human-Readable
- XML is Free
- XML in Practice
- Content Management
- Web Services
- RDF / RSS Feeds
- XML Documents
- The Prolog
- Elements
- Attributes
- CDATA
- White Space
- XML Syntax Rules
- Special Characters
- Creating a Simple XML File
- Conclusion
- XML and Ajax
- Creating a DOM Document with JavaScript
- Accessing, Creating and Modifying XML Nodes
- Creating an AddChild() Function
- Receiving XML Responses
- Passing XML to the Server
- Conclusion
- OO JavaScript and Refactoring Ajax
- Illustrating the Problem
- Object-Oriented JavaScript
- JavaScript Classes
- Prototypes
- Extending Built-in Objects
- Refactoring the Ajax Request Code
- Conclusion
- JavaScript Object Notation (JSON)
- Object Literals
- Arrays
- Objects
- Arrays in Objects
- Objects in Arrays
- JSON
- JSON Syntax
- JSON Parsers
- JSON Advantages and Disadvantages
- Conclusion
- Object Literals
- XSLT Transformations with JavaScript
- XSLT
- Basic XSLT
- XSLT in the Browser
- XSLT in Internet Explorer
- XSLT in Mozilla
- Sarissa
- XSLT in Ajax Applications
- Advantages and Disadvantages of XSLT in Ajax Applications
- Conclusion
- XSLT
- Ajax Examples
- Form Validation
- The Login Form
- The Registration Form
- Authentication and Session Management
- Managing the Session
- Navigating Through Records
- Avoiding Conflicting HTTP Requests
- Building the Table
- Navigating with the Arrow Buttons
- Navigating with the Dropdown Menu
- Navigating with the Arrow Keys
- "Bookmarking" Pages
- Ajax and Autosuggest
- Conclusion
- Form Validation