Ajax - 3 days
Please note that due to this course's popularity, there is currently a wait time of eight weeks for this particular course - please contact us well in advance if you need to book this course.
Course Overview
This course will teach delegates to harness the power of asynchronous communication to greatly improve the user's online experience - they will create an application with the functionality and responsiveness of a desktop-application while actually working with a web application.
By combining this with well-established technologies such as XML, CSS and DHTML delegates will learn to create a fully-fledged, cross-browser compatible Ajax application.Objectives
By the end of the course delegates will:
- Be able to write web-pages that communicate asynchronously with a server-side application
- Be able to transform XML and dynamically update page content without the need for refreshing
- Be aware of the possible bottle-necks in communication and transformation and learn how to avoid them
- Be able to test performance and maximise the efficiency of their Ajax applications' server-side and client-side code.
- Have gained practical experience of the combined technologies by writing a fully-functioning Ajax application - which they will take with them at the end of the course.
Prerequisites
Delegates will need a solid understanding of the core JavaScript language and familiarity with the DOM and event handlers. However, if delegates are new to JavaScript or have limited experience, it is possible to combine this course with some pure JavaScript modules to bring them up to a level of proficiency necessary for the Ajax course.Course Topics
Each theory session is followed by a practical session:
- What is Ajax? - An Introduction to the Technologies
- How it Works - Ajax vs Traditional Web MVC
- Creating a Simple Asynchronous Application with Ajax
- The Responsibilities of the Page
- The Responsibilities of the Server
- Ajax libraries
- Ajax with XML, XSLT and CSS
- Creating a Richer User-Experience with Ajax
- Ajax and DHTML Techniques
- Measuring and Maximising JavaScript Performance
- Security Implications
- Ajax and Third Party Projects
