My clients used to pay me for what I could do on the backend. Now, they seem most impressed by what I do using JavaScript. They seem to want rich interfaces, but what does that mean in terms of accessibility? I have written that asking a developer not to use AJAX is like asking Spielberg not to use a camera because some people are blind.
Basically, Steve King does not write novels for the blind, but someone comes along later to produce a Braille version, or to record the book. A producer of TV content does not have to think about closed captioning – somebody else does that. Why is this my problem? If I send an email, the technology supports me. Why don’t I have more support from the people who build special readers?
My first feeling, when I read that someone thinks I should not be using AJAX is that I am being limited and held back. My clients are asking me to work on applications that are not accessible as things stand, and they will not be accessible even if I avoid AJAX in the piece of work I do. Why shouldn’t I use AJAX?
However, now I have to think about accessibility. One day, I will be asked to work on a web application that is accessible. How do I continue to build usable, responsive apps? I cannot answer all of these questions right now, but here is part of the solution, as outlined by Simon Wilson, in a presentation of JQuery: Unobtrusive JavaScript with jQuery.
I was interested by a recent post by a writer who is not fond of Ajax. He seems to feel that we should stop using AJAX, or at least avoid it. I am trying to be sympathetic, but I would like to register the following thoughts. I do not mean to disagree so much as I mean to make some general observations.
I would be upset if I found out that my blog was inaccessible.I mean to reach an audience, and I hope to reach any interested person.
On the other hand, my clients rarely ask me to build completely accessible applications. I do not know how to create menus for blind people or how to build forms that deaf people can fill out, nor do I have any illusions that it is easy. I feel hampered, and unfairly faulted.
If there were a framework that I could use to make my application accessible in an alternative format, and my clients were willing to pay me to do the work, I would use it. However, I have become good at developing highly usable applications for sighted people – that is a lot of people! A heck of a lot!
Give me an alternate means to interact with people who struggle with various challenges, and I would be happy to do it, but let me use my AJAX. Please.
I promise to learn more, and to come up with strategies. We should all learn more. Developers are always learning – many find they cannot keep up. I will learn. But, give me time. The so-called accessible web may be accessible, but AJAX enabled pages are so much more usable. Doesn’t that matter?
Eclipse is my IDE of choice. I will not argue that it is the best IDE for each of the tasks I use it for – that is not the point. I like Eclipse because it represents a one-stop-shop – I use it to edit web pages, style sheets, JavaScript, Python, PHP and Java. Eclipse also gives me access to my code repository using Subversion.
Lately, I have also been using Aptana, an Eclipse plug-in that helps me create JavaScript. It also makes some of the latest Web 2.0 cool effects available to me by helping me integrate various JavaScript libraries with my code.
Today, I discovered that the Aptana site provides some high quality help for web developers. I do not specialize in front-end development; therrefore, I find this page very useful. I am currently promoting the use of AJAX at a client site – these resources will be very useful. So will Aptana. Give it a try.