Developing web applications with AJAX
Three day course.
This three-day course will help students make the conversion from heavily server-side web development technologies (like ASP.NET Webforms), to highly-functional applications applications that provide a rich user experience in the browser.
The emphasis on this course is:
- Deep-dive into JavaScript: Explore the joy of programming in this functional/dynamic/object-oriented language.
- Hosting applications in the browser: Learning to manipulate the Document Object Model (DOM) using cross-browser techniques using the amazing jQuery open-source JavaScript library.
- Interacting with server-side resources with AJAX.
Students should have familiarity with HTML and CSS.
Section 0: Introductions and Overview
Section 1: - Developing in Javascript
- Introduction to Javascript
- Test-Driven Javascript with QUnit
- Javascript Data Types
- Writing Javascript functions
- Object-Oriented Javascript
- Working with the Browser Object Model
- Working with the Document Object Model
- Introduction to XMLHttpRequest
- Javascript Coding Practices
Section 2: - Client-Side Programming with JQuery
- Introduction to JQuery
- JQuery Selectors in Depth
- JQuery events
- Using JQuery to modify the DOM
- JQuery effects
- Using JQuery to build a complete application
Section 3: - Interacting with the Server
- The XMLHttpRequest in detail
- Cross-browser concerns
- Using XML requests
- The Javascript Object Notation (JSON)
- Making POST, GET, DELETE, and PUT requests through JQuery
-
Server-side AJAX
- AJAX with Microsoft ASP.NET MVC
- AJAX with Ruby on Rails
- AJAX with the Ruby Sinatra web framework
- Building Dynamic Applications with AJAX
- User initiated activity
- Timed activity
- Security concerns