1
Ajax
- Ajax's objectives.
- Ajax and accessibility.
- The force of the technological mix Ajax/REST/Web 2.0.
- Operating principles.
- Overview of Ajax (Gmail, GMaps, Google Suggest...).
- Choosing between Ajax and Flash, Applet, Html. Application.
2
XML review
- The XML structure.
- Well-structured and validated XML.
- Using namespaces.
- XML validation methods: DTD and XSD.
Hands-on work
Creating a well-structured and validated XML structure.
3
JavaScript review
- Object programming.
- Variable type.
- Tables.
- XML parser.
Hands-on work
Validating XML files. Creating and manipulating classes and objects.
4
JavaScript Object Notation (JSON)
- Advantages and disadvantages in exchanges.
- Objects, Arrays.
- JSON syntax and parser.
- JSON Advantages and Disadvantages.
Hands-on work
Implementation.
5
DOM programming
- The importance of the XHTML language.
- Dynamic HTML's components.
- DOM's role in XML programming.
- Dynamic CSS management.
- Accessing, modifying, adding elements and attributes (AddChild, getAttributes...).
Hands-on work
Dynamically modifying the DOM from an HTML page. Dynamically modifying the style of elements of the DOM.
6
XML processing in JavaScript
- XSLT overview.
- The Xpath language.
- RSS format.
Hands-on work
XSLT processing to modify XML structures. Loading a class from an RSS flow.
7
XMLHttpRequest
- The XMLHttpRequest class.
- Creating an XMLHttpRequest object.
- Using an XMLHttpRequest object.
- Handling responses (handle).
- How to communicate in synchronous and asynchronous mode with the server and JavaScript.
Hands-on work
Creating a login form. Dynamically loading a pull-down menu. Processing RSS, REST etc data from an Ajax flow.
8
Ajax patterns
- Threads.
- Asynchronous processing.
Hands-on work
Implementing multi-thread and asynchronous requests.
9
Ajax Framework
- Why use Frameworks?
- Specialised Frameworks.
- Server-side and hybrid Frameworks.
- PHP Frameworks.
- Java Frameworks.
- .NET Frameworks.
- ColdFusion Frameworks.
- Ajax and XUL.
- Dojo Toolkit, Rico, Rialto, Atlas, JPSan, DWR, and Ajax.net frameworks.