Welcome!

AJAX & REA Authors: Yakov Fain, Andreas Grabner, Lori MacVittie, Kevin Hoffman, John Gannon

Related Topics: AJAX & REA, AJAXWorld RIA Conference & Expo

AJAX & REA: Article

AJAXWorld University "AJAX Developer Bootcamp" Starts Today in New York City

How to Build High-Quality AJAX Apps: One-Day, Hands-On Training Program

At Manhattan's historic Roosevelt Hotel, Dion Hinchcliffe (pictured) is leading today the first of the 2007 series of "AJAX Developer Bootcamp" - AJAXWorld University's intensive, one-day hands-on training program aimed at teaching Web developers and designers how to build high-quality AJAX applications from beginning to end.

Back by popular demand just three months after its debut in Silicon Valley, the event is intended to be the premier AJAX instructional program presently available anywhere.

Dion Hinchcliffe — AJAX expert, enterprise Web 2.0 thinker and advisor, editor-in-chief of SYS-CON's AJAXWorld Magazine — has developed a full day's education for the developers who will be attending tomorrow.

The AJAXWorld University Bootcamp is an interactive, in-depth and highly practical crash course. This means that the Hinchcliffe lectures for the minimum amount of time necessary and then takes the students rapidly and thoroughly through the paces of developing with AJAX using the latest techniques, libraries/frameworks, and best practices.

The Bootcamp application, a photo-sharing application, will be fully functioning by the end of the day tomorrow and attendees will be able to take their application home to experiment further. Attendees will also take home all of the courseware, which provides additional, "stretch" work that the attendee can use to further deepen his or her understanding of AJAX.

The Next BootCamp Will Take Place on March 19, 2007 at AJAXWorld

Here is the full day's schedule:

TIME

ACTIVITY

8:00am-830am

Computer/Student Compatibility Check

Meet and Greet

8:30am-8:50am

Overview of AJAX Technologies

HTML vs. DHTML

Network Concerns

Asynchronous Conversations with Web servers

The characteristics of high-quality AJAX applications

The Web page is the application

What the server provides

User interaction

8:50am-9:30am

Understanding AJAX through the basics of AJAX:

Asynchronous server communication

Dynamic HTML,

Javascript Design patterns

User interface strategies for building elegant, highly addictive Web sites and applications

The Essential AJAX Pieces

Javascript

Cascading Style Sheet (CSS)

Document Object Model (DOM)

XMLHttpRequestObject

The AJAX Application with Javascript

Using CSS

Structuring the View Using the DOM

Applying Styles with Javascript

Communicating with the Web Server in the Background

Designing AJAX Applications

Design Patterns

Introduction to AJAX Frameworks-

Dojo, script.aculo.us, Prototype

Over of framework capabilities

Examples of frameworks in use

Best Practices

9:30am-10:30am

Hand-On Development
The Fundamentals: Building the Framing for an Ajax Application

Review the courseware code with the Instructor

Begin building a working AJAX application and start applying
technique and technologies as introduced in class

Create the basic AJAX application by creating HTML, Javascript, and CSS files

Learn Best Practices and Validation

Learn and add script.aculo.us effects

Learn and add the Dojo Framework

10:30am-10:45am

Break

10:45am-11:30am

Adding Basic Ajax Capabilities to a Web Page Going Deep Into the AJAX User Experience

Elements on the Rich Internet Experience

Interactivity

Robustness

Simplicity

Recognizable Metaphors

Preservation of the Browser Model Bookmarks/Back Button

Background operations

Building a AJAX Notification Framework

Provenance and Relevance

Rich Experience Support with Third-Party AJAX Client Framework

Using AJAX layouts, containers, and widgets

Patterns for Animation and Highlighting

User Productivity Techniques

Tracking Outstanding Network Requests

11:30am-12:30am

Hands-On Development
Expand the Application with more Advanced Ajax

Review the courseware code with the Instructor

Expand the Mural Application

Add Features using Dojo

Add specific Dojo Libraries to support Ajax widgets

Work on server side communications in the background

Create a tabbed layout

Create a submission form to upload to the server,
all without reloading the page

Create an Ajax submission form that will take uploads
on one tab.

Created a form validation that ensures
only the right information is submitted.

More Stretch work for those who want to learn additional concepts

12:30pm-1:30PM

Lunch

Note: Students have option to work through lunch with support from instructor

1:30pm-2:00pm

Continue with Hands-On Development Expand the Application with more Advanced Ajax

2:00pm-2:45pm

Advanced AJAX Concepts

Review Ajax Concepts

SOA and Mashups

Current state of Ajax Frameworks

Web 2.0 and the Global SOA

Ajax Constraints

Design Patterns

Javascript Timers

Ajax Programming Patterns

Performance and Throttling

2:45am-3:00pm

Break

3:00pm-5:00pm

Hands-On Development
Working with Advanced Ajax Capabilities

Review the courseware code with the Instructor

Work with the Accordion control

Learn how to use the Tree control

Explore Dojo's animation capabilities

Explore how the debug output can be used in <div> elements

Tour Dojo and RICO demos

Experiment with new Dojo features from the Dojo demos
source code and attempt to add them to various parts of the Mural application

5:00pm-5:30pm

Wrap-Up and Review of Bootcamp Material

Overview of Future of AJAX and Rich Internet Applications

Final Questions

End of Class

More Stories By RIA News Desk

Ever since Google popularized a smarter, more responsive and interactive Web experience by using AJAX (Asynchronous JavaScript + XML) for its Google Maps & Gmail applications, SYS-CON's RIA News Desk has been covering every aspect of Rich Internet Applications and those creating and deploying them. If you have breaking RIA news, please send it to RIA@sys-con.com to share your product and company news coverage with AJAXWorld readers.

Comments (2) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Nicholas Schlueter 01/22/07 06:32:53 AM EST

I run a site called DCRails. It is a Google Maps mashup) with the washington dc metrorail stops plotted out. One thing I frequently find myself needing is, which stop is the closest and the distance to that stop from a given location. I am happy to make this data freely available to the public, even though I don't know how useful it will be any one else. Here is the link: http://dcrails.com/

IndrickThy 01/21/07 11:39:41 AM EST

I know that the core idea of AJAX is that small snippets of data will be fetched from the server using XMLHttpRequest, then used to update the page. How much JavaScript knowledge would be required in advance to get the best out of a course like this?