Course Content
What Is AJAX
- How AJAX is different from classic web pagess
- Its impact on the user experience
- What kind of applications can benefit
- Who is using it now, and why
- Why AJAX totally changes Web Application development
- How AJAX can be integrated with conventional Web Applications
Basic AJAX Techniques
- Using CSS to define look and feel
- Understanding the DOMs
- Using JavaScript to create, remove, move and stylize content
- Communicating with the server (Iframes, XmlDocument, XMLHttpRequest)
- Essential AJAX Development Tools
Using AJAX Effectively
- Managing Asynchronous Activities
- Impacts on User Experience
- Impacts on the Development Process
- Patterns To Guide Implementation
- Application Evolution and Code Reuse
- The Value of Libraries
JavaScript Way Beyond "on" Methods
- It may look like Java, but it is not
- Managing Data
- Object-based JavaScript
- Callbacks/Events
Specific - And Reusable - AJAX Techniques
- Related Combo Boxes
- Type-Ahead Suggestions
- Information Pop-Ups
- Server-Side Validation
- Autosaved Forms
- Maps
- Logins
- Portals and Personalization
It is Not Just "Pages" Anymore
- Application Architecture
- The Model-View-Controller Pattern
- Separating the Controller from the View
- Separating the Model from the View
- The Role of the Server
- Client-Side Controller Implementation
You Don't Need to Invent It All
- Widgets and User Interface Effects
- Remote Procedure Calls
- Mashups and Web Services
- Scriptaculous
- Dojo
- Sarissa
- JSON-RPC/DWR
Building A Multi-User AJAX Application
- A significantly complex client-server application that would be ineffective without AJAX is implemented over several workshop sessions.
Production-Ready AJAX
- There's more to an App than the Client-Side
- Keeping the User Happy
- What to Do When the Servers Not There
- Security and Privacy
- Test and Maintenance
- Performance
- Memory Usage
Overview of Frameworks Supporting Ajax
- What they do and when to consider them
- Backbase
- Telerik
- Atlas
- RubyOnRails
AJAX and ASP.NET (Part I)
- Introduction
- Setting up AJAX with ASP.NET using jQuery
- Using Firebug to view AJAX request/response
- Consuming page methods with AJAX
- Consuming web services with AJAX
- Populating ASP.NET DropDownList using AJAX
- Creating an auto complete search box
AJAX and ASP.NET (Part II)
- Introduction
- Displaying a progress indicator during AJAX calls
- Reading XML data with AJAX
- Catching and displaying AJAX errors
- Using AJAX to load scripts in web pages
- Cross site AJAX querying using jQuery
- Using complex data types with AJAX