Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
The Internet

Cutting Through the Ajax Hype 77

An anonymous reader writes "If you're thinking about building an Ajax application of your own, this article would be a good place to start. It's an introductory-level guide about when and how to implement Ajax. It provides a balanced discussion about where exactly using Ajax makes sense, and where it does not."
This discussion has been archived. No new comments can be posted.

Cutting Through the Ajax Hype

Comments Filter:
  • by urbanradar ( 1001140 ) <timothyfielding&gmail,com> on Tuesday December 12, 2006 @08:11PM (#17216600) Homepage
    ...how much time passed in between stories about said AJAX hype hitting Slashdot and stories about "Cutting through the AJAX hype" hitting Slashdot?
  • Ajax Hype (Score:4, Interesting)

    by John Sokol ( 109591 ) on Tuesday December 12, 2006 @08:17PM (#17216702) Homepage Journal
    Oh man, I had written a chat room in back 1996 using what I called server push Java Script and nobody paid much attention, although it was on many adult video chat sites. Example at http://www.videotechnology.com/chatroom.html [videotechnology.com]

        We did many of the same things using that technique that people are doing now in Ajax, interactive games, and database etc using it.

      Suddenly some marketing guy calls it "Ajax", which is almost doing the same thing is all the rage.
    • by Shados ( 741919 )
      10 years ago, the market was different. Plugins weren't shunned as much, keeping things lightweight wasn't as important (in the mind of developers...as its probably LESS important today, with the powerful machines we have and all), etc.

      Now in this day and age, things like java applets and Flash get shoved aside, even if it actualy DOES make sense to use them in a given situation. Thus people being all over ajax.
      • Re: (Score:1, Insightful)

        by Anonymous Coward
        Plug-ins are often "shoved aside" so that the application will run in some of the strict corporate IT environments. A bunch of our customers (mostly banks) don't allow any plug-ins installed on their users' machines. We'd love to use flash instead of AJAX, but we're forced to use only features of the core browser.
        • That must be terrible. Forced to use those desperately restricted web browsers for banking applications. How can they manipulate their 3D bargraphs?
    • Heck I made a P2P presence system for the office using a Java applet, multicast packets, Javascript and DHTML some time around 2000. And that didn't have any server code at all.

      This stuff isn't rocket surgery.

    • by dheera ( 1003686 )
      Back then you could also accomplish this "Ajax" BS by just creating an IFRAME in your page and accessing its contents from its parent frame. It was nice and handy. I used it for a long time on webpages, until somebody figured out that you could use it to read contents from your visitor's hard drive too, resulting in the "bug" being corrected.

      After that, so long as your content was rectangular, you could just use the IFRAME itself to accomplish the same effect as what Google does today with "Ajax" in a table
      • Back then you could also accomplish this "Ajax" BS by just creating an IFRAME in your page and accessing its contents from its parent frame.

        Except that it didn't work in Netscape 4.x. Which was the big reason why it didn't take off back then.

        (Yes, I pulled the IFrame trickery several times as well.)
        • Couldn't you just do a frameset with no borders and a single frame of 0 px?
          • Couldn't you just do a frameset with no borders and a single frame of 0 px?

            Not really. Netscape 4 couldn't make any changes to the document once it was rendered. Later versions allowed for some colors to be dynamically swapped, and for objects to be resized to reflow the page. But you couldn't actually add or subtract any information.

            In my case, I had used the IFrame to show a list of selected items as the user checked them. The user could page through different weeks on a calendar, so it was important to t

    • If Javascript had any documentation, everyone would have been using it that early as well.
    • Lots of people were doing this. But there are a lot of factors that make it "all the rage", the least of which is the marketing term.
    • by Tablizer ( 95088 )
      Oh man, I had written a chat room in back 1996 using what I called server push Java Script and nobody paid much attention...

      1996? JavaScript was barely out and buggy and crashy up the wazoo.
           
      • I was doing this for an in-house app in 1998, and even then it would lock your browser up (or just plain crash it) after a few hours.

        One of the major reasons AJAX is having success now is that it actually works - now.
      • >1996? JavaScript was barely out and buggy and crashy up the wazoo.

        Yes it was. But we had it working fairly reliably overall. This was also working with my livecam server push jpeg video.

          www.livecamserver.com

          What's amazing is Microsoft deliberatly went out of there way to break the X-mixed-multipart we were using to get MS IE to play the video.

  • by Timesprout ( 579035 ) on Tuesday December 12, 2006 @08:18PM (#17216718)
    Now that Google has released GWT as open source. All the fanbois will rush to ajaxify their sites regardless of requirements, creating even greater mostrocities while all the time laughing at sites which are not sufficiently 'ajaxy'.

    Then XAML and XUL will see greater adoption for rich client development and we return to the days when ajax was just a household cleaner.
    • Yeah, haha, you're so right. I can't wait to revert to the days of "This site is viewable only in IE" or "This site is viewable only in Mozilla Firefox." God damn google, their open-sourcing bullshit, and the adoption of a tool kit that allows cleanly written ajax applications that are widely available on different browsers, hell even many legacy browsers. This isn't what we need right now. We need applications written using technology that is still years away from mass adoption! And of course, anyone w
      • >Yeah, haha, you're so right. I can't wait to revert to the days of "This site is viewable only in IE"

        Tell me about it. I had to help my dad get some pics off of an MLS site for realtors (he's in real estate) and it said 'IE' only. I had to hit refresh a few times because I didn't believe it; what year is this?!?!
    • by maxume ( 22995 )
      Ajax is all about transport, xaml and xul are mostly about widgets and layout. Much ongoing use of XMLHttpRequestObject(ajax without the buzz...) is to transfer json; why? because it is straightforward and tends to 'just work', without 'silly' overhead. Xaml and xul might offer local storage/caching, I don't know, but xaml and xul are to xml/html, not ajax.
      • True enough, but it always seemed to me that the biggest problems of AJAX was the HTML. Browser hacks, performance implications of quirks mode, browser hacks, performance implications of generating HTML from JavaScript and then parsing it for no good reason, and browser hacks.

        I'd like to see the JavaScript go away, but it's at least theoretically possible to build an efficient JavaScript compiler/interpreter, and it is a damned powerful language. The problem is, HTML was designed to mark up web pages. It ma
    • by Scrameustache ( 459504 ) on Tuesday December 12, 2006 @10:18PM (#17217940) Homepage Journal

      the days when ajax was just a household cleaner.
      *mumble*hero of the battle of Troy*mumble*
    • by Tablizer ( 95088 )
      Now that Google has released GWT as open source. All the fanbois will rush to ajaxify their sites regardless of requirements, creating even greater mostrocities...

      Good. It will take their mind off of trying to use every GOF OOP pattern in the book just for the hell of it.
         
    • by G-funk ( 22712 )
      There is no AJAX, only XUL!
  • "Ajax" is just another hype word. It's like how management types run around their companies saying BS like: "employ XML" "facilitate collaboration" "empowering innovators" "strategic thinkers" blah blah blah. it's so much crap. "HTML" was something new. It DID stuff. You wrote and you SAW it on the screen. "JavaScript" was something new. It did all kinds of stuff to make webpages dynamic and functional in new ways. "DHTML" is a craptastic synonym of "HTML with JavaScript" "XML" is utter crap. Try double-
    • by dheera ( 1003686 )
      And by that I was not saying I hate "Ajax". It's a cool technology, just a stupid name. It's just JavaScript, nothing ever changed. Sites accomplished the same effect for years using IFRAME's, and JavaScript just came out with a nice handy function to simplify things. It's called JavaScript, dummies. JavaScript. Not "Ajax".

      Don't tell me tomorrow that you're going to realize that JavaScript has a window resizing feature, say "wow wow wow" again, and decide as a management guy that it has to be called "Awacs"
    • by Hawkxor ( 693408 )
      you do realize "Sloanie" doesn't make any sense outside of cambridge right?
  • Hypes (Score:1, Interesting)

    by El Lobo ( 994537 )
    Once every2-3 years it seems like "the new big thing" is hyped. Call it Java, ASP, php, Ajax... The enterprise world is then ready to show you that the curent hype is the Holy Grail and the best thing since a cold beer.

    Ajax is getting hyped to the point where it isn't funny anymore. I bet it will go the way of XML - simple and interesting at first, then the "Enterprise" folk run away with it and within 2 years we have W3C AJAX standards that span 1000 pages. Wanna bet?

    • Once every2-3 years it seems like "the new big thing" is hyped. Call it Java, ASP, php, Ajax... The enterprise world is then ready to show you that the curent hype is the Holy Grail and the best thing since a cold beer. Ajax is getting hyped to the point where it isn't funny anymore.

      Part of it is driven by the desire to have "rich GUI" apps that work like and have the features of desktop app GUI's. The world is wanting. Wether AJAX can deliver that or not is another matter. Getting HTML to act like a desk
  • by EraserMouseMan ( 847479 ) on Tuesday December 12, 2006 @09:02PM (#17217242)
    The thing that made AJAX catch on is that a few of the very first notable web apps were very heavy on graphic design and well-thought-out layout.

    So now everybody thinks that if their website can just be written with AJAX technology it will automatically come with a smooth, user-friendly and beautiful interface.

    AJAX is just one technique. You still need to be highly skilled at all the other web-coding disciplines else to end up with a great web app.
  • AJAX makes sense wherever the app should be interactive or realtime (relating to server-side data). Keep in mind, that a non-AJAX, plain HTML version should be kept as an option for all users.
    • When AJAX is most useful and appropriate, offering a plain HTML option is not useful and potentially impossible.
  • by not already in use ( 972294 ) on Tuesday December 12, 2006 @09:41PM (#17217632)
    Whenever a great technology comes about (or in this case a fusion of existing technologies) you always have the people who gotta play devils advocate, you know, the guy nobody likes to hang out with because he's negative about everything. Here's one of my favorite parts FTA:

    "Last month, I was on my way to visit a friend. It was dark and I got lost, and I tried to find his address in my computer. His coordinates were included in the e-mail he sent me that day. Unluckily for me, that e-mail message was sent to my GMail account, and, being disconnected from the Internet, I was left with quite a negative experience. In one split second, all the benefits of zero-install, a cool UI, labels, free targeted advertisements, an extremely useful search engine, and platform independence were annihilated when I could not find my friend's address because I was out of range of a Wi-Fi hotspot."

    GOD DAMN YOU AJAX, CLEARLY YOU HAVE NO COMPASSION FOR THE ILL-PREPARED!! This would have never happened had you been using a non-ajax internet mail application, or even GMail's HTML only version. Ajax isn't only overhyped, it's out to get you. Here's another great snippet:

    "JavaScript applications run in a browser, and can be easily reengineered. By loading JavaScript files on demand, you can fool Internet Explorer users; but other browsers, such as Firefox, will eagerly show a user the current DOM in its entirety through the context menu's View Selection Source option. If someone really wants to see your application's entire JavaScript source and analyze it, a simple script built with the Mozilla® Greasemonkey extension, a debugger like Venkman, or a custom Internet Explorer toolbar would do the trick."

    Yes folks, he is correct here. Ever since ajax has come about, all the sudden your javascript and DOM is viewable to anyone with enough inclination to do the digging. Before "Asynchronous" and "and XML" came along, this certainly wasn't the case, I liked the good ol' days when it was just "J."

    I could go on and about the evils of ajax, but what I would really like to point out, as this guy already has, is that the heart of this evil scourge is the internet itself. Never mind the fact that any 16 year-old girl going to meet a sexual predator on mySpace has the capacity to print a map out before hand because clearly, the intarweb will no longer be available once she has departed on her journey. But thats beside the point. Uninstall your browsers immediatly.
  • Frameworks help decouple a lot of things. For example, instead of using M$ 'Atlas' Ajax framework which is not only a bugger to use but introduces a lot of unnecessary coupling, I use Anthem.NET [sourceforge.net]. It takes the existing ASP.NET form tags and extends them. This produces 3 net effects: 1) I don't have to do the crap load of mundane javascript coding (Anthem.Net takes care of that), 2) Should javascript functionality be disabled on the client, the form objects revert back to their regular POST behavior (becau

    • Re: (Score:3, Informative)

      by Shados ( 741919 )
      Hmm...did I miss something? While Atlas does add quite a bit of features, if you're sticking to ajax functionalities, 1, 2, and 3 are handled quite gracefully... For example, my sites that use Atlas's ajax functionalities degrade perfectly to normal post behaviors if javascript is disabled.
  • Finally something telling people when NOT to use ajax....
  • Is this relevant? (Score:3, Insightful)

    by romit_icarus ( 613431 ) on Wednesday December 13, 2006 @01:22AM (#17219156) Journal
    Last month, I was on my way to visit a friend. It was dark and I got lost, and I tried to find his address in my computer. His coordinates were included in the e-mail he sent me that day. Unluckily for me, that e-mail message was sent to my GMail account, and, being disconnected from the Internet, I was left with quite a negative experience. In one split second, all the benefits of zero-install, a cool UI, labels, free targeted advertisements, an extremely useful search engine, and platform independence were annihilated when I could not find my friend's address because I was out of range of a Wi-Fi hotspot.

    No - you couldn't find your address because you were stupid enough not to jot it down on a piece of paper when you had the chance. Seriously, blaming GMail for not being able to access data locally is asking a bit too much of the Internet, le talone of Ajax!

    • stupid enough not to jot it down on a piece of paper

      Paper? Why use paper when you have a computer. Just wondering. Unless, it's a toilet paper, of course - nothing can replace that.

  • And the reason is, to quote from the article: [cnn.com]

    "Yahoo continues to be the overall Web audience leader with the largest number of unique users and most time spent online. The page view change in November is related to the use of Ajax and other Web 2.0 technologies across the Yahoo network," Yahoo spokeswoman Nissa Anklesaria said Tuesday.

    So forget about Ajax if metrics mean anything to your bottom line. BTW, Ajax is making Yahoo a pain in the ass. All those little "helpful" popup balloon are just killing me a

I tell them to turn to the study of mathematics, for it is only there that they might escape the lusts of the flesh. -- Thomas Mann, "The Magic Mountain"

Working...