Alex Russell

ISOC-IL Ajax Tutorial

Explore Alternate Paths More Easily

The CGI

Really! That's the whole thing!

The Client Side

Clients That Can Save State Can Help You Roll It Back Faster

  • Give users tools for fixing their own "mistakes"
  • Hard to distinguish errors from exploration
  • Special case of "undo"
  • Back button is most used interface element in browsers
  • Can't "hook into" the back button
  • Ajax forces the issue!

It's Possible To "Hook In" To The Back Button

But Not Everywhere

And Not Easily

Libraries To The Rescue!

  • dojo.io.bind(), dojo.undo.browser
  • Brad Neuberg's "Really Simple History"
parent
children

Dojo Configuration

Initial State

Adding New State

  • Clearly show "where" users are in data or process
  • Smoothly transition states
  • Help speed decisions and actions
  • Pulling in all the data up front can be too expensive
  • Hierarchy can be navigation for many forms of data

The CGI

The Client Side

  • Ajax starts off worse!
  • Replacing accepted transition mechanims
  • Draw attention to new changes, ease transitions
  • "What happens when I start mashing buttons?"
  • Fades
  • Grow/Shrink
  • Wipe-in/Wipe-out
  • In-progress indication
"By "augmenting human intellect" we mean increasing the capability of a man to approach a complex problem situation, to gain comprehension to suit his particular needs, and to derive solutions to problems. Increased capability in this respect is taken to mean a mixture of the following: more-rapid comprehension, better comprehension, the possibility of gaining a useful degree of comprehension in a situation that previously was too complex, speedier solutions, better solutions, and the possibility of finding solutions to problems that before seemed insoluble. And by "complex situations" we include the professional problems of diplomats, executives, social scientists, life scientists, physical scientists, attorneys, designers--whether the problem situation exists for twenty minutes or twenty years. We do not speak of isolated clever tricks that help in particular situations. We refer to a way of life in an integrated domain where hunches, cut-and-try, intangibles, and the human "feel for a situation" usefully co-exist with powerful concepts, streamlined terminology and notation, sophisticated methods, and high-powered electronic aids."
"By "augmenting human intellect" we mean increasing the capability of a man to approach a complex problem situation, to gain comprehension to suit his particular needs, and to derive solutions to problems. Increased capability in this respect is taken to mean a mixture of the following: more-rapid comprehension, better comprehension, the possibility of gaining a useful degree of comprehension in a situation that previously was too complex, speedier solutions, better solutions, and the possibility of finding solutions to problems that before seemed insoluble. And by "complex situations" we include the professional problems of diplomats, executives, social scientists, life scientists, physical scientists, attorneys, designers--whether the problem situation exists for twenty minutes or twenty years. We do not speak of isolated clever tricks that help in particular situations. We refer to a way of life in an integrated domain where hunches, cut-and-try, intangibles, and the human "feel for a situation" usefully co-exist with powerful concepts, streamlined terminology and notation, sophisticated methods, and high-powered electronic aids."




"Toaster" Notifications