[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry <http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=018ea507-4a62-4493-b01b-321e3672d725>

Title: Dare Obasanjo aka Carnage4Life - SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry
 Tuesday, March 22, 2005

Ever since the article Ajax: A New Approach to Web Applications unleashed itself on the Web I've seen the cacophony of hype surrounding Asynchronous _javascript_ + XML (aka AJAX reach thunderous levels. The introduction to the essay already should make one wary about the article, it begins

Ajax isnt a technology. Its really several technologies, each flourishing in its own right, coming together in powerful new ways. Ajax incorporates:

So AJAX is using _javascript_ and XML with the old new twist being that one communicates with a server using Microsoft's proprietary XmlHttpRequest object. AJAX joins SOA in ignominy as yet another buzzword created by renaming existing technologies which becomes a way for some vendors to sell more products without doing anything new. I agree with Ian Hixie's rant Call an apple an apple where he wrote

Several years ago, HTML was invented, and a few years later, _javascript_ (then LiveScript, later officially named ECMAScript) and the DOM were invented, and later CSS. After people had been happily using those technologies for a while, people decided to call the combination of HTML, scripting and CSS by a new name: DHTML. DHTML wasn't a new technology it was just a new label for what people were already doing.

Several years ago, HTTP was invented, and the Web came to be. HTTP was designed so that it could be used for several related tasks, including:

  • Obtaining a representation of a resource from a remote host using that resource's identifier (GET requests).
  • Executing a procedure call on a remote host using a structured set of arguments (POST requests).
  • Uploading a resource to a remote host (PUT requests).
  • Deleting a resource from a remote host (DELETE requests).

People used this for many years, and then suddenly XML-RPC and SOAP were invented. XML-RPC and SOAP are complicated ways of executing remote procedure calls on remote hosts using a structured set of arguments, all performed over HTTP.

Of course you'll notice HTTP can already do that on its own, it didn't need a new language. Other people noticed this too, but instead of saying "hey everyone, HTTP already does all this, just use HTTP", they said, "hey everyone, you should use REST!". REST is just a name that was coined for the kind of architecture on which HTTP is based, and, on the Web, simply refers to using HTTP requests.

Several years ago, Microsoft invented XMLHttpRequest. People used it, along with _javascript_ and XML. Google famously used it in some of their Web pages, for instance GMail. All was well, another day saved... then someone invented a new name for it: Ajax.
So I have a request: could people please stop making up new names for existing technologies? Just call things by their real name! If the real name is too long (the name Ajax was apparently coined because "HTTP+XML+HTML+XMLHttpRequest+_javascript_+CSS" was too long) then just mention the important bits. For example, instead of REST, just "HTTP"; instead of DHTML just "HTML and script", and instead of Ajax, "XML and script".

What I find particularly disappointing about the AJAX hype is that it has little to do with the technology and more to do with the quality of developers building apps at Google. If Google builds their next UI without the use of XML but only _javascript_ and HTML will we be inundiated with hype about the new JUDO approach (_javascript_ and Unspecified DOm methods) because it uses proprietary DOM extensions not in the W3C standard?

The software industry perplexes me. One minute people are complaining about standards compliance in various websites and browsers but the next minute Google ships websites built on proprietary Microsoft APIs and it births a new buzzword. I doubt that even the fashion industry is this fickle and inconsistent.

Postscript: I wasn't motivated to post about this topic until I saw the comments to the post Outlook Web Access should be noted as AJAX pioneer  by Robert Scoble. It seems some people felt that Outlook Web Access did not live up to the spirit of AJAX. Considering that the distinguishing characteristic of the AJAX buzzword is using XmlHttpRequest and Outlook Web Access is the reason it exists (the first version was written by the Exchange team) I find this highly disingenious. Others have pointed this out as well, such as Robert Sayre in his post Ever Wonder Why It's Called "XMLHTTPRequest"?

3/22/2005 6:50 AM Pacific Standard Time  #    Disclaimer  |  Comments [15]  |  Trackback
Tracked by:
http://www.megginson.com/blogs/quoderat/archives/2005/03/22/whats-in-a-name/ [Pingback]
"Dare says not to call it AJAX" (Brandon Paddock's Blog) [Trackback]
"About Ajax hype" (Buz ) [Trackback]
"What's the Demand For a Decent Open Source Web Based Aggregator?" (you've been ... [Trackback]
"Right on" (will work for doughnuts) [Trackback]
"Hey Microsoft, slow down and appreciate what's happening" (The Cerebral Kitchen... [Trackback]
"Powerful words on Ajax from Dare" (Tales from the Smart Client) [Trackback]
"A Pleasant Surprise from Adam Bosworth" (Dare Obasanjo aka Carnage4Life) [Trackback]
"What's in a name?" (Andy's Blog) [Trackback]
"AJaX contrarian" (JD on MX) [Trackback]
"AJAX Fan Fare" (notgartner.com: Mitch Denny's Blog) [Trackback]
"AJAX QuickLinks" (go with us - learn PHP ) [Trackback]
"All things old are new again" (Spider Ninja) [Trackback]
"adjustable-bed" (adjustable-bed) [Trackback]
"download music to mp3 player " (Breitfelder) [Trackback]
"download mp3 song " (Backers Jung) [Trackback]
"buy adult movie " (Victoria Odman) [Trackback]
"free adult movie trailer " (Ann Christin Wikstrum) [Trackback]
"adult anime movie " (Johanna Nordin) [Trackback]
"viagra buy viagra " (Heidi Kokkonen) [Trackback]
"online casino " (Teitz Srbene) [Trackback]
"internet casino poker " (Gerhart) [Trackback]
"30mg phentermine yellow" (Wuthrich Nicole) [Trackback]
"phentermine sales online" (Velexgioller) [Trackback]
"internet casino poker" (Olivia Raga) [Trackback]
"poker casino game" (Goraw Carlsson) [Trackback]
"phentermine yellow" (Hary Franeefriton) [Trackback]
"phentermine tablet" (Wolf Erika) [Trackback]
"phentermine blue yellow" (Stig Werklfen) [Trackback]
camel toe of a woman [Trackback]
voyeurday [Trackback]
ten thousand fists [Trackback]
teens for cash [Trackback]
tickle torture [Trackback]
inxs she is rising mp3 download [Trackback]
blacks on blondes [Trackback]
lacrimosa vermachtnis der sonne (akustik version) mp3 download [Trackback]
"Penis enlargement pills" (penis enlargement) [Trackback]