| |
| |
| |
|
|
|
Building Professional AJAX Applications
|
|
Duration:
3 days
|
|
|
This course is designed for students who have extensive Web development
experience.
-
Developers
-
Designers
-
Architects
-
Consultants
| |
Attendees must have JavaScript and XML experience.
|
|
|
Description
|
If you have used Google Map, Google Gmail, etc., you must have been amazed
by the fast reponse and the dynamic page refreshing.
What's happening behind the scenes
is a new way of building Web applications that has taken the
Internet by storm. Ajax (Asynchronous JavaScript and XML) capitalizes
on the browser's ability to asynchronously communicate with the web server
and builds on existing JavaScript and XML technologies.
After looking at how Ajax works, this course will cover the techniques,
frameworks, and tools that help build professional Ajax-based Web
applications. More than 70% of the time will be spent on hands-on labs.
|
|
Objectives
|
Upon completion, students will be able to:
-
Understand how Ajax works
-
Use basic Ajax techniques to build better web user experience
-
Use and build frameworks for Ajax applications
-
Build secure Ajax applications
-
Understand performace issues
-
Build real-world Ajax applications
|
|
Course Outline
|
Introducing Ajax
- Life Before Ajax
- What, Why and How of AJAX
- Overview of DOM
- Your first Ajax Web application
JavaScript/CSS Fundamentals
- Language Core
- Functions
- Objects
- Pattern Matching
- Client-side Validation
- Event Model
- CSS Basics
Basic Ajax Techniques
- XMLHttpRequest
- Browser Compatibility
- Asynchronous Invocation
- Handling XML
- Complete AJAX Example
Basic DOM Techniques
- DOM Structure
- DOM Nodes
- Properties
- Methods
- DOM::NodeList
- XMLDocument
- innerHTML
The Prototype Toolkit
- Shortcut Functions
- String Utilities
- Collections
- Ajax Object
- Ajax.Request
- Ajax.Updater
| |
The Dojo Toolkit
- Dojo Overview
- Dojo Event Model
- Dijits
- Form Widgets
- Control Widgets
- Layout Widgets
- Network I/O and Response Handlers
- Dojo and JSON
- Dojo Data Stores
AJAX and Security
- The Sandbox
- The Vulnerabilities
- HTTPS and AJAX
- Tips and Best practices
- Server Validation
- User Authentication
- SQL Injections
- Javascript Injections
Real World AJAX Applications
- Validation
- Google Maps - A Case Study
- Asynchronous downloads
- Tiles and Layout
- Caching
- Zooming
- Autocomplete
|
|
|
|