Introducing AxsJAX -- Access-Enabling AJAX
Posted by Charles L. Chen and T.V
RamanAs the developer behind
Fire Vox I've always wanted to make AJAX web
applications truly usable for the blind and visually impaired. The challenge is that these
users have to deal with a much higher learning curve than sighted users. Instead of simply
learning the controls for a web application, they have to also learn how to get their
assistive technology of choice to go to the interesting parts of that application to find out
what is currently there.
When I started as a Noogler, I was
extraordinarily impressed with the tools that
T.V. Raman had built into
Emacspeak for efficiently performing specific
tasks. An insight that I gained from watching him use Emacspeak is that the application should
just say the right thing in response to user actions; users should not have to do an action in
the application and then use their assistive technology to go hunting around the screen to
figure out what happened.
In my first week at Google, I discovered
Google Reader a highly optimized feed
reader with very good keyboard support. For my starter project at Google, I decided to
access-enable this application using
W3C ARIA. Using
Greasemonkey, I could inject JavaScript code to add the needed ARIA bits to make Google Reader
say the right things at the right time.
Connecting The
DotsBased on the experience of access-enabling Reader, we
have now refactored the code to come up with a common JavaScript framework for enhancing the
accessibility of AJAX applications. This framework is called
AxsJAX, and it was refined in the
process of access-enabling Web Search.
We're now excited to open-source
this framework since we believe that there is nothing Google-specific in the techniques we
have implemented. We invite the Web developer community to help us collectively define a
robust framework for rapid prototyping of accessibility enhancements to Web 2.0
applications.
The ability to rapidly prototype end-user interaction has
led to an explosion in the number of AJAX applications; until now, visually impaired users
have been left behind in this process. We hope that the AxsJAX framework encourages the Web
community to bring the power of Web 2.0 development to solving the problem of accessing rich
Web interaction in an eyes-free environment.