Course : Ajax, Client Programming

Ajax, Client Programming




Ajax has become an indispensable language for developing Web 2.0 rich applications. In this course, you will learn to manipulate its components, CSS, DOM, and also to establish client-server exchanges.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class

Ref. PAJ
  3d - 21h00
Price : Contact us




Ajax has become an indispensable language for developing Web 2.0 rich applications. In this course, you will learn to manipulate its components, CSS, DOM, and also to establish client-server exchanges.



Intended audience
This practical course is aimed at Webmasters, Web developers and IT staff.

Prerequisites
Good Knowledge in JavaScript and Web client technologies.

Course schedule

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.