AJAX techniques permit web functionality that would be challenging if not impracticable with more traditional approaches. Systems are now possible that are more powerful and flexible, meaning that the continuing integration of the desktop, local file-systems and the Internet places AJAX at the centre of modern client-server development.
This course gives a thorough grounding in implementing AJAX-based functionality, and goes beyond technology essentials, to take in user-interface design, cross-browser considerations, and concurrency issues. As well as the use of XMLHTTPRequest, it covers 'on-demand' JavaScript, dynamic style-sheet loading, and the gamut of encoding formats such as XML and JSON.
This course incorporates much of the Advanced JavaScript syllabus, giving comprehensive and in-depth insight into client-side development. It can also be combined with any other Dodeca course, to yield a customised and integrated programme of training.
This course is appropriate to all client and server-side developers alike. Advanced knowledge and experience of JavaScript and HTML is not essential, although some basic understanding of these languages is assumed.
| Duration | 2 Days |
| Availability | On site |
| Materials | Yes |
| Exercises | Yes, hands on |
| Price | £95 per delegate, plus VAT |
| Essential and Advanced JavaScript |
Classes, methods and polymorphism Built-in classes, objects and methods Exception handling and exception classes X(HT)ML Document Object Models |
| XHR Basics |
XHR object instantiation Cross-browser coding Sending and receiving data (A)Synchronous considerations |
| Encoding Data |
Plain text X(HT)ML and SOAP JSON (JavaScript Object Notation) Using binary formats |
| XHR Alternatives |
Dynamic style-sheet loading On-demand JavaScript |
| Hyper-Text Transport Protocol |
HTTP headers and methods Server responses URL and last-modified detection |
| Application Design |
Concurrency and thread safety Guarding against race conditions Caching considerations Managing latency, timeouts and exceptions |
| Advanced Techniques |
Transparent and 'eager' script loading Emulating frames Interactive forms Logging client-side run-time errors Gathering browsing-pattern statistics Combining heterogenous feeds |