program registration submissions committee lodging portland

T08: Ajax: Introduction and Architecture

T08: Ajax: Introduction and Architecture

Sunday, Oct 22, from 08:30 to 12:00, C123

Ajax applications have unique architectural challenges and opportunities. This presentation will show you how to take advantage of the Ajax's strengths, and work around its quirks.

We'll start with an overview of Ajax, and then dive right into an extended example where we add Ajax to an existing web application. Along the way we'll cover several tools that we use to aid in Ajax development:

  • The JavaScript Shell
  • Firebug
  • The Web Developer's Toolbar
We'll also look at two popular JavaScript Ajax libraries: Prototype and Scriptaculous.

With the example application under our belts, we'll move to a discussion of Ajax architectural questions, including:

  • How do I selecting an Ajax library?
  • What format data should my Ajax calls use: XML, JSON, HTML, or other?
  • How do I handle the back button and deep linking in Ajax?
Prior exposure to Ajax and JavaScript is useful but not required.

Intermediate:  Software developers and designers

Goals: Learn to build basic Ajax applications. Learn why Ajax is important, hype notwithstanding. Explore the architectural decisions you need to make when incorporating Ajax.

Format: Code walkthrough -- I will build the application as we go. PDF included for reference.

Stuart Halloway, Relevance, LLC: Stuart is founding partner at Relevance, LLC. Prior to founding Relevance, Stuart was Chief Architect at Near-Time, and the Chief Technical Officer at DevelopMentor. Stuart is the author of Component Development for the Java Platform. Stuart regularly speaks at industry events including the No Fluff, Just Stuff Java Symposiums, Pragmatic Studio:Ajax, and JavaOne.

Related Onward! Papers
Related Panels
Related Practitioner Reports
Related Research Papers
Related Tutorials
Related Workshops

While Space Available
program registration submissions committee lodging portland
For comments and questions about the web site
please contact us at
© 2005 OOPSLA