Why using AJAX on the microwave may be a bad idea

By Sean McGrath, ITworld.com |  Development Add a new comment

Let us start by clearing up some of the confusion caused by the mashup[1] of wordplay that makes up this article's title. The AJAX I am referring to is the Web programming style[2] not the domestic detergent[3]. The microwave, however, is simply a household microwave.



I had cause to use my microwave this morning. It has a fine array of buttons and knobs which I'm sure do all sorts of clever things but I never use them. The temperature dial is set to "high" - permanently. Whatever I need to do, I put it in the microwave, zap it for a couple of minutes. If the result is not yet to my liking I just zap it again. I keep doing this until I get what I want.



You might think this behavior odd coming from a gadget freak and computer geek. After all, I have probably used every conceivable knob and button my favorite operating system[4] and favorite programming language[5] have to offer. Why the disparity with how I use a microwave?



A clue can be found I think in the way I use search engines. I go to the search box, type in a word or two and hit "search". I keep doing this over and over again until I find what I want. I know there are all sorts of "advanced features" in search engines but I don't use them. I treat them the way I treat microwaves.



Perhaps I am the only person on the planet who - with full knowledge and consent - ignores a lot of the advanced stuff microwaves and search engines can do, but I doubt it. There are some applications which work best from a user interface perspective when the interface is dumbed down to the smallest interaction that could possibly work. Users like me prefer trial and error and an element of chance to reading the manual for this sort of application.



Web browsers have limited user interface capabilities. In the early days, some folks were of the opinion that these limitations would severely inhibit the popularity in web applications. The reality of course turned out to be completely different. Out of pure necessity, designers built applications where all you had to do - all you could do - was point at things and then click. The rest is history.



Users did not suffer on with the "limitations" this created. They positively thrived with the limitations. From my perspective, it was as if lot of interesting applications started to behave like my microwave all of a sudden.



These days, web browsers are growing in functionality. The buzzword-du-jour is AJAX. AJAX is a programming style that allows user interface features previously available only in traditional thick-client applications to be used in thin-client web browser applications.



This is progress right?



I would answer with a qualified 'yes'. If application designers get carried away adding user interface features, this may be to the detriment of applications that thrive in a simple user interface world.



Used sensibly, AJAX can certainly help make Web applications easier to use but used inappropriately, one of the key benefits of the web - abject simplicity - may be lost.



[1] http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)


[2] http://en.wikipedia.org/wiki/AJAX


[3] http://www.shoplet.com/office/db/gCPAG2504.html


[4] http://www.ubuntu.org


[5] http://www.python.org

 

    Add a comment

    Post a comment using one of these accounts
    Or join now
    At least 6 characters

    Note: Comment will appear soon after you have activated your account.
    Obscene/spam comments will be removed and accounts suspended.
    The information you submit is subject to our Privacy Policy and Terms of Service.

    ITworld LIVE

    DevelopmentWhite Papers & Webcasts

    White Paper

    HP NonStop SQL Fundamentals whitepaper

    This whitepaper offers a detailed look into the fundamentals of HP NonStop SQL solutions. See how this system delivers unprecedented levels of application availability with fail-safe data integrity and meets the needs of enterprises with large-scale business critical applications.

    White Paper

    Nebraska Medical Center case study

    See how the Nebraska Medical Center implemented a SQL solution to make information more readily available to streamline operations, improve patient care and facilitate medical research with an enterprise solution running on HP NonStop servers.

    White Paper

    Concepts of NonStop SQL/MX

    For DBAs and developers who are familiar with Oracle solutions and want to learn about NonStop SQL/MX, this whitepaper provides an overview of the similarities and differences between the two products-with a specific focus on implementation.

    White Paper

    6 Things Your CIO Needs to Know About Requirements

    If your organization is not predictably successful on technology projects, there is likely an issue in requirements. CIOs must take action and own requirements maturity improvement. There are 6 main things a CIO must know about requirements.

    Webcast On Demand

    User Experience Monitoring

    In this webinar, you will learn hints & tips for improving end-user response times from Forrester Research analyst, Jean-Pierre Garbani.

    Sponsor: Nimsoft

    See more White Papers | Webcasts

    Ask a question

    Ask a Question