Slashdot Mirror


Bosworth On Why AJAX Failed, Then Succeeded

An anonymous reader writes "eWeek has a story describing a talk by former Microsoft developer Adam Bosworth, now a VP at Google, entitled 'Physics, Speed and Psychology: What Works and What Doesn't in Software, and Why.' Bosworth depicts issues with processing, broadband, natural language, and human behavior; and he dishes on Microsoft." Quoting: "'Back in '96-'97, me and a group of people... helped build stuff that these days is called AJAX,' Bosworth said. 'We sat down and took a hard look at what was going to happen with the Internet and we concluded, in the face of unyielding opposition and animosity from virtually every senior person at Microsoft, that the thick client was on its way out and it was going to be replaced by browser-based apps. Saying this at Microsoft back in '96 was roughly equivalent to wandering around in a fire wearing matches,' he said. 'But we concluded we should go and build this thing. And we put all this stuff together so people could build thin-client applications... Now you hear about AJAX all the time, but this was built in '97,' Bosworth said. Yet, AJAX failed for a variety of reasons, including some 'big mistakes.'"

265 comments

  1. Compatability by bendodge · · Score: 0

    It was a browser standards issue...it didn't work the same for everyone a few versions ago, now it is fairly consistant.

    --
    The government can't save you.
  2. i hear... by User+956 · · Score: 0

    And we put all this stuff together so people could build thin-client applications... Now you hear about AJAX all the time, but this was built in '97,' Bosworth said.

    I hear that this guy also invented the internet.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:i hear... by Kalriath · · Score: 5, Informative

      Actually, strangely, he speaks truth. Since V4 or V5 or something of Internet Explorer, the Microsoft.XMLHTTP object shipped with the browser. Before that, it was a free download. This is the core of what XMLHTTP is based on - confusingly enough (and perhaps frighteningly) Microsoft was the first to implement XMLHttpRequest in their browser. Unfortunately, it was ActiveX based. But it did get the other browser makers thinking "how about..." which is something that I can only consider to be a Good Thing for us developers and users.

      Microsoft was also the first to support the .selectSingleNode and .selectNodes functions of the XMLDocument object. Thankfully Mozilla, Opera and the KHTML team picked up on that pretty fast.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    2. Re:i hear... by abigor · · Score: 4, Insightful

      Actually, XmlHttpRequest/XMLHTTP was invented by Microsoft for IE 5.0. They have a credible claim to the whole Ajax thing. Wikipedia has a nice history of it. I guess this is tough to swallow for people who place a lot of emotional value in their software.

    3. Re:i hear... by dedazo · · Score: 3, Informative
      The first successful, viable, externalized commercial "AJAX" application was Outlook Web Access (OWA). And it was that until GMail "discovered" out-of-band JS requests and some blogger re-christened it "AJAX".

      I guess there's a joke here somewhere about Google having to steal talent from Microsoft, given that Microsoft is usually accused of the same thing.

      --
      Web2.0: I love when people Flickr my cuil and digg my boingboing until my google is reddit and I start to yahoo
    4. Re:i hear... by Anonymous Coward · · Score: 1, Informative

      Xmlhttprequest wasn't necessary. You could get similar functionality using a hidden IFrame to load and execute JavaScript.

    5. Re:i hear... by Anonymous Coward · · Score: 0

      The origional MS remote scripting used to drive us nuts, we had a huge system written in it, and there was nothing like it at the time. The debugging capabilities were poor and it would lock up all the time.

    6. Re:i hear... by Goaway · · Score: 1

      Not a blogger, a consulting company, wanting some attention for themselves.

    7. Re:i hear... by xC0000005 · · Score: 2, Informative

      Yeah, and Exchange 2000 used XML & Javascript for a massive chunk of its functionality. Then again, 5.5 OWA had done a bunch of javascript (but XML, not so much).

      --
      www.voiceofthehive.com - Beekeeping and Honeybees for those who don't.
    8. Re:i hear... by Doctor+Memory · · Score: 1

      Microsoft was also the first to support the .selectSingleNode and .selectNodes functions of the XMLDocument object. Too bad they can't figure out how to return a hash that supports indexing by name as well as by index for .getElementByTagName(). Mozilla et. al. figured out that handy trick quite some time back...
      --
      Just junk food for thought...
    9. Re:i hear... by magixman · · Score: 1

      Ajax is an odd addition to our vernacular. Those who stick to the strict definition of Ajax associate it with the HTTPRequest but really Ajax is about the transition from page->post->page (actually pretty much circa 70's CICS) to applications coded in JS that need services from a host (via HTTPRequest, iFrames or more recently JSON). I hope that 5 years from now we will drop the Ajax term and simply call it 'browser-centric applications'.

    10. Re:i hear... by Fulcrum+of+Evil · · Score: 1

      That works fine until you need to run two things concurrently.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    11. Re:i hear... by ray-auch · · Score: 1

      And before IFrames you could, and we did, do it with hidden frames.

      The big problem (as I recall) was not really the data transport but the lack of stable (let alone standard) support for modifying the displayed pages. Sooner or later you just gave up and refreshed the whole page (at modem speed...) because the dynamic route became more trouble than it was worth.

    12. Re:i hear... by zlogic · · Score: 1

      I first saw AJAX used in MSDN's table of contents some time in 2000-2002, and that's years before Gmail was annouced. I think that was actually the first time AJAX was actually used for a non-internal website.

    13. Re:i hear... by aztracker1 · · Score: 1

      Heh, I remember doing a lot of that in the mid-late 90's ... The company I worked for had a major client that insisted on Netscape 4.04 support... the rest of the clients were IE4.x-5 ...

      You could pretty easily cause a scripted buffer overflow in NN4.0x (4.08+ was very stable though). Dealing with ilayers vs early div/css-p was really difficult to script well at all... Netscape was such a horrible beast at the time... IMHO that's probably the bigger reason IE took the browsing crown... Quite a different story today though.

      Yeah, after around 99-01 or so until a couple years ago, it was really kind of a dark time.. all the emphasis was on server-side based technology/implementation. I am glad that there are accepted implementations that are widely available that are more similar than different.. yeah IE and Opera can be a pain in some cases, but still, much better than in the past.

      --
      Michael J. Ryan - tracker1.info
    14. Re:i hear... by bradm · · Score: 1

      So close! Just not enough emphasis on the "Unfortunately it was ActiveX based" part. The model in vogue at the time had web applications interacting with downloaded controls. In one camp was ActiveX, in the other was java and Applets. Anybody remember Applets? Remember J++?

      There were actually many commercial sites out there doing AJAXy kinds of things, but usually just to funnel data to and from ActiveX controls, which were, of course, Windows and IE only. So the early failure of AJAX was linked to the failure of an overall Microsoft embrace and extend tactic for web applications. It was a good effort, and they almost made it work. Had online banking taken off a little more quickly, we might all be using an IE only web today.

      Fortunately, it didn't work, and AJAX (as well as downloaded controls) went into dormancy until actual cross-platform techniques were evolved. It was the monoculture(s) that killed the early AJAX stuff.

      I suspect that the next push after alternative scripting languages to javascript will be back on the downloaded controls front. This time around, though, candidate solutions will have to work in all browsers.

    15. Re:i hear... by karabfak · · Score: 1

      In breaking news today, Microsoft had an original idea. Due to lack of adoption of their one and only original idea they have since decided to go back to their regular business practices of FUD and stealing other people's ideas and improving on them.

  3. Me too. by linkedlinked · · Score: 5, Interesting

    Yep, I created an AJAX-like system as a pet-project in my high school web design course (boredom++) back in about 2000. I'm not sure if "AJAX" had really taken off by that point, but for fun, I decided to use JS to load remote pages, particularly of the scripted variety.

    Ironically, I got a D- on my final project, which was a self-updating news feed reader (pulled XML news feeds from a few sites), because it "wasn't very user friendly."

    1. Re:Me too. by aicrules · · Score: 1

      Not sure what the ironic part of this is, AJAX has nothing to do with being user friendly...

    2. Re:Me too. by mdobossy · · Score: 5, Funny

      And I've seen plenty of AJAX-based apps put out just this year that deserve a D- for user friendliness as well, so dont feel too bad ;)

    3. Re:Me too. by linkedlinked · · Score: 5, Funny

      Yeah, sorry, let me clarify-
      It was a high school web design class. By which I mean it was WYSIWYG-based, no HTML, no JS, no coding. The irony lies in the fact that I still couldn't pass it.

      Watching that teachers house burn down was one of the greatest feelings I've ever had, and for only the cost of a liter of gasoline...

    4. Re:Me too. by jamessnell · · Score: 1

      Wow, what a 'tard of a teacher you must have had. Annoying how common that sort of insanity is.

    5. Re:Me too. by DysenteryInTheRanks · · Score: 1

      I've been meaning to do something like this.

      I'm curious, how did you overcome the JavaScript security restriction against HTTP-fetching pages from more than one domain?

    6. Re:Me too. by hobo+sapiens · · Score: 1

      Your statement is a bit ambiguous, but if you are implying that AJAX applications are not user-friendly then you are confusing technology with implementation. AJAX can make applications more user-friendly if done properly.

      --
      blah blah blah
    7. Re:Me too. by lysergic.acid · · Score: 2, Informative

      just have a server-side script fetch the page from the remote site?

    8. Re:Me too. by Duhavid · · Score: 1

      I hear you. I took a C course
      at JC a long time ago, the instructor
      did not know C when he started the course,
      I probably knew more of C than he did at
      the end, he gave me a "C" in the class.

      --
      emt 377 emt 4
    9. Re:Me too. by HaMMeReD3 · · Score: 1

      Tell me about it, in my first year comp-sci, the classic game of life project. Went completely out of my way to produce something sweet, it was 3d, well animated, had a save and edit functionality built in. Got 6/10 on the reasoning that my opengl was not as efficient as the markers, who used glut calls as opposed to the regular lower level gl calls that I used. Didn't think it was worth arguing over. Lesson I learnt, NEVER go out of your way to do something cool on a school assignment. Look at the requirements, meet the requirements as well as possible, hand it in.

    10. Re:Me too. by Anonymous Coward · · Score: 0

      How old are you kid?

    11. Re:Me too. by ArsonSmith · · Score: 1

      C what happens when you know more than the teacher...

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    12. Re:Me too. by xra · · Score: 1

      Lesson I learnt, NEVER go out of your way to do something cool on a school assignment. Look at the requirements, meet the requirements as well as possible, hand it in. The same applies to profesionnal life too...

    13. Re:Me too. by TheLink · · Score: 2, Funny

      Interesting formatting.

      <assistant type=limerick>
      <prompt>You appear to be writing a limerick...</prompt>

      <suggestion>

      There was once an instructor at JC
      Who taught but didn't even know C
      A student of course
      complained because
      in the end he saw a C for C

      </suggestion>
      <assistant>

      --
    14. Re:Me too. by Anonymous Coward · · Score: 0

      Lesson I learnt, NEVER go out of your way to do something cool on a school assignment.

      Screw the school assignment, if you want to work for peanuts under beureacrats, then do what do as you say and follow the assignment. But if you really want to do cool stuff in life, make the cool stuff priority. In hindsight devoting yourself to doing what you want (at the sacrfice of 'fitting in', but without brreaking any major law) leads to bigger and better stuff to try, and probably better opprtunities for cutting edge ideas or least carrers.

    15. Re:Me too. by Duhavid · · Score: 1

      Very funny!

      I know about the formatting, but I just end up
      doing it. I really dont know why, or where it
      came from. See what I mean?

      --
      emt 377 emt 4
    16. Re:Me too. by TheLink · · Score: 1

      Not complaining :p.

      Someone (was it you?) made a similarly formatted post sometime back that someone else commented looked a bit like poetry.

      The words may be clear
      but who can know the reasons,
      why the words lie so.

      --
    17. Re:Me too. by Duhavid · · Score: 1

      It might well have been me. I have had a
      few comments ( and complaints... ). I have
      noticed that there are a few others that
      do it also. Might be the same form of
      brain damage I have. :-)

      --
      emt 377 emt 4
    18. Re:Me too. by swillden · · Score: 3, Insightful

      Lesson I learnt, NEVER go out of your way to do something cool on a school assignment. Look at the requirements, meet the requirements as well as possible, hand it in.

      Bah.

      Are you going to school to get a grade or to get an education? If the former, then by all means focus on giving the instructor exactly what he/she wants. If the latter, then put in the extra effort, do what's cool, and accept that some instructors will dock your grade because you confused them. Obviously, if you want to come out of the experience with a degree, you do have to play their game enough to pass the classes -- but don't, by any means, allow your focus on getting a degree to prevent you from getting the best education you can from the experience.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    19. Re:Me too. by HaMMeReD3 · · Score: 1

      I went to school to get good grades

      I dropped out of school to get my education, to much unpaid work getting in the way.

    20. Re:Me too. by iluvcapra · · Score: 1

      Your moment of zen:

      so much depends
      upon

      a red wheel
      barrow

      glazed with rain
      water

      beside the white
      chickens.

      -- William Carlos Williams
      --
      Don't blame me, I voted for Baltar.
    21. Re:Me too. by metarox · · Score: 1

      In IE and Firefox you can request (through a javascript call) that the user authorize a javascript connexion to an external domain. It will prompt the user with a dialog asking if he accepts. Again in IE, if you say yes, it's for all connexions to that domain, in Firefox the user has to explicitly check the box (always allow connexions for this domain) else the box will reopen again on the next connexion try. You can also use your server as a proxy to gather all the info from other servers before rerouting them, but that just increases your server load (you could cache it to help).

    22. Re:Me too. by jacksonj04 · · Score: 1

      In damn FrontPage too, because they wouldn't let me use Dreamweaver. Still, the rest of the class thought Publisher was the height of web design.

      --
      How many people can read hex if only you and dead people can read hex?
    23. Re:Me too. by tehcyder · · Score: 1

      Are you going to school to get a grade or to get an education? If the former, then by all means focus on giving the instructor exactly what he/she wants. If the latter, then put in the extra effort, do what's cool, and accept that some instructors will dock your grade because you confused them. Obviously, if you want to come out of the experience with a degree, you do have to play their game enough to pass the classes -- but don't, by any means, allow your focus on getting a degree to prevent you from getting the best education you can from the experience.
      Oh come on, bar the odd genius no-one going to a proper college is that far in advance of all the teaching staff that their work is going to "confuse" them.

      And if you genuinely are a genius, just get the basic stuff done early so that at 18 you're at post-PhD rather than undergraduate level. Then you can do whizz bang research and look down your nose at the struggling lecturers if you wish.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    24. Re:Me too. by Lobster+Quadrille · · Score: 1

      I'm curious, how did you overcome the JavaScript security restriction against HTTP-fetching pages from more than one domain? Couple ways around it that I've found while working on a project recently. Open another window in the background, grab the content from that, close it. Better yet, do the same but with a hidden iframe. You do it that way and you don't even need to mess around with the XMLHttpRequest
      --
      "The cup is in turn designed for holding hot or cold liquids, and has an open rim and closed base." --US Patent #5425497
    25. Re:Me too. by danpsmith · · Score: 1

      Bah. Are you going to school to get a grade or to get an education? If the former, then by all means focus on giving the instructor exactly what he/she wants. If the latter, then put in the extra effort, do what's cool, and accept that some instructors will dock your grade because you confused them. Obviously, if you want to come out of the experience with a degree, you do have to play their game enough to pass the classes -- but don't, by any means, allow your focus on getting a degree to prevent you from getting the best education you can from the experience.

      IMO, both should be one in the same, however, they are not as teachers are sometimes either envious of their students' abilities or misunderstand them. I had an assignment in my health class to create a "health magazine" including things such as horoscope, advertisements, etc. I completed the entire thing using professional style page layout software and it looked almost like an actual magazine. However, when I got the item back, the teacher assumed that I had plagiarized because the magazine was "too professional." She was confused at how I was able to make horoscopes without professional guidance, as if it takes a professional to make vague assertions (perhaps she found hers fit or something) and thought the advertisements were ripped off I guess. When she handed it back to me I was like, "so you want me to make it look crappier?" and she replied, basically, yes. Now, maybe I screwed myself by doing a professional looking thing for a health project, but it wasn't much more work than making a crummy one so I figured used the better software. Long story short, I handed in a crappier looking magazine and was given a B or something, and I learned that teachers are often looking for amateur work.

      --
      Judges and senates have been bought for gold; Esteem and love were never to be sold.
    26. Re:Me too. by Seraphim_72 · · Score: 1
      Your rhyming sceme is off - the two center ones must rhyme for a lymerick. May I humbly suggest:

      There was once an instructor at JC
      Who taught but didn't even know C
      A student of course
      defended his source
      But in the end he saw a C for C

      Sera

      --
      Slashdot, where armchair scientists get shouted down and armchair theologians get modded up.
    27. Re:Me too. by yabos · · Score: 1

      There's nothing wrong with meeting the requirements AND adding additional features. I do it all the time and they encourage it at my university. As long as you meet the basic requirements they can't deduct marks from that.

    28. Re:Me too. by HaMMeReD3 · · Score: 1

      In my story, my game of life met all requirements, and far exceeded them.
      If they aren't giving you 150% on all your assignments, your wasting your time adding features.

    29. Re:Me too. by yabos · · Score: 1

      Yes well in my case you can get more than 100% and you get more marks for additional features. So if I got 70% based on requirements I could get a final mark on the assigment of 80% because of bonus.

    30. Re:Me too. by Doctor+Faustus · · Score: 1

      Oh come on, bar the odd genius no-one going to a proper college is that far in advance of all the teaching staff that their work is going to "confuse" them.

      Not normally, no, but there are the occasional odd cases like when my PC assembler class was taught by a EE professor (I was a computer engineering major at the time), and he was constantly annoyed that I was clearly a better programmer than him.

      If you go to school once you're already a professional, you're also likely to know more than a teacher in small areas where the teacher only picked up enough to cover the one or two days that a course covers that topic, or niche areas you happen to have worked in. For instance, when I was in comparative programming languages, we spent half a class period talking about languages that aren't imperative, OO or functional, and I had about five years of PostScript experience.

    31. Re:Me too. by LanMan04 · · Score: 1

      Are you going to school to get a grade or to get an education? [snip] but don't, by any means, allow your focus on getting a degree to prevent you from getting the best education you can from the experience. He's talking about High School, not college. HUGE difference, and grades are MUCH more important there (they get you into college).

      I made the coolest Hangman program *evar* when I was in a BASIC-programming class as a Freshman in HS (complete with graphics, plugable wordlist files, difficulty levels, etc), and I got B instead of a A+ because nowhere in my code did I use a "do...while" loop, which was one of the project requirements. THAT's what the GP is talking about...
      --
      With the first link, the chain is forged.
    32. Re:Me too. by swillden · · Score: 1

      Oh come on, bar the odd genius no-one going to a proper college is that far in advance of all the teaching staff that their work is going to "confuse" them.

      If by "proper college" you mean "a college that has no dumb or lazy professors", then yes. I suspect there are very, very few such colleges, however.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    33. Re:Me too. by Josh+Booth · · Score: 1

      The point is that while he was going to school to get a good education, his teacher was only going to do what he was supposed to do and get paid. So, instead of assuming that your teacher cares about your effort and being disappointed when you put in a lot of work only to fail, you should invest that time in yourself, because you certainly appreciate that you learned something new, and that will be useful later.

  4. The reason AJAX worked this time.. by xENoLocO · · Score: 3, Interesting

    ... it has a name that people can easily refer to and brand as a technology. I'd seen/used AJAX implementations before, but now I have something to put on my resume. Simple as that.

    --
    "The need to build the internet comes from something inside us, something programmed... something we can't resist."
    1. Re:The reason AJAX worked this time.. by currivan · · Score: 1

      This shouldn't be underestimated as a legitimate reason.

      In 2001, I needed this functionality, but I had an impossible time finding any documentation on whether it was even possible to do anything like XMLHttpRequest in a browser, especially in a cross platform way. One of the biggest changes is that we know what to search for now that the AJAX name took off following Google Maps' success.

      As a C/Java programmer who had to cross over to some minor web development for an in-house app, I couldn't find the right search keywords to figure out how to do an unprompted request from the server. Maybe that's because the Microsoft execs didn't want to promote this guy's work.

    2. Re:The reason AJAX worked this time.. by AndroidCat · · Score: 1

      The first I'd heard of XMLHTTP was when spammers started using a secuity exploit in ActiveX to use it to load an executable and then save the nasty via AdoStream to disk. It wasn't until a couple years later that I read more and thought "Oh, so that's what it's for!" (Silly me, I'd been using it to pull all the jpgs from .. umm .. sites.)

      --
      One line blog. I hear that they're called Twitters now.
    3. Re:The reason AJAX worked this time.. by aussersterne · · Score: 1

      As always, things only exist for us in the social world once we have a name by which we can mutually refer to them. Without the word, there is no way to leverage the object. With the word, the object is called into existence even if it grows increasingly weak ontologically. Ask any linguist or sociologist.

      --
      STOP . AMERICA . NOW
    4. Re:The reason AJAX worked this time.. by Red+Pointy+Tail · · Score: 1

      The XMLHTTPRequest documentation has been readily available on MSDN for a looonnnggg time already, plus several other guides on how to use it, and I am pretty sure since 2001.

      But yup, it wasn't cross-platform, simply because the same thing doesn't exist for other browsers (not without jumping through hoops anyway).

    5. Re:The reason AJAX worked this time.. by ruzel · · Score: 1

      If he is talking about '97 then another major contributing factor to the failure of "AJAX" was that it was called ActiveX (and was for IE only). THAT failed because it wasn't particuarly open and didn't work with Netscape (which at the time was still the dominant browser). The idea of cross-browser DHTML (it did too have a fancy name!) was in its infancy and there was absolutely no cross-browser compatibility as I recall. AJAX is working because people are cooperating around a standard, just like most other successes on the net (i.e. tcp, http, html, etc.)

      Is it just me or are more software businesses starting to realize that the real mantra of the net is "Play nice or get stomped."

  5. me and a group of people??? by Chineseyes · · Score: 0, Troll

    I apologize for being a grammar Nazi but I just could not help myself.

    --
    I think the invisible hand of the market has its middle finger extended

    --A wise old fart named SC0RN
    1. Re:me and a group of people??? by aicrules · · Score: 2, Funny

      I believe he is using a purposeful grammar mistake to intrinsically connect his comments with a feeling of antiquity. Namely he's trying to cause a subconscious connection to popularized caveman vernacular, such as "Me build big fire!"

      As the casual reader will not quite catch the absurdity of the underlying pronoun use, but more likely just catch that the pronoun is improperly positioned (me before group), that incorrect pronoun is then only caught in the subconscious resulting in that caveman association previously described.

      Having subliminally caused hundreds of slashdot readers to equate him as such, he is then lent a slightly higher credence as "a good ol' boy" from "way back" who has obviously had a lot of experience.

    2. Re:me and a group of people??? by Anonymous Coward · · Score: 0

      'me and a group of people'

      strikes me as a blowhard... almost sounds as though he should say 'ME et al others' and just make his assention that much easier.

  6. ...has yet to succeed... by xero314 · · Score: 4, Insightful

    Having been there working on Asynchronous XML request long before the term AJAX was dreamt up I can tell you that it was just a bandaid for the plague that is browser applications, and still is to this day. The only thing AJAX has succeeded at is keeping the belief going that browser applications are a viable solution. The more we add to the web browser and the more dynamic and complex our client side scripting becomes the more we head toward having application clients and dumb terminals rather than PCs with Browsers. I only hope that someone with the influence to change things figures this out and stops this web based madness. There are other, better, solutions to the client server paradigm.

    1. Re:...has yet to succeed... by Rosco+P.+Coltrane · · Score: 3, Insightful

      Exactly. The problem with web browsers is they were never meant to do any of the things we make them do today. They're essentially document viewers with the ability to retrieve documents remotely. Anything else added to it, especially things that need to maintain state consistency between pages or views, is a kludge and, as you say, a bandaid.

      The way forward as I see it either a set of clearly defined standards for networked applications, with either the client taking the brunt of the workload, or the server, or a combination of both, or going back to thin clients and dumb terminals, which shouldn't work all that bad these days with broadband.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    2. Re:...has yet to succeed... by AVonGauss · · Score: 1

      Amen... I'd mod your post up higher, but it's already at the highest...

    3. Re:...has yet to succeed... by Anonymous Coward · · Score: 5, Insightful

      There are other, better, solutions to the client server paradigm.
      And pray tell what are they? By the way, they must fulfill these needs,

      * Vendor independent GUI language (eg, WhatWG's stuff or XUL)
      * Vendor independent cross-platform client language (EcmaScript+W3CDOM, Python, Ruby, maybe .Net... that kind of thing)

      Just don't seriously suggest applets and Swing or something crap like that. We're not using HTML+JS because it's useless, it's because it is the best thing right now.

    4. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      "By the way, they must fulfill these needs"

      Why? Because you say so?

    5. Re:...has yet to succeed... by sheddd · · Score: 2, Insightful
      "I only hope that someone with the influence to change things figures this out and stops this web based madness"

      If we all boycott browser apps, they'll be forced to change; no more /. for you and me; no ebay, no amazon, no google. Good riddance!

      Kidding aside, klunky web apps are a cheap easy way to make services accessible to MANY people. AJAX helps with the clunkiness on occasion.

    6. Re:...has yet to succeed... by mandelbr0t · · Score: 1

      It's a marketing success. Everyone has now heard the AJAX buzzword. Technically, though, it's still a solution in search of a problem. HTML+JS is a compatibility nightmare as Internet Explorer development repeatedly creates a JavaScript/JScript incompatibility. First it was DOM, and now that Firefox and IE agree on DOM, it's time to bastardize JavaScript into the next, incompatible JScript. The whole point of AJAX and using the Web Browser as a basic app client is that it's portable. JScript will find a way to make sure it isn't.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    7. Re:...has yet to succeed... by xero314 · · Score: 1

      There are other, better, solutions to the client server paradigm.
      And pray tell what are they? By the way, they must fulfill these needs,
      Gee why don't you just say "By the way, it must be pessimised to the lowest common denominator using poorly supported and poorly implemented standards"

      I'll just throw out one suggestion that is older than anything you mentioned and certainly a better solution for remote applications than AJAX:
      Terminal and Telnet

      Write your server side in any language you would like, just make sure your server supports the telnet protocol. It worked over 20 years ago and still works today. Do I think it's the best solution, not at all, but you wanted vendor independence.
    8. Re:...has yet to succeed... by Profane+MuthaFucka · · Score: 1

      It's all 1's and 0's. That's all it is. It is so SIMPLE I cannot believe that we haven't thought of it before. We're using http and xml and Javascript and virtual machines and browsers and ajax. Bah! It's complications that are unnecessary. Forget all these client-server monstrosities and your silly ajax and just realize the simplicity. There's better solutions out there if you just stay simple. It's all just 1's and 0's.

      What? Why are you looking at me? I'm the idea man. Now go out there and build me something simple with yer 1's and 0's.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    9. Re:...has yet to succeed... by xero314 · · Score: 1

      I realize you were being sarcastic, but you are so close to the truth it's scary.

    10. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      I thought so, you don't actually have an industry solution for OSS, Microsoft, IBM and Sun to agree upon.

    11. Re:...has yet to succeed... by Jake73 · · Score: 1

      Perhaps. But the browser has brought one very important thing to the table and that is a description language for form presentation. This was very lacking in most previous "thick client" applications. This absense dramatically increased the costs of building such applications.

      This description language makes application development much faster and flexible. Although present in one way or another in some things like MFC or more modern incarnations, having a "standard" helps tremendously.

    12. Re:...has yet to succeed... by Yakman · · Score: 1
      Flex is close (http://www.adobe.com/products/flex/). It might not be "vendor independent" but it's based on a lot of open standards and it's client platform has an extremely high penetration:

      • ActionScript 3 is based on the latest draft ECMAScript spec, includes goodies like E4X for painless XML parsing
      • There are open actionscript compilers out there, but even so...
      • The Flex 2 SDK (including the MXML compiler and the component library) is "free" (the Eclipse based IDE and Charting isn't)

      The only non-open thing about it is the Flash Player, which may bug you. At least the Flash Player works the same on every browser, unlike HTML + Javascript.

      I'm biased though, I just got a job at an Adobe partner.. :)
    13. Re:...has yet to succeed... by xero314 · · Score: 1

      I thought so, you don't actually have an industry solution for OSS, Microsoft, IBM and Sun to agree upon.
      And why would... hey wait a second, every single one of those have a telnet solution available.
    14. Re:...has yet to succeed... by Profane+MuthaFucka · · Score: 1

      I'm a consultant for a large company. I was being sarchastic, but the real question is am I also self-depricating?

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    15. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      Flex is pretty good. But yeah I don't think that companies like IBM or Microsoft would choose it because of the ties to Adobe. It's good tech though :)

    16. Re:...has yet to succeed... by CDarklock · · Score: 1

      I think there are certainly ways you Should Not use AJAX. There are strengths and weaknesses to the technology. AJAX works best when small parts of the screen change in response to user action. If large parts of the screen will change, just use a link. And if the screen needs to change constantly without user interaction, PLEASE don't do it with JavaScript! Write a control or something!

      The big flaw is this stupid idea that we will find the One True Way that every application needs to work. I don't want to run Word or Excel over the internet, but I don't want my email stored locally on every machine I use. What's hard about that?

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    17. Re:...has yet to succeed... by illegalcortex · · Score: 1

      Agreed on the whole Flex thing. And it's a remarkably good IDE for a 2.0 version (owes a lot of that to Eclipse). I can only imagine Flex Builder 5.0 or the like.

    18. Re:...has yet to succeed... by Jeff+DeMaagd · · Score: 1

      AJAX has yet to succeed? It seems to be succeeding, with numerous small to massive sites using it.

      Maybe the browser was never originally intended for this use, but PCs were probably never originally intended for any of the stuff that's being done with it.

      There may be better ideas out there, what it takes is someone to figure out how to make them worthwhile.

    19. Re:...has yet to succeed... by Breakfast+Pants · · Score: 1

      Will this be using windows or unix line breaks? Or mac?

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    20. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      Still no serious answers for an industry-wide solution then?

    21. Re:...has yet to succeed... by rainman_bc · · Score: 4, Insightful

      The problem with web browsers is they were never meant to do any of the things we make them do today

      Unfortunately it is what it is.

      When the iframe was added to the browser spec a bunch of us used it to feed data to and from a server and do what ajax does today.

      Happens all the time - things morph into something they were never intended for. Doesn't make it wrong. If it was wrong browser developers would pare things back. Instead they ( rightly so ) move forward.

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    22. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      "Maybe the browser was never originally intended for this use, but PCs were probably never originally intended for any of the stuff that's being done with it."

      No, I'd say the PC is being used today pretty much as orginally intended.

    23. Re:...has yet to succeed... by m50d · · Score: 1, Interesting
      We're not using HTML+JS because it's useless, it's because it is the best thing right now.

      I'd say at least 80% of the AJAX I see is being used not because it's the best thing but because it has the best marketing.

      --
      I am trolling
    24. Re:...has yet to succeed... by xero314 · · Score: 1

      I think there are certainly ways you Should Not use AJAX.
      I don't think the problem is that there are ways you should not use AJAX, but more that there are NO ways that you should use AJAX. And this is coming form a, Pre AJAX as a term, AJAX developer. I'm not talking without knowing what I am talking about. I was the driving force behind a very successful XUL/AJAX based application. It worked cross platform, with the platform specific UI, was relatively fast and extremely scalable. The was one "Page Load" in the entire application which loaded all the UI elements and then used xml http requests to handle all the server interaction. The application works well and even has a completely separated API that can be used by any UI that is built for it.
      My point was never that you can't make a usable ajax application, I'm just saying that it requires just as much work, or more, as other client/server options, is harder to maintain and causes endless amount of confusion. It is limited and slower that a native client, by noticeable amounts. No matter how hard you try, GMail will not be as fast, as secure or as stable as a local, native, mail client. And as much as I think ECMAScript is actually one of the, if not the, best high level language available, it's runtime evaluation as implemented in the current browsers is to slow for real use. Complicate that with parsing the overly verbose XML and you get more wasted cycles(of the human kind) than running excel on a windows emulator on a vic 20.
      But alas, I wouldn't have been able to write this post if I wasn't waiting for an AJAX applications to complete it's crash.
    25. Re:...has yet to succeed... by hobo+sapiens · · Score: 1

      I have been thinking for a while now that we need some sort of "enhanced browser" if you will, something specifically designed to run applications, without all of the headaches that come with fat-client applications. This way you can easily deploy applications, have a common platform (the "browser"), and distribute the workload across client and server. It seems so obvious that it has to exist already.

      --
      blah blah blah
    26. Re:...has yet to succeed... by Anonymous Coward · · Score: 1, Insightful

      The problem with web browsers is they were never meant to do any of the things we make them do today.

      This cannot possibly be correct.

      If you are referring to the original design of early web browsers, well then you also have to consider simple things like inline images and bookmarking to be beyond the domain of web browsers — after all, they were never originally designed to do that either.

      If you are referring to the design of modern web browsers, well that's clearly not true because they do include this functionality.

      You are assuming a premise that any additional features that weren't part of the original design must necessarily compromise the design of that software. This isn't the case; software not only can grow beyond original intentions, it usually does. The world would be a much poorer place if people stuck to their original plans instead of acting on new ideas.

    27. Re:...has yet to succeed... by cats-paw · · Score: 3, Insightful

      "The way forward as I see it either a set of clearly defined standards for networked applications, with either the client taking the brunt of the workload, or the server, or a combination of both, or going back to thin clients and dumb terminals, which shouldn't work all that bad these days with broadband."

      Isn't that what X-Windows was designed for ?

      --
      Absolute statements are never true
    28. Re:...has yet to succeed... by leighklotz · · Score: 1

      Try XForms. It's vendor independent, standard, and aims to obviate 80% of scripting.
      In the Mozilla implementation, it uses XBL to allow you to write behind-the-scenes JavaScript (a la XUL) to implement presentation stuff that keys off the appearance and data type declarations to enhance the presentation.

      See http://en.wikibooks.org/wiki/XForms

    29. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      Hmmm... I think Mozilla/Firefox are now working on WhatWGs stuff (which -- to use a crappy metaphor -- is XForms on steroids). That XForm/WhatWG is heading in the right direction though :)

    30. Re:...has yet to succeed... by ThisNukes4u · · Score: 1

      Isn't that what X-Windows was designed for ?
      Basically - see Wikipedia's entry on the history of X11.
      --
      thisnukes4u.net
    31. Re:...has yet to succeed... by samkass · · Score: 1

      Just don't seriously suggest applets and Swing or something crap like that.

      Why would you consider Python, Ruby, or .Net, but exclude Java and Swing? Java is faster than any of those three, and is very cross-platform, well-documented, open source, and easy code to develop and maintain. I understand it's uncool to like Java these days, but it's actually one of the best solutions for this sort of problem out there today.

      --
      E pluribus unum
    32. Re:...has yet to succeed... by merreborn · · Score: 2, Informative

      Wow, you can write a basic calculator in only 300 lines of xforms code! That's so much better than the 30 lines of javascript it'd take!

      http://en.wikibooks.org/wiki/XForms/Calculator

      I can't wait!

    33. Re:...has yet to succeed... by ClosedSource · · Score: 1

      "But the browser has brought one very important thing to the table and that is a description language for form presentation.

      Well, it allows formating of content by people who can't program. Whether that's good or bad is a matter of opinion.

    34. Re:...has yet to succeed... by merreborn · · Score: 1

      There are other, better, solutions to the client server paradigm.
      And how many of them run inside a sandbox that every single web user is already familiar with, and has an installed copy of?

      Web apps work because everyone already has client application installed (the browser), and uses it regularly.

      I'm sure you *could* come up with a better "universal client". I'm sure there are already some out there. But the browser's already installed on every PC out there, and users don't want to install new software. Frequently, they *can't* install new software (when on PCs away from home -- in the office, school, library, hotel...).

      I use yahoo's mail web app because I can use it anywhere, without having to install or configure any software. Not because it's better than desktop apps.

      I agree wholeheartedly -- we need a better "universal client" application than the browser. But until that application is installed on every PC on the planet, and Joe Sixpack is comfortable using it, the web app is here to say.
    35. Re:...has yet to succeed... by merreborn · · Score: 1

      You forgot:

      * Already installed on every internet-connected desktop.

    36. Re:...has yet to succeed... by ClosedSource · · Score: 1

      "You are assuming a premise that any additional features that weren't part of the original design must necessarily compromise the design of that software."

      No, he really isn't. He's saying that adding certain features to browsers to allow functionality that the original design didn't anticipate compromises the value and usefulness of that functionality relative to a design that included the functionality from the start.

    37. Re:...has yet to succeed... by multipartmixed · · Score: 1

      And which character for delete? 127 or 8? Is backspace destructive? What happens when you hit backspace at 1,1? How about when you put the cursor at 25,80?

      (Thank God for curses and termcap)

      --

      Do daemons dream of electric sleep()?
    38. Re:...has yet to succeed... by Anonymous Coward · · Score: 1, Insightful

      He's saying that adding certain features to browsers to allow functionality that the original design didn't anticipate...

      And like I'm saying, there's this unhealthy obsession with the original design that you two need to rid yourselves of. Why are you holding "the original design" up as infallible? The original design had constraints of much slower computers, much slower net connections and much smarter users. It was designed for technical documents published by scientists. The original design was not perfect! The original design was improved years ago! Leave the original design in the past where it belongs!

    39. Re:...has yet to succeed... by mge · · Score: 1

      if you were any sort of DECENT consultant, you would have stated this on a blog, with link-whoring to scoble (no link because WE DONT LINK!!!), adaptive path, wikpedia, patented the term "1's and 0's" (in the process starting a flamewar with any site using them), and started a range of high priced conferences in exotic locations.

    40. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      Because Java may be faster when you benchmark small parts of it but the standard Java frameworks and libraries ontop are bloat and there's no getting away from that.

    41. Re:...has yet to succeed... by ClosedSource · · Score: 1

      Fine, let's look at it your way, then. The current design sucks. Happy now?

    42. Re:...has yet to succeed... by alan_dershowitz · · Score: 5, Insightful

      You obviously know fuck-all about web programming. Everything done to make dynamic web applications is a clumsy, tacked-on workaround to get around the built-in, inherent static document metaphor in all HTML browsers. Take the back button. It FUNDAMENTALLY ASSUMES STATIC DOCUMENT NAVIGATION. And you cannot change this. There was never any facility to define your own navigation on this button. Guess what, this breaks dynamic page navigation because whatever is in your browser cache could be outdated system state.

      So, to get around it you take advantage of some HTTP headers to convince the browser to do a round-trip every time the back button is hit, so you can serve up a fresh page--except that it often doesn't work, because you are using those headers for something they were never intended for, so several browsers all interpret them slightly differently from the way you want if they honor them at all, which you have literally no control over. And you can't reliably detect what browser the client is using to be sure, because there should have never been a need to do so because it was never intended to be doing what you want it to do. AND browsers WERE supposed to all interpret content the same for the same HTML. But they don't and it doesn't, so let's stack on a few more workarounds to glean out what the browser is. Then you can hack up a solution that'll break when MS releases an update.

      All this because we're stuck with the back button while breaking the design metaphor! But there's more.

      I mentioned the round trip. For years now to simulate a user interface, you essentially had to mimic playing chess by mail. You collect form input, interpret it and deliver back a dynamically generated page containing the requested info. This is why the back button can fuck you so badly. You are using forms for something they were never intended for, and it shows, because they are wholly inadequate for the job. If you want to ensure that an app works without javascript, you are stuck making concessions in your visible page design. Buttons have to be labelled a certain way. You have to arrange information to fit the hierarchical document model (notice the word "document" there) which may not fit your visual needs. You can't submit a form to a different location without javascript, which your client may or may not have. HTML form elements are not really fine-grained enough for many application needs, so to simulate this, let's kludge up some more javascript glue to make them act the way we want.

      So you've made a commitment to Javascript, you've got your AJAX, which would seem to solve a lot of these problems. Now you can asynch requests back to the server and dynamically update the document object model to make it act like a real desktop app.

      CONGRATULATIONS! It took over a decade of "technology progress", a browser that eats up to 30 megabytes and a more than a gigahertz of CPU cycles to simulate badly what a desktop app on a 386SX with 640K of RAM could do in the 1980's. And it still doesn't work right because all the leftover cruft from the discarded metaphor you subverted.

      Look, you are right that software can grow beyond it's original intentions. But browsers weren't hurt by complementary, evolutionary enhancements like bookmarks and inline images. When you start breaking the model, problems start popping up and you spend an inordinate amount of time on plumbing. It becomes painfully obvious that what you are doing is working IN SPITE of the medium. You need to consider moving on. I love the idea of a markup-defined, styled UI that you can capture events and handle using a simple but powerful interpreted programming language. It's funny that that's essentially what Firefox is (Chrome, CSS, XUL and Javascript), and it's built for running what's now an incredibly shittier version of itself.

      I wrote a very long rant. It's not actually too bad doing web development and programming, but you see the same problems over and over again dealing with your code, inscribed in books and on forums. Elaborate frameworks are constructed to hide and minimize them. Thousands of man-hours and fragile cathedrals of complexity all the direct result of professionally ramming a square peg into a round hole.

    43. Re:...has yet to succeed... by metamatic · · Score: 1

      When the iframe was added to the browser spec a bunch of us used it to feed data to and from a server and do what ajax does today. [...] If it was wrong browser developers would pare things back.

      Well, IFRAME is deprecated, as are many other horrendous mistakes.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    44. Re:...has yet to succeed... by ScottyH · · Score: 1

      It's actually based on an abandoned draft that no one could agree on but Adobe adopted before any decision was made. Mozilla was interested. Microsoft not so much.

    45. Re:...has yet to succeed... by zixyer · · Score: 1

      Oh, please. It's pretty rich seeing someone advocating AJAX complain about Java's speed. Just how responsive is the standard interactive AJAX application when compared to Swing? It's not even close. Not to mention Javascript being just about the worst language for any computationally intensive task.

    46. Re:...has yet to succeed... by uhlume · · Score: 1

      Why do I never have mod points when I really need them? This is dead on.

      With apologies to Steve Taylor, trying to build an application platform on top of the Web is like trying to make an octopus by nailing extra legs on a dog.

      --
      SIERRA TANGO FOXTROT UNIFORM
    47. Re:...has yet to succeed... by Anonymous Coward · · Score: 1, Interesting

      You obviously know fuck-all about web programming.

      That's hilarious. I've been doing it professionally since the 90s.

      Everything done to make dynamic web applications is a clumsy, tacked-on workaround to get around the built-in, inherent static document metaphor in all HTML browsers.

      That's a matter of opinion. Certainly there are some things that are clumsy workarounds. But that doesn't mean that every browser advancement in the past fifteen years is a clumsy workaround. Stating that "it's not part of the original design therefore it's bad" is monumentally stupid.

      Take the back button. It FUNDAMENTALLY ASSUMES STATIC DOCUMENT NAVIGATION.

      No it doesn't. It assumes that the user transitions from one place to another. There's nothing about that which says that documents must be static.

      Guess what, this breaks dynamic page navigation because whatever is in your browser cache could be outdated system state.

      Now who knows fuck all about web programming? The reason why you think this is broken is because you don't know how the back button works. Seriously. Read the specification. The back button wasn't designed to provide a transparent view of the current system state. It was designed to allow the user to view what they have previously viewed.

      If you're trying to fudge the back button to provide an up-to-date view, you are trying to do the opposite of what the back button was designed to do. You are taking a user interface feature designed to show the past and trying to make it show the current.

      If you want to ensure that an app works without javascript, you are stuck making concessions in your visible page design.

      Please learn JavaScript from something better than the average "in 21 days" book. This is simply not true.

      You can't submit a form to a different location without javascript

      Different to what? Some of your rant simply doesn't make sense because you are missing bits out. I obviously touched a nerve somewhere, but you can't expect me to address all of your points unless you remain coherent.

    48. Re:...has yet to succeed... by leighklotz · · Score: 1

      I don't think the calculator is a particularly good example; the person who wrote it encoded the state machine of the keys by switching entire bindings in and out.

      Recently I wrote an entire webmail application with a small PHP back end that outputs the mailbox list, the message list, and individual messages as XML (each addressed by a URL using the REST methodology -- XForms works very well with REST). The UI, written entirely in XHTML+XForms, is 300 lines.

      There's a little bit of JavaScript used to supplement the basic markup, using Mozilla's XBL to make it output dates in a human-readable format.
      (Mozilla XForms ought to do this anyway, and when it does, it will likely ship as XBL with JavaScript and CSS to bind it).

      See http://graflex.org/klotz/2006/11

    49. Re:...has yet to succeed... by leighklotz · · Score: 1

      >WhatWGs stuff...is XForms on steroids
      I don't think WHATWG's work is XForms on steroids, and I don't think WHATWG thinks it either. WHATWG explicitly rejects XML and explicitly rejects the separation of data from presentation (if I understand what I read correctly). Their emphasis is on incremental addition of attributes to HTML4 to add new behaviors that add incremental value but aren't required.

      XForms starts with the premise that XML is the data format, and that you want to keep your data in one place (XForms calls them "instances"; you might think of them as loadable XML data islands if you're doing XMLHTTPRequest stuff).

      In the HTML head, you declare the instances, give each an id attribute, and populate them either inline or by a src attribute with a URL. Then you write the UI in the body, using input elements for input, output elements for outputting values inline in text, and a few other controls for menus and sliders. For each of these form controls, you specify which part of which instance you want it bound to with a "ref" attribute using a pathname-like notation (/a/b/c would give you the nested element "c", for example).

      When the user interacts with the form controls, it changes the values in the XML data. If you have two controls bound to the same place in data, they'll both change at once.

      Eventually, you'll want to submit your data; you do this by writing a "submission" element in the head with many of the same attributes that are on the HTML "form" element (action, method, etc.). When you press a submit button tied to one of these submissions, it POST the data (usually as XML though you have control) back to the server. You have the option to take back the response to this POST as another XML document, and leave your who web page alone...just the data changes. (You can think of this as postback-free posting.) The UI automagically adjusts to the changes in the data, and if the data changes its whole shape, for example, you have have different divs of your UI appear automatically based on what XML appears.

      Want to know more? Take a look at the http://en.wikibooks.org/wiki/XForms site or read one of the online books on XForms from O'Reilly or Addison-Wesley.

    50. Re:...has yet to succeed... by bcrowell · · Score: 1

      There are open actionscript compilers out there, but even so
      Try using MTASC to compile any nontrivial AS2 app that was written for Adobe's tools, and you'll find out you can't, because the version 2 components aren't legally available without buying Flex. If you're willing to pay for Flex, they'll give you a license to let you use the version 2 components, but you'll have to patch them extensively to make them work with MTASC. Try using an open-source compiler to compile AS3 code that was written for Flex, and you'll find out you can't, because haxe is a different language.

      The Flex 2 SDK (including the MXML compiler and the component library) is "free" (the Eclipse based IDE and Charting isn't)
      Free as in beer, and totally loaded with nasty proprietary licensing conditions.

      The license of the flash spec http://www.adobe.com/licensing/developer/fileforma t/license/ , says "3)a. You may not use the Specification in any way to create or develop a runtime, client, player, executable or other program that reads or renders .swf files."

      The eula for the flash player, http://www.adobe.com/products/eulas/players/flash/ , says you can't modify it or reverse-engineer it, can't run it on a portable device.

    51. Re:...has yet to succeed... by mcrbids · · Score: 2, Interesting

      Everything done to make dynamic web applications is a clumsy, tacked-on workaround to get around the built-in, inherent static document metaphor in all HTML browsers. Take the back button. It FUNDAMENTALLY.... // Lots more ranting //

      So what? *ALL* technology evolves this way. Baby steps, incrementally improving on previous technologies. Why do we use 60-cycle A/C? Because Nikolai Tesla wanted to power the entire earth with radio power, and the resonating frequency of the Earth is 60 Hz. Is 60 Hz the optimum for power transmission over long distances? Nope.

      But that's what was there before, and the step of changing that would be excessively expensive - so that step never gets taken.

      Rant rant rant... CONGRATULATIONS! It took over a decade of "technology progress", a browser that eats up to 30 megabytes and a more than a gigahertz of CPU cycles to simulate badly what a desktop app on a 386SX with 640K of RAM could do in the 1980's. And it still doesn't work right because all the leftover cruft from the discarded metaphor you subverted.

      Except that it isn't. Your 386sx DOS application works on one computer. It requires software to be installed. It doesn't work concurrently with other applications. If you forget your disks, you can't use your Mother's computer in a pinch over the holidays while you are visiting your folks. The software includes you and only you, it has no access to other information. You can't get current stock quotes. It has an inconsistent user interface. You can't copy/paste information from other running apps. You have to worry about backups, viruses, computer crashes. Your DOS application is not PC, Mac, Linux, Unix, BEOS, AND PalmOS compatible. How much longer should I go on?

      Seems that you're forgetting an awful lot of the benefits that the "new model" as it's evolved has given you. Sorry that your development tools cause you so much frustration just to get a dynamically generated application out. Consider using a language designed for web development - I recommend PHP.

      I personally LOVE web-based development. Combined with database transactions, sessions, HTML templates, etc. I get a rich, simple, RAPID development environment that's let me write truly large applications in record time, coordinating the efforts of hundreds of people in realtime, with an incredibly small initial investment. Because I know the program runs and then dies, I don't have to worry about memory deallocation, garbage cleaning, etc.

      Debugging is a snap, because I can write a page script to rollback the transaction, so I can just hit reload over and over until I work out all the kinks. And then update the script to commit the transaction and move on to the next stage of application development. So much better than client-side development, where you have to close the app, recompile, and re-run before you can even try again!

      Compatibility problems are really minor when compared to client-side development - yes there are browser issues, but I can test in IE 6, IE 7, and Firefox and call it a day. (I develop for FF first, then test in IE, THANK YOU IES4LINUX!) When I need to ensure a consistent document, outputting in PDF has worked very well with almost no complaints or support calls.

      Again, if browser-based development is so incredibly painful for you, I suggest improving your development tools. Web-based development is a breeze!

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    52. Re:...has yet to succeed... by quickgold192 · · Score: 1

      The problem with web browsers is they were never meant to do any of the things we make them do today. They're essentially document viewers with the ability to retrieve documents remotely. Anything else added to it, especially things that need to maintain state consistency between pages or views, is a kludge and, as you say, a bandaid. Ironically, the very kludge you speak of is what enabled you to share your view with the world
    53. Re:...has yet to succeed... by unity100 · · Score: 1

      maybe you obviously dont know a fuck about web programming ?

      there is no need to 'simulate' a user interface.

      there IS already a user interface on any computer that a human uses. its in the browser and in the os.

      what we do with forms to actually COLLECT the data and process it and send it back, as you said.

      it is just waste trying to create a nifty looking new interface where there is already one interface which is working well enough.

    54. Re:...has yet to succeed... by ClosedSource · · Score: 1

      If you think that we couldn't copy/paste across applications in the 1980s on the PC you either have a very bad memory or you were too young to use a computer then (assuming you were born at all).

    55. Re:...has yet to succeed... by xero314 · · Score: 1

      The original design was not perfect! The original design was improved years ago! Leave the original design in the past where it belongs!
      The Problem is that the original design was not left in the past. Instead a design that barely did it's job and certainly not well, was added on to do another job, as half-assed as the original. Sure the web browser worked fairly decent when it was used for display of static hypertext markup or more commonly, documents. Remember this term "Document," it permeates the whole "Browser as an Application Client" problem. The browser was eventually generalized so that it could display multiple forms of markup, which by definition is used to define documents. Web browsers, the people doing the browsing that is, wanted more content, and more interaction. Images where added as where a number of different layout elements, like tables and frames (both of which were eventually deemed plagues on the web browsing experience but we often find them hard to live with out). This is were we tried to take things a set further by deviating form the static format of a document, and to do so we added client side scripting, which were little programs that could be triggered to cause things to happen on the client without need to load a new page. That may all seem fine and dandy until you realize the core of the functionality of these scripts had to do with there ability to interact with the browsers display elements through what was to become known as the "Document" Object Model. Yes, there it is again, document. No mater how dynamic we try to make things, the core is still a document. So people where not satisfied with this document limitation and this is where the browser went complete schizo, by allowing the browser to execute "plug-ins," which are a separate program running inside the browser itself. How people didn't get that this is about the same as running a flight simulator in Excel (which is entirely possible) I will never understand, thought plugins in a web browser is common place where as the other is extremely rare. The initial implementations of these plug-ins, some of which allowed for dynamic client applications, were so poorly used that some web developers started thinking things over again, and brought into things the idea of a mark up language for creating application UIs. I can't even express how ridicules it is that the second most popular browsers, and the fastest growing, is actually am application written in markup, used to display markup, and runs in a markup client. Yes that is correct, when accessing a plug-in in FireFox, you are going through 3 applications, the pluging, the browser and the application engine the browser runs in. The same is true when using scripting languages in the afore mentioned browser. And all this with out even discussing the bandage that is CSS.

      Now I have plenty more to say, but if you haven't yet realized that browsers are a monstrosity brought to life by pilling one bad idea on top of another then I really can't help you, but the wise among us will get it. As I have said before I worked with AJAX long before the term existed, and have written successful applications in the newer application markups, but just because it can be done does not mean it should be done. I have even been a part of multiple projects who's goal was to take out the middle man and write a direct "application browser" in the hopes of killing this document concept all together, but about halfway through each project you eventually realize to make a usable UI you might as well write it in a natively compiled language, since it will be fast, more stable and take no longer to create if created by skilled professionals.
    56. Re:...has yet to succeed... by xero314 · · Score: 1

      I just finished writing this exact same post. Very well put. Now if anyone will actually catch on.

    57. Re:...has yet to succeed... by xero314 · · Score: 1
      As much as I am on your side I need to correct one thing.

      Not to mention Javascript being just about the worst language for any computationally intensive task.
      There is nothing in the ecmascript specification that says an implementation can not be optimized for computationally intensive task. The Mozilla and IE implementations of ECMAScript, being JavaScript and JScript respectively, are pretty horrible, that I will agree. Check out Safaris JS handling and you will see that it can certainly be faster than you are used to, and natively compiled JS can be even faster, assuming you avoid runtime script generation and evaluation.
    58. Re:...has yet to succeed... by DeadChobi · · Score: 1

      So what you're saying is that the document browsers of today suck because:

      1.) They're complicated.
      2.) Documents are meant to be static and not interactive.
      3.) The original design in fact sucks, so whatever you build into it also sucks.

      2 is silly. For one thing, nobody specified that documents are meant to be static noninteractive objects. I write in the margins of papers all the time. I mark them up and give them back to someone else or show them to someone else. It may be that your paradigm is antiquated.

      3 has some merit. If the original browser sucks and you build in a bunch of extra functionality, you're still going to get a crappy browser. Unfortunately you're going to have to actually prove that the functionality is crap, because I really like online banking and webmail and am finding it hard to believe that whatever my browser uses to render those applications sucks, or even that my browser sucks.

      --
      SRSLY.
    59. Re:...has yet to succeed... by mcrbids · · Score: 1

      Copy/Paste between applications worked in Windows. Nobody in their right mind used Windows 3.x with the 640 mentioned by the parent poster - typical was 2 MB or more.

      Thus, I infer the use of MS-DOS 5.0 or 6.0. And good luck, copy/paste.

      My first PC wished it had the power of the 8086 microprocessor, with 16 Kb of RAM. I learned on MS-DOS 3.2, and I remember when the MS-DOS sub-directory (DOS 2.x) was a big deal. And I have a fully working, complete copy of MS Windows 1.0 on 5.25" 360k floppies. (Yes, the ORIGINAL release, not the 1.0A)

      Come back when the bad memory you speak of has relapsed.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    60. Re:...has yet to succeed... by xero314 · · Score: 1
      Document n.
      1. a written or printed paper furnishing information or evidence, as a passport, deed, bill of sale, or bill of lading; a legal or official paper.
      2. any written item, as a book, article, or letter, esp. of a factual or informative nature.
      3. a computer data file.
      4. Archaic. evidence; proof.
      I guess I am missing the part where it talks about dynamic interactive applications. I too have written on documents, but I have yet to have one actually react. If documents could actually process the information you put on them it would really be the end of 8th grade math as we know it.

      I really like online banking and webmail
      I can only guess that you have never used a real mail client. I have used both rich mail clients and web mail clients, and there is absolutely to comparing them. Rich mail clients work fast with out the need for endless pagination, while web mail apps are slow, bug prone and not very user friendly. As for online banking, not exactly what I would call a web application since it tends to fit nicely into the document(form) completion and submission paradigm, which happens to require very little user interaction. The banking sites I have experienced contain considerably less dynamic contain than an application like Gmail so they are not exactly in the same classification.

      Add beyond that, the original point was that the original web browsers were good for viewing static documents stored on remote servers, not Rich interactive User Interfaces, and no matter how many patches you throw on top of it, the web browser is still, at it's core, for viewing static documents.
    61. Re:...has yet to succeed... by MegaFur · · Score: 1

      Thank you for your rant. I thought it was very insightful, and also humerous. I think that's the reason why I've never quite been able to get up the courage to get into web development. The number of kludges I would have to learn is scary and would probably make me unhappy almost all of the time.

      --
      Furry cows moo and decompress.
    62. Re:...has yet to succeed... by munwin99 · · Score: 0

      Something like the mozilla framework. Someone did an Amazon client in the mozilla XML framework recently... is that what you mean ? Basically, install a framework, and 'download' the application to it ? Link to MAB - Mozilla Amazon Browser.

      --
      What's On Your Network ??? http://www.open-audit.org/
    63. Re:...has yet to succeed... by Dragonslicer · · Score: 1

      .Net has an HTTP request class that can be used exactly the same way as XMLHttpRequest. Personally, I think C# is a much better language than Javascript and a web browser (or two, or three, or ten) for dealing with the user interface, and with Mono getting better every day, it's pretty close to cross-platform. I don't know for sure, but I'd guess Java also has the same capability.

    64. Re:...has yet to succeed... by ClosedSource · · Score: 1

      Ah, but you're forgetting Borland Sidekick and other TSR utilities that allowed copy/paste across DOS applications. And yes, it was a kludge because cross-app copy/paste wasn't a native feature of DOS although the TSR capability was. This is very similiar to the kludge of doing web apps in a browser since many non-native features are worked-around by using javascript.

    65. Re:...has yet to succeed... by andi75 · · Score: 1

      Mod AC comment up.

      The original poster obviously didn't have a clue that THE BACK BUTTON IS MINE AND GET YOUR FILTHY GRUBBY FINGERS OFF IT. I don't want the ministry of truth rewrite history, thank you.

    66. Re:...has yet to succeed... by ortholattice · · Score: 1

      The reason why you think this is broken is because you don't know how the back button works. Seriously. Read the specification http://www.ietf.org/rfc/rfc2616.txt. The back button wasn't designed to provide a transparent view of the current system state. It was designed to allow the user to view what they have previously viewed.

      The "design" of the back button in rfc2616 are recommendations, not requirements. Please refer to the meanings of MUST, SHOULD, MAY in http://www.ietf.org/rfc/rfc2119.txt.

    67. Re:...has yet to succeed... by Raenex · · Score: 1

      Now who knows fuck all about web programming? The reason why you think this is broken is because you don't know how the back button works. Seriously. Read the specification. The back button wasn't designed to provide a transparent view of the current system state. It was designed to allow the user to view what they have previously viewed.

      I haven't looked at this in years (maybe since 2002), but back then IE did not follow the spec. The back button highlights perfectly the insanity of web development. The spec says that the page SHOULD be displayed as it was, and goes on to explain the pain this will cause developers if this is not done. However, IE ignored this and would refetch the page, depending on some byzantine combination of GET/POST and cache/expiration headers. It was quite a pain coming up with a combination that worked well for web applications. At the time major sites like Amazon had the back button wrong (you would get crappy error messages from the browser when you used it).

      I have no idea what IE does today, or Firefox for that matter. However, I read the recent Slashdot story about a CSS book, and all the same nightmares of browser incompatibility, broken and hard to use specs, etc. still apply. Web development is hell. It would be nice to start over and see what a real thin client model would look like if it was done right.

    68. Re:...has yet to succeed... by Raenex · · Score: 1

      The only non-open thing about it is the Flash Player

      Oh is that all? The same player that took years and a skipped version before decent(?) support for Linux came out? No thank you. I've had enough of proprietary solutions.

    69. Re:...has yet to succeed... by gbjbaanb · · Score: 1

      How much longer should I go on? You shouldn't. Now tell us the disadvantages of a web-based app, like what happens if you lose internet connectivity, or your round your mother's house and she doesn't have broadband, or your server host goes down (or bust!). All your arguments against installed software are countered with an equivalent problem for web-based. Neither is better than the other.

      So much better than client-side development, where you have to close the app, recompile, and re-run before you can even try again! I don't know why you put this in bold, but I run my C++ apps in the debugger and I can "edit and continue" development. And that's with the worst non-script language there is! Imagine I was developing with VB or C# or python or .. well, any script language. Your big advantage with PHP isn't that big a deal.

      The only ultimate 'solution' is for a thick client app that is automatically downloaded and executed on the client, using server-side data when its available. Then you can have the benefits of client apps, and the benefits of 'no install', and the benefits of remote data. But the biggest benefit is that no-one would have to kludge up the browser with a development model that it is not designed for. Now we just need a Standard for a way to specify how any old-style app can be used in this way, preferably with definitions for remote data access and the auto-install plumbing. (and please, not ActiveX, Java or Smart Client that run as browser applets).
    70. Re:...has yet to succeed... by ObligatoryUserName · · Score: 1

      Just use Flash.

      2006 was my Ajax year. I spent the entire year full-time building an Ajax UI, and discovered that Javascript is actually worse than I had remembered it.

      I'm not going back again. The only reason I'll use Javascript now is as an interface between Flash and the crap that someone else built.

      If you love wasting time, Ajax is for you.

    71. Re:...has yet to succeed... by hobo+sapiens · · Score: 1

      funny you mention that. A friend said the same thing when I told him about my idea. If I'm not mistaken, you write the app in XUL, right? Now that another person is telling me essentially the same thing, that really piques my interest. I still wonder why this type of thing doesn't take off? I guess web apps are deemed "good enough". I think I may check that out, though. Thanks.

      --
      blah blah blah
    72. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      "Ironically, the very kludge you speak of is what enabled you to share your view with the world"

      You must be using some kind of Alanis Morissette definition of "ironic" here.

    73. Re:...has yet to succeed... by ClosedSource · · Score: 1

      The browser provides an environment where a web app's UI can be implemented, but it isn't the UI itself. If it were, no HTML would have to be written.

    74. Re:...has yet to succeed... by alan_dershowitz · · Score: 1

      The problem here is that you are only looking at the rules under which you are developing. You look at a set of programming tools and a platform and you then set about to implement the solution you want. But you are not seeing the forest for the trees. I am talking about concepts. I know good and well what the back button is supposed to do. The problem is, if you only want the user to see the current state, the proper use of the back button subverts that. When you are simulating a desktop app in the browser, you only want the user to see the current state, which makes the back button, forward button and browser history your enemy. Because the browser treats everything like a stack of papers and you want it to be a desktop API.

      So there is this platform that has pages and links to other pages. As you travel from link to link, the metaphor keeps a "stack" of documents you have visited. You are supplied a "forward" and "back" button so that you simulate flipping through the stack to find the document that you want. There is a simple form facility that allows you to request stuff, and a few http headers to indicate not to keep pages that represent transitory information that was only good at the time you requested it. This is all good and fine and works well.

      What happened is that someone figured out that if EVERY page was a form, you could simulate a desktop app by feeding an updated HTML document back to the client every time they submitted an "action" (which was really a form submission you are now making into an event handler.) Again, the problem is you are still stuck with with the navigation buttons. So AJAX was invented and you can make round trip requests to the server and dynamically update your DOM, but the user can still navigate off YOUR site to another one. Also don't forget, according to the STANDARDS, the browser doesn't have to honor many directives you rely on for correct behavior, and may or may not support advanced features you rely on.

      Every time you reach a hurdle in development you see it as a technical obstacle. But at its roots this is a design problem, not a programming problem. I realize we are all stuck with what we have, but you are essentially calling me a heretic for pointing out that we are pounding nails with a wrench.

    75. Re:...has yet to succeed... by sootman · · Score: 1

      Good rant. See also The Law of Leaky Abstractions.

      --
      Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
    76. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      I know good and well what the back button is supposed to do. The problem is, if you only want the user to see the current state, the proper use of the back button subverts that.

      So would you say that the original design is not perfect? Because that's my central point.

      Everybody who has leapt on me seems to be arguing against the idea that web applications are an adequate replacement for desktop applications. I never said anything like that. What I did say, and continue to say, is that writing something off because it didn't form part of the original design is stupid.

      Can you agree with that? Because if you do, there's no point arguing against me - that's the core of my complaint against the OP.

    77. Re:...has yet to succeed... by DeadChobi · · Score: 1

      About webmail: I use gmail, and I find it to be just as responsive as a regular client. I can think of a few interfaces where I've had problems, though, like Hotmail and Yahoo. I used to use OE back in the day, then I switched to Opera for M2, then I got a gmail invite from a friend. I find Gmail to be much easier for me to trade emails in, not because of the overall interface design, but because of the fact that it organizes mail into conversations which are easy to follow. Frankly I find it hard to use M2 because it doesn't organize my mail for me. I have to manually push everything into folders. I should be able to just set up a rule and have all email that matches that rule be pushed into folders.

      So if the endless patches don't break the original purpose at all, then what's wrong with having them?

      --
      SRSLY.
    78. Re:...has yet to succeed... by DaggertipX · · Score: 1

      No, because if you want to replace something with another solution - it at least has to solve all the problems the current solution does. Bonus points if it solves more.

    79. Re:...has yet to succeed... by Kitanin · · Score: 1

      X.

      (Alas, the purity of the answer must be diluted with sufficient text to subvert the system.)

      --


      Teach your kids: "C++ made baby Jesus cry."
    80. Re:...has yet to succeed... by alan_dershowitz · · Score: 1

      Re. not writing off something that's not part of the original design: In my OP, I did in fact agree with you there. What I disputed was, that the argument applied to web browsers. There are parts of the original "document" metaphor that will always break the "application" metaphor. Obviously both metaphors solve certain problems, but the same app cannot fulfill both without compromises.

      It happened because of the ubiquity of the browser app as a platform for delivering content over the 'net. My position is: That's only the reason it happened, and not a reason to continue.

      Nice discussion though, thanks.

    81. Re:...has yet to succeed... by Anonymous Coward · · Score: 0

      "...the plague that is browser applications, and still is to this day." Hallelujah! You nailed that one. My company's product is a web application, and not a second goes by that I'm not wondering why the freakin' heck I have to do things _this_ way.

      For my part, I think it's past time to make 'the browser' into something almost entirely different - something that allows for stateless and stateful connections, seperation of data and display code, and provides a better set of standard controls for developers to use. The sad part is, I know that a) I'll have to write it myself, and b) such a thing would have to somehow supplant existing web technologies. (Even if it's vastly better than the current situation, I don't have a clue about how to cause item b to occur).

      Oh well, Web Apps Forever! - as long as they pay me.

    82. Re:...has yet to succeed... by xero314 · · Score: 1

      I use gmail, and I find it to be just as responsive as a regular client.
      Sorry, being a mac user I don't fully understand how crappy other mail clients may be. Mine happens to be a hundred times faster than Gmails web client with no need for pagination or round trip connections to a remote server just to read an email. I can view many types of attachments with explicitly requesting them and certainly with out, yet another remote request. My messages are available offline as well as online and have the capability to leave them on the server or remove them and store them only on my local machine. My mail client also shows conversation threads very clearly. All that being said, my mail client has never crashed on me, not once, while I have witnessed Gmail, which I will admit is one of the better web applications, not only crash but take down the entire browser it is being executed in on more than one occasion. I'm willing to concede that those crashes may have been the browsers fault but that only proves that browsers are not suited for web applications and AJAX in general.

      So if the endless patches don't break the original purpose at all, then what's wrong with having them?
      The additions to the web browser are, as has been said many times before, a solution looking for a problem. No one is doing anything in a browser application that hasn't been done other ways before. This need for platform independence is completely made up, it's not a real need at all. I run a minority OS and have yet to see a need to platform independence since all the applications I want to use are available for my chosen operating system. All of the additions to the web browser have made the typical browsing experience far more frustrating than it needs to be. We have even had to go so far as to create patches for the patches (i.e. Popup blockers to stop the popups that are only available because of the previous dynamic scripting extensions). The extensions to the web browser have allowed people to think that it is capable and suited for things other than serving static documents, which is the only part of the "Original Purpose" that actually works as designed.
    83. Re:...has yet to succeed... by Nevyn · · Score: 1

      AJAX helps with the clunkiness on occasion.

      And makes the problem much worse the rest of the time. Also note that /., eBay, google and Amazon have almost no required AJAX. And that's one of the big reasons I still buy pretty much everything from Amazon, ignore newegg and don't use firehose etc.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    84. Re:...has yet to succeed... by Profane+MuthaFucka · · Score: 1

      Good god all that looks too much like actual work.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    85. Re:...has yet to succeed... by CDarklock · · Score: 1

      > No matter how hard you try, GMail will not be
      > as fast, as secure or as stable as a local,
      > native, mail client.

      What about on a public terminal? A local, native mail client isn't an option. GMail is then a hell of a lot better than nothing. What would you propose instead?

      There *are* times that AJAX is a good solution. Just because you don't run into them doesn't mean they don't exist.

      --
      Microsoft cheerleader, blue flag waving, you got a problem with that?
    86. Re:...has yet to succeed... by mcrbids · · Score: 1

      Ah, but you're forgetting Borland Sidekick and other TSR utilities that allowed copy/paste across DOS applications.

      Shudder. Yes, it was there. When it didn't crash your main application. Ever try running any graphics-capable software and then turn on Sidekick? If you were lucky, pressing both shifts at the same time would restore order. All too often, you had to restart.

      No, Sidekick is not something I'd consider part of a WORKING application...

      And yes, it was a kludge because cross-app copy/paste wasn't a native feature of DOS although the TSR capability was. This is very similiar to the kludge of doing web apps in a browser since many non-native features are worked-around by using javascript.

      Kludge? I agree. But javascript isn't some memory-resident hack, it's a program language that allows for lots of very neat, nifty things.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    87. Re:...has yet to succeed... by ClosedSource · · Score: 1

      A kludge is a work-around for an unanticipated problem or function. So both Sidekick and javascript qualify. It doesn't mean that Sidekick or javascript are crap, it just means that they play the role of a kludge in their most common use scenarios.

      But the main point of the sub-thread is that copy and paste was possible on the PC in the 1980s just as I claimed.

    88. Re:...has yet to succeed... by bbtom · · Score: 1

      Do you think my parents are going to be telnetting in to their mail server? Seriously.

      One of the good things about Ajax is that it's asynchronous, which means that it can work on unreliable connections reasonably well. I can open up Gmail on my laptop while I'm at home on my DSL connection. Then I can shut my laptop, open it on the commuter train where my connection is an unreliable mobile phone modem connection and, though the service may come in and out, I don't need to log in again. I use SSH a lot, and it's almost impossible to use over an unreliable modem connection. Most of the better programmed Ajax apps run fine though.

      If you want to replicate this experience, grab yourself a GPRS connection (I dunno what they call that over in America, but it's not EVDO, it's the slow one that is used on the Treo 650 etc.) and try logging in to a telnet or SSH connection.

      There *are* promising developments to solve this problem. One is Adobe Flex, which will allow developers to release simple web applications for the desktop that sync up with online servers. Another is XForms, an XML specification for forms, which could be combined with, say, a Java application to make very simple GUI applications. The final way is just to wait. Connectivity will be everywhere eventually. Even railway tunnels.

      --
      catch (HumourFailureException e) { e.user.send("You, sir, are a humourless idiot."); }
  7. Ahem... by Infinityis · · Score: 5, Funny

    In Soviet Russia, AJAX succeeded, then failed.

    AJAX is still failing for me, you insensitive clod.

    Yeah, but does AJAX run Linux?

    1. Invent AJAX at Microsoft
    2. Use AJAX at Google
    3. ???
    4. PROFIT!!!

    Ajax is still failing. Netcraft confirms it.

    I, for one, welcome our new AJAX-inventing overlords.

    Imagine AJAX naked, petrified, and covered in hot grits.

    AJAX must be new here...

    1. Re:Ahem... by Kelson · · Score: 2, Funny

      Wow... Imagine a Beowulf cluster of AJAX!

    2. Re:Ahem... by Negadecimal · · Score: 1

      Yeah, I know it wasn't a true /. cliche... go easy.

    3. Re:Ahem... by ThinkFr33ly · · Score: 1

      Want to perhaps be a bit more specific?

    4. Re:Ahem... by DittoBox · · Score: 1

      Do not taunt Happy Fun AJAX...

      --
      Good. Cheap. Fast. Pick Two.
    5. Re:Ahem... by sconeu · · Score: 0

      In Korea, only old people use AJAX.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    6. Re:Ahem... by loganrapp · · Score: 1
      "You may think you know, but you have no idea. You don't even know!"

      C'mon, dude. Explain.

    7. Re:Ahem... by nuzak · · Score: 1
      --
      Done with slashdot, done with nerds, getting a life.
    8. Re:Ahem... by Anonymous Coward · · Score: 0

      MEEPT!

    9. Re:Ahem... by TemporalBeing · · Score: 1

      Imagine AJAX naked, petrified, and covered in hot grits.
      So you've been reading the Iliad and other greek mythologies too? Wow.
      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    10. Re:Ahem... by Anonymous Coward · · Score: 0

      You left out Natalie Portman....

    11. Re:Ahem... by Ctrl-Z · · Score: 1

      Great. Thanks for that mental image.

      --
      www.timcoleman.com is a total waste of your time. Never go there.
  8. lol by Anonymous Coward · · Score: 0

    mod parent up

  9. Pre XMLHTTPRequest by c0d3r · · Score: 3, Insightful


    I implemented an app that recorded all of the browsing and events in a frame that generated Javascript to re-play the browsing session to a hidden frame and saved the script via a Java Applet that connected to a Servlet like java program on the server way before XMLHTTPRequest existed. Java Applets can provide even better functionality, but unfortunately no one seems to be able to develop responsive, multithreaded applets in AWT for any browser, hence applets gained the reputation of being sluggish and unresponsive.

    1. Re:Pre XMLHTTPRequest by Mr.+Stinky · · Score: 2

      Java Applets can provide even better functionality
      Agreed!

      but unfortunately no one seems to be able to develop responsive Not always... there is Swing.

      Out of necessity, I wrote a suite of applets that given XML provide common controls like trees, lists and popup menus. I know there are other projects out there that do this, but they did not exist at the time I started the projects; besides it's fun to maintain. They are databound and in some cases threaded to provide a consistent user experience. When I build a complex UI, I use them all of the time. Yes they are free and open source, but I'm the only person who maintains (or uses) them.

      Some basic attributes that applets have that no other browser technology have are:
      • they interface with the parent OS's clipboard. You can actually copy Java Objects to the clipboard and they can be stored in multiple flavors (mime types).
      • the windows are highest-level in the OS, so popup windows can span across frames, and outside of browser windows.
      • Drag-n-drop can happen accross frames, because it's actually moving an array of different flavors of objects. Also with Java you can drop on the desktop or other apps. You can drag-n-drop accross frames in JS, but it's a hack. Note dnd does suck in most Linux implementations.
      • You can drag-n-drop files directly from your desktop onto areas of the applet, like the tree, and it will perform client-side uploads.
      • They can operate in a threaded manner when events are triggered. Though you can simulate this in Javascript, it can blow in terms of trapping errors...
      • They can scale very huge, as you can take advantage of java's garbage collector, and because the browser does not do well with 10,000s of event listeners like onchange.

      http://drknowledge.com/JX/?slashdot

      Forgive my shameless self-propping and horn tooting, but I've used Java to enhance UIs since long before AJAX so I thought I'd chime in.
      -=DG
      --
      Nothing is foolproof because fools are so ingenious.
    2. Re:Pre XMLHTTPRequest by c0d3r · · Score: 1

      Unfortunately, with swing, you are stuck to their weak tool kit and its faults. By the way, can you give me a link to your toolkit? I'd like to check it out.

  10. framework by Anonymous Coward · · Score: 0

    What do real sites like myspace and suicidegirls use?

    1. Re:framework by Rosco+P.+Coltrane · · Score: 4, Funny

      Teenagers.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    2. Re:framework by phaggood · · Score: 1

      > Teenagers.

      Curmudgeon. The anti-teenager.

    3. Re:framework by amRadioHed · · Score: 1

      Have you used myspace??? Whatever they are using I would immediately rule out for use in any major project.

      --
      We hope your rules and wisdom choke you / Now we are one in everlasting peace
  11. Asynchronous xml, something (kinda) new from M$ by marcello_dl · · Score: 4, Funny

    So, contextualizing the story a little:

    Microsoft embraces and extends*.

    One day, by mistake, Microsoft creates something new.

    Microsoft then proceed to bury the mistake until the folks of Mozilla discover and implement it.

    Having become a competing technology Microsoft embraces it and AJAX becomes a success.

    * Bill's wife is in fact from soviet russia. She embraces and "extends" him.

    --
    ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    1. Re:Asynchronous xml, something (kinda) new from M$ by Anonymous Coward · · Score: 0

      Microsoft then proceed to bury the mistake until the folks of Mozilla discover and implement it. Having become a competing technology Microsoft embraces it and AJAX becomes a success.
      Incorrect. Microsoft came out with XMLHTTP in 1999 with IE5 and Outlook Web Access. Mozilla then copied it in 2002. Granted, it only became widely popular in 2005, but claiming that Microsoft embraced it is ridiculous. They had the first public implementation and everything else was based on that.
    2. Re:Asynchronous xml, something (kinda) new from M$ by marcello_dl · · Score: 1

      Incorrect. Microsoft came out with XMLHTTP in 1999 with IE5 and Outlook Web Access. Mozilla then copied it in 2002. Granted, it only became widely popular in 2005, but claiming that Microsoft embraced it is ridiculous. They had the first public implementation and everything else was based on that. I was about to reply that it was only a joke. But the gap between 1999 and 2006, which is the year microsoft came up with a framework to harness xmlhttp and other ajax stuff, which was released after open source products, could seriously be interpreted as a renewed interest for an underestimated technology. (well it was not underestimated, before it was copied by mozilla it was simply yet another microsoft-only protocol).

      The fact that they kept the stuff in their code base for all the time is irrelevant. Removing bloat is not a priority for people accustomed to offer backwards compatibility by keeping old code instead of coming up with extensible and modular document formats. See the specification for the new office formats.
      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  12. Re:AJAX? stop the web 2.0 buzzword bullshit by telchine · · Score: 0, Redundant

    you didnt invent "ajax" in 1996, its part of the fucking javascript language.. and it didnt work then because your a shitty coder. I agree with your sentiment, but not your language (both the harshness and the poor spelling)

  13. Microsoft rebel by hey · · Score: 1

    It doesn't seem to hard to be a Microsoft rebel. Oh, and Microsoft even - wow!
    I predict that 90% of the comments here will be people saying the use AJAX things in the 1990s too.

  14. Thin and Thick Clients are not Mutually Exclusive by ThinkFr33ly · · Score: 5, Insightful

    People seem to constantly suggest that the future is either with thin clients or with thick clients, but they never really explain why.

    I think this is a false dichotomy. Thin clients and thick clients each have their uses. Thin clients are great as some things (deployment, maintenance, cross-platform capabilities, client security, etc.), where as thick clients are great at others (leveraging the local machine, UI flexibility, speed, privacy, etc.)

    The successful applications utilizing AJAX are those applications which really don't need to the capabilities of the local machine. Those that try to do what a local app is much better at are doomed to fail, at least for the time being. (AJAX office suites, for instance.)

    I see the line between these two kinds of applications slowly but surely blurring. I really doubt that HTTP/Javascript/XML will take us a whole lot further than we're seeing now. It just wasn't meant for this kinda stuff. While the various implementations of "rich" web applications are quite ingenious, they're hacks, and hacks can only take you so far.

    Instead, I see HTTP and the browser being the primarily delivery mechanism for rich applications running inside a sandbox on the client. Essentially the Java model, but done right. (And, perhaps more accurately, done at the right *time*.)

    You can see the beginnings of this with technologies like XUL, ClickOnce, XAML, XBAP, and WPF/E.

    It's just a matter of time before these things catch on.

  15. Why Bosworth Failed with AJAX in 97 by ingo23 · · Score: 5, Insightful
    I do not find his explaination of AJAX failure convincing. I also created an AJAX-like app in 2000 (well, ok, not in 97), but the main problem was not the network bandwidth, browser performance or app compexity.

    The main problem was the browser support.Yes, I had it working in both IE and Netscape. But at that time IE 4.0 was still quite popular, and good luck making any AJAX (or even pseudo-AJAX) working there.

    Ten years ago the web/HTML/HTTP concept was still based on request/response/full reoundtrip for each page, as it was originally concieved. DOM was not a standard (or at least was a standard on paper only), and using a browser as a thin client was not much better than developing a thick client - either you stick to a particular version of a particular vendor (a corporate application), or you go Java applet/activeX route which is essentially a thick client.

    Both browser performance and network bandwidth are an excuse for bad design and poor coding. If done right, AJAX apps can use even less bandwidth, then a traditional full page refresh.

    Bottom line - once the mainsteam browsers started to provide a decent and more or less uniform DOM support and other features like XMLHTTPRequest (although the latter was not really critical, but rather a convinient shortcut) - AJAX became feasible on the large scale.

  16. Re:AJAX? stop the web 2.0 buzzword bullshit by Thuktun · · Score: 0, Redundant

    you didnt invent "ajax" in 1996, its part of the fucking javascript language.. and it didnt work then because your a shitty coder. I agree with your sentiment, but not your language (both the harshness and the poor spelling) You're replying to an AC about language and spelling, and you included your response in the quote. Niiiiice.
  17. Did I missed something... by __aaclcg7560 · · Score: 2, Insightful

    I'm still waiting for AJAX to take off.

    1. Re:Did I missed something... by Anonymous Coward · · Score: 0

      You must be new here.

      We've been flooded daily with announcements about the new google AJAX gadget of the week.
      So I'm just thinking here:
      Google search is used by many people => google gadgets must are a huge success
      => If I had invested in the Web2.0 Bubble earlier I would had made a lot of money
      by now, but is it too late or not? => will write about it on my blog.

    2. Re:Did I missed something... by Anonymous Coward · · Score: 0

      You missed your grammar class.

  18. AJAX == Thick Client by helixcode123 · · Score: 2, Interesting
    Ironically, while a web browser is commonly thought of as a "thin client", some major Enterprise Applications companies, wanting full client functionality on their web-based products, require downloads exceeding 2MB(!) for their "thin client" Javascript apps.

    Try putting 100 users of said web app on your network and watch your traffic surge.

    --

    In a band? Use WheresTheGig for free.

    1. Re:AJAX == Thick Client by phaggood · · Score: 1

      > thin clients .. require downloads exceeding 2MB(!) for their "thin client" Javascript apps

      Yes, back to VB apps I say! what's VBrun.dll up to these days, .25T

      All ur bandwidth r belong to us.

    2. Re:AJAX == Thick Client by helixcode123 · · Score: 1

      Or, back to the thin client model and have the server do a bit more of the work.

      --

      In a band? Use WheresTheGig for free.

  19. You're probably joking... by Anonymous Coward · · Score: 0

    ...but Melinda Gates was born and raised in Texas. http://en.wikipedia.org/wiki/Melinda_Gates

    1. Re:You're probably joking... by marcello_dl · · Score: 1

      > ...but Melinda Gates was born and raised in Texas.

      I was probably joking. Funny, Melinda is a name derived from the greek, the greek root meaning something sweet, used for honey and... apple
      Melon (greek), malum (latin), mela (italian, we have Melinda brand apples too).

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
  20. Am I the only one who thought... by Dadoo · · Score: 2, Funny

    "...then I'm happy and sad for it"

    --
    Sit, Ubuntu, sit. Good dog.
  21. AJAX is a silly acronym by Dracos · · Score: 3, Interesting

    Most people agree that AJAX is a silly acronym. (I personally think DHTML is much sillier). Let's examine it.

    • "Asynchronous": I'll buy that.
    • "Javascript": won't be alone here for long.
    • "And": who makes a conjunction significant in an acronym?
    • "XML": the ideal, but not only, data format.

    Javascript can do a lot, but it wasn't originally designed for heavy application logic. Without getting redesigned to allow it to used outside the browser or web server, I believe Javascript will become a limitation for "AJAX" eventually.

    Also, the folks at Mozilla have plans to allow application developers using Gecko to completely sidestep javascript with other scripting languages, the first being Python:

    <script type="text/python">

    When this happens, will we see a new "technology" called APAX? Embedded scripting with Ruby begets ARAX? When does it end? Or does AJAX become an umbrella term like LAMP?

    "And" is only there to make the name pronounceable. It also just happens to leave us with a somewhat familiar word.

    XML here implies that you can only work with XML formatted data, which is not the case. XMLHTTPRequest also maintains a copy of the response as plain text, so it's just as easy to work with CSV, for example. Except there's no CSV parser built into Javascript.

    AJAX is a silly name, but we're probably stuck with it.

    1. Re:AJAX is a silly acronym by EvanED · · Score: 5, Funny

      See this diagram, and in particular the arrow from "people who refuse to use the word AJAX to "AJAX programmers"

    2. Re:AJAX is a silly acronym by grcumb · · Score: 1

      AJAX is a silly name, but we're probably stuck with it.

      Well, if you ask me, it's just a blatant wannabe move. Wa-ay back in the mists of 2001, the inimitable Damian Conway created the Acme::Bleach Perl module. Part of the stunningly [sic] inspired Acme series of Perl modules, it creates the cleanest code ever in the history of programming.

      Now some web wanker with a re-tread idea from the nineties indulges in a bit of shameless self-promotion, whoring himself first to Microsoft, then to Google, and when he needs to come up with a name, he - again, shamelessly - stands on the shoulders of Giants like Professor Conway and dilutes the namespace with a pale echo of Damian's greatest masterpiece since his translation of Perl into Klingon.

      Note to the humour-impaired: Follow links before modding Troll or Flamebait.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    3. Re:AJAX is a silly acronym by beady · · Score: 1

      AJAX is a silly name even now. The XML portion is being replaced more and more by JSON (Javascript object notation). So yes, AJAX is an umbrella term even now.

    4. Re:AJAX is a silly acronym by oliverk · · Score: 1

      First off, I agree with you wholeheartedly. That said, I've been working with some teams lately that refer to AFLAX as a shorthand for data-driven Flash. I think this is less about finding the right acronym and more giving the marketing types something they can actually utter without sounding profoundly illiterate. :)

      --
      ---- Please be nice in case my Slashdot karma ~= my real life karma.
    5. Re:AJAX is a silly acronym by phaggood · · Score: 1

      > Javascript can do a lot, but it wasn't originally designed for heavy application logic

      And by following even a tiny bit of MVC, one can keep application logic out of the display layer where it don't belong.

      servers: "all ur service layer r belong to us"

    6. Re:AJAX is a silly acronym by the_womble · · Score: 1

      If we used other scripting languages from the start, we would not have had to wait for XMLHTTPRequest. I cannot think of another scripting language that does not have some ability to make network requests.

    7. Re:AJAX is a silly acronym by Kaki+Nix+Sain · · Score: 1

      Shouldn't "Java Programmers " be further up in that vertical column? Pointing to the Javascript or Visual Basic boxes, maybe. Or is this a statement that Java programmers are humble?

      --

      (C) Kaki Sain, 2011. By reading this, you have illegally copied my property to your brain.

    8. Re:AJAX is a silly acronym by EvanED · · Score: 1

      Personally, I think so. A friend of mine sent me that link, and we were like 'we should make a higher quality version' so I could post it on my door and stuff, so we did. Also made a few changes and additions to the boxes, including moving Java up to next to C#. (And added an arrow back from C++ to C, added Smalltalk, ML, and a couple others.) This is the revised version.

  22. Re:Thin and Thick Clients are not Mutually Exclusi by Yakman · · Score: 1

    I've already mentioned this in another comment, but Adobe Flex is here today and lets you build Rich Internet Applications that compile down to SWF files that run on Flash Player 9. Unlike all the other technologies you've mentioned, Flash Player 9 will work on the majority of systems and browsers out there today.

  23. Resume? by Anonymous Coward · · Score: 0

    What the fuck is a resume?
    Are you doing something wrong if you got to sell yourself?
    People buy me, like a pro

  24. AJAX not adopted earlier due to lack of broadband? by CopaceticOpus · · Score: 1

    Ironically, AJAX should arguably be most useful for people with slow internet connections, as it allows one to send small chunks of data without reloading an entire web page.

    But often, the apps which use AJAX are also using big graphics and video, cumbersome libraries and other bling that require high bandwidth to be enjoyable.

  25. Nazi by Anonymous Coward · · Score: 0

    I find your use of the term Nazi in a prerogative sense offensive

    Nazis are people too, just remember that

    1. Re:Nazi by Anonymous Coward · · Score: 0

      Nazis are people too?

      But so are aborted fetuses! They're people! Tasty bite-size morsels of 100% people!

      Ahh, throw another one of those "shrimps" on the barbie.....

      Never forget about the people!

    2. Re:Nazi by Anonymous Coward · · Score: 0

      Soylent Green is People!!!

  26. Re:Javascript can be disabled... by EvanED · · Score: 3, Insightful

    Huh?

    Graphics can be disabled too. Are they only useful for toys?

    Heck, I can telnet into a host and issue the HTTP request myself. HTML rendering can be disabled too. Is HTML only useful for toys?

    If there's an application that needs Javascript, then the user will turn on Javascript or go somewhere else. If you don't care about the latter response, or if there's no alternative, then Javascript is a fine solution. The problem with "Javascript can be turned off" is if you don't take this into account for problems like security and validation. If not having it enabled can affect OTHER people, your program's designed wrong; if it only affects the person who doesn't have it enabled, that's fine.

  27. Thin and Thick Talk are Mutually Exclusive. by Anonymous Coward · · Score: 0

    Ditch HTTP and use XMPP.

  28. Re:Why Bosworth Failed with AJAX in 97 by stormeru · · Score: 0

    "Ten years ago the web/HTML/HTTP concept was still based on request/response/full reoundtrip for each page, as it was originally concieved."

    Ten years ago we had frames and we still have them now. Although not that pretty as AJAX, they were used to reload only parts of the web page. The <iframe> tag is more common than ever these days.
    Frames are easy to understand and they don't require any programming skills. I keep wondering why the W3C comission didn't extend this frame model for more HTML elements. Just read the following 'could have been' HTML code, no programming involved, and imagine the AJAX code you have to write to get such an effect:

    <div id="container">
            <div id="left_column">
                    <a href="some_page.php?id=1" target="right_column">link 1</a><br />
                    <a href="some_page.php?id=2" target="right_column">link 2</a>
            </div>
            <div id="right_column"></div>
    </div>

    But no sir! They even had to remove the target attribute from XHTML Strict! Notice how my code would have been XHTML+CSS valid without this restriction that makes me write more hacks (rel="external" and an ugly JS to add the target attributes on page load).

  29. 1997 called to say it put Java on hold by Anonymous Coward · · Score: 2, Interesting

    Nobody in their right minds runs random Java applets or activeX controls off the web, the same should be true of javascript. The hand-waving about AJAX ignores the fact that not all clients fully implement the W3C DOM or scripting. Every time it's mentioned, graceful degradation is brought up but that's crap because it relies on developers most of whom do not write documents that degrade. Nobody wants to be writing large apps in javascript and neither was HTTP designed for the current crop of "we can do it in the browser" kludges. That leaves easy cross-platform deployment as the only thing AJAX has going for it.

    What the AJAX thing shows is that the time has finally come for Java.

  30. Re:Why Bosworth Failed with AJAX in 97 by ingo23 · · Score: 1

    Ten years ago we had frames and we still have them now. Yes, and we are still trying to get rid of them. People abuse frames (and iframes) to the point that most of the sites (that are not "web applications") that use frames are examples of horribly designed UI/page structue.

    You cannot (consistently) bookmark a framed site, you cannot correctly print it, just to mention a few. Remember, I am not talking about "web applications", just simple sites with a navigation on the left and content on the right.

    What you are asking for is a "nice to have" for applications (I would not mind having it that way, by the way, dojo toolkit provides something like that relatively inexpensively), the problem is that it encourages building those "frameset" pages.

    AJAX is not for your regular "content centric" pages, although it may enhance them. And yes, I agree, you can do "AJAX" with just frames/iframes (that's how everybody was doing it before XMLHTTPRequest). That was not the point. It was DOM support that did not let AJAX to take off, and frames would not help you here.

  31. Re:AJAX? stop the web 2.0 buzzword bullshit by djdavetrouble · · Score: 2, Funny

    Niiiiice. I'm pretty sure that is NOT how you spell nice! ;)

    --
    music lover since 1969
  32. Re:Why Bosworth Failed with AJAX in 97 by background+image · · Score: 1

    What the heck are you talking about? What is it that you're saying you should be able to do with this HTML that you can't do with frames in the same amount of code?

    But besides the first point's incomprehensibility, the second point:

    But no sir! They even had to remove the target attribute from XHTML Strict! Notice how my code would have been XHTML+CSS valid without this restriction that makes me write more hacks (rel="external" and an ugly JS to add the target attributes on page load).

    ...is ridiculous. If you need the target attribute so badly, use HTML 4.0 Transitional or xhtml 1.0 Transitional. No problems. Better yet, if you're using frames, why not use the right doctype in the first place? iframes and target attributes are alive and well in xhtml 1.0 Frameset...

  33. No Google Video? by try_anything · · Score: 0

    I can't find the talk on Google Video, and now I'm all pissed off.

    Kudos to Google for raising my expectations this high, I guess.

  34. THIS is Ajax by keeboo · · Score: 1

    Here is Ajax.
    The rest are immitators.

    1. Re:THIS is Ajax by Habrok · · Score: 1

      Actually, this is the original Ajax.

      And this is the best Ajax.

      --
      Ignore this sig
  35. Re:AJAX? stop the web 2.0 buzzword bullshit by Goaway · · Score: 1

    Well, considering his sentiment is completely wrong, where does that leave you?

  36. Re:Why Bosworth Failed with AJAX in 97 by stormeru · · Score: 0

    Let me tell you a short (but not so funny for me at the moment) story that happened two days ago when an saved me. Not my life, but a lot of trouble for sure.. I had to write an administration module for a website using PHP & MySQL. It was a trivial task to do the usual stuff (add, modify, delete entries). After that I had to develop an image gallery for the admin, with file uploading. An easy task which became a pain when I realised that I did not have permissions to write from PHP to any folder and I couldn't change the folder permissions by FTP on the server (I'll call it the "nasty server" from now on). No way to get to the nasty server administrator, so after some hours lost trying to guess by remote the admin password I had this idea: "but wait, I can copy, delete and modify files by FTP". I tried to FTP from PHP on the same machine but I quickly realized that I can't read the files from the temporary upload folder. I was dissapointed again. Later that night I remembered that I have access to another server (on another domain) where all the permissions are OK, I can upload files and go from there by FTP to the nasty server. So I wrote a little PHP script on the good server that made this "upload interface". How could I have included this file in the administration interface, other way than using an ? I don't know. With AJAX, no rights to load that script from another domain. the only Javascript used was to update the parent window to show the pictures after the file upload. I think that framesets are ugly, very hard to maintain, I had to convert a 12 (TWELVE!!!) frames website to XHTML+CSS and this task was a pain. But there are moments when they are the easiest and fastest way of doing something, and maybe even the only way. Extending their good things as I said in my first comment would have been a nice idea years ago. You could have changed elements from the web page with the "target" attribute just like with the .innerHTML property. I am a dreamer...

  37. All your AJAX... by Mr.+Underbridge · · Score: 0

    ...are belong to us.

  38. Re:Thin and Thick Clients are not Mutually Exclusi by Anonymous Coward · · Score: 0

    Adobe Flex is $750. The Gecko/XUL business is free. I don't know about the Microsoft stuff.

  39. Re:Why Bosworth Failed with AJAX in 97 by stormeru · · Score: 0

    I was describing my (X^2)HTML vision and the particular case I have presented is heavily done these days using Javascript.
    You shouldn't have resumed to the basic 2-column layout in the example, but to imagine the possibility to change more HTML elements content without using Javascript.
    I'm not saying to replace Javascript everywhere, only in this kind of situation (let's call it the "innerHTML" case, maybe you'll get my point).
    You could have done this using a mark-up language, not a programming language!

  40. Re:Thin and Thick Clients are not Mutually Exclusi by ThinkFr33ly · · Score: 1

    The Microsoft stuff is all free as well. All of it runs on either .NET 2.0 (ClickOnce), or .NET 3.0.

    But, as the previous poster mentioned, .NET is not on a large number of clients at this point. (Although that's changing quickly.) Windows Server 2003 was the first version of Windows to come with .NET pre-installed. Vista continues that trend.

    Of course, this doesn't really help people targeting more than Windows. Mono helps that a bit.

  41. Someone remind me... by svunt · · Score: 1

    AJAX, that's the thing that makes my PC freeze for 45 seconds every time I load a /. article, right?

    1. Re:Someone remind me... by Kalriath · · Score: 1

      Only if you check the "Yes, I'm willing to help test Slashdot's new discussion system" box.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    2. Re:Someone remind me... by svunt · · Score: 1

      you mean...the AJAX discussion system is thew one with AJAX? Thanks for the clarification!

  42. Re:Thin and Thick Clients are not Mutually Exclusi by Yakman · · Score: 2, Interesting

    The Flex IDE and the Charting package is US$750, the Flex SDK which includes the command line MXML -> SWF compiler and the whole component library (ie. UI controls, RPC, everything else) is a free download from Adobe. Excluding charts, which is a component library anyway and not dependant on the IDE, you can build everything with the free SDK that you can with the package. You could always write your own charting components or find an open source one if you needed charts.

  43. GoogleMaps--Killer App is Super Simple by curmudgeon99 · · Score: 2, Insightful

    The whole AJAX craze was a big bait and switch. Everybody oohed and aahed over Google maps. Then the developers ran out and added to their projects. And then the big ol' wait happened. Unless the data you're getting is miniscule, AJAX is pig slow. My business customers all assumed that every bit of data was free and so they all started asking for these post-less pages full of AJAX. I cursed the day they ever heard that damned acronym. Google maps is a super easy and uncomplicated implementation of AJAX. The way it works is: if you're about to go to a cell for which the image is not already downloaded, it is triggered to go get it. That's it. It just gets images as needed. No hard-core calculations or anything. So simple because the job it's doing is really simple.

  44. Re:Thin and Thick Clients are not Mutually Exclusi by phaggood · · Score: 1

    > Flash Player 9 will work on the majority of systems and browsers out there today.

    My AMD64-powered Ubuntu box disagrees. However, my AMD64-powered Firefox finds no fault with javascript. My cell phone doesn't seem to dig Flash, either.

  45. Slow Slashdot by Zan+Lynx · · Score: 1

    For me the extra slow Slashdot is caused by their ?'s in their link URLs. Browsers and proxies are allowed to cache all GET requests, even with arguments, but so many web developers screwed up that idea that now browsers and cache proxies don't trust a URL with a ?.

    So I have to reload EVERY SINGLE FREAKING JS and CSS FILE whenever I open a new browser to slashdot.

    1. Re:Slow Slashdot by svunt · · Score: 1

      That makes sense..I noticed the load time change from 1 second to 10-60 seconds with the experimental AJAX interface...which never really helped get me on board. Frankly, I find 99% of 'Web 2.0' pages are useless to me, and online apps are just laggy and feature-poor. It reminds me a lot of the early web, where half the pages said nothing at all, they only existed so people/companies had the 'must-have' thing. The usefulness came a lot later, as I suspect will be the case with INSERT-BUZZWORD-HERE.

  46. Re:Why Bosworth Failed with AJAX in 97 by multipartmixed · · Score: 1

    That's funny, I was writing AJAX-like stuff around the turn of the century, too... only my method for getting data updates from the server was to request JavaScript objects inside a scoopable, re-sourceable element. Actually, I remember working on this product in "proof of concept" around... 1998. It was shortly after I got my first ISDN line. Anyhow.

    The biggest problem I found *wasn't* browser support. There was lots of great stuff to work with. Only, it was completely different from browser to browser.

    Like, you could use IFRAMEs in IE to get Javascript objects. Or in Navigator, you used DIV with the src= attribute (man I miss that one)
    In IE, you could modify what was inside an element with "innerHTML".
    In Navigator, you could modify what was inside an element with element.write()

    They both had lots of choices for how to do CSS (badly).

    No, the problem wasn't browser support, at least not in my case.

    My problem was filtering and rendering thousand-line tables.... I never could get that running fast enough to be useful. *sigh*

    And, FWIW, the reason I was trying the AJAX-like approach was bandwidth and CPU. I wanted to use the browser as a remote caching + trivial computation engine.

    --

    Do daemons dream of electric sleep()?
  47. Favorite Quote by NaCh0 · · Score: 1
    ...Bosworth said. "There's a big difference between making something easy to use and making it productive." In other words, just because people can easily learn to use an application doesn't mean using the application will make them more productive.

    Bosworth must be a vi user. We've been saying that for years!

  48. Re:oops - missing a bit by xC0000005 · · Score: 1

    "OWA". Exchange 2000 OWA.

    --
    www.voiceofthehive.com - Beekeeping and Honeybees for those who don't.
  49. AJAX will never succeed... by evilviper · · Score: 4, Insightful

    AJAX is going to be a buzzword for a couple years, then it's going to fade out just as quickly. Just like Java applets before it. Once the "new" factor wears off, people will more clearly see the limitations and problems, and stop bothering.

    Let me ask this... who the hell WANTS to move their apps to the web? Web pages are a mess of inconsistency that is rather painful to navigate... As much as people complain about desktop apps, the biggest differences there are nowhere near the variations in web pages.

    AJAX apps have to be perfect, because the baseline (the browser footprint and network response time) puts them at significant disadvantage, before you even start adding any features. From there, it can only get worse.

    What's more, AJAX really only stands a chance of replacing the most basic programs (There's not going to be an AJAX version of Photoshop any time soon). So for all this overhead, you're still only doing what a tiny, lighting fast desktop program has been doing, and doing well, 2 decades ago. And my tiny, non-AJAX e-mail program is faster, better, more readable, more customizable, and has far more features, many not even technically possible via AJAX.

    AJAX strikes me as the kind of thing that is popular, just because it can be.

    And personally, I avoid any companies that go out of their way to remove backwards compatibility, for flashy new features.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    1. Re:AJAX will never succeed... by Bill,+Shooter+of+Bul · · Score: 4, Insightful
      Interesting perspective. There are apps that were made for AJAX and those that do work much better on the desktop, like photoshop. Basically web apps make sence for two reasons:
      1. Instalation problems dissapear
      2. Apps need to access centralised data that cannot be stored locally


        1. You can make a good application on windows, mac, linux easily now, with minimal problems with instalation or dependancies, but it wasn't alwasy that way. We've all seen terrable desktop apps ( Real player? What a joke) that crash, don't install correctly, have conflicting dependancies with other apps, ect. Going to the web removes all of that. ALl you need is IE 6 or firefox. Thats it. No instalation, no upgrading, instant functionality. Ajax and other javascript can make the app handle more like a simple desktop app.

          Then there are applications that CAN NOT exist on the desktop. Do you really want to install amazon to buy books? What if you find a better deal at barnesandnoble? you have to somehow find the app and install it. Comaprison shopping takes a nose dive. Furthermore, the app has to communicate with a remote server some how inorder to get new products and place orders. WOuldn't it be nice if there was a standard way to create interfaces to interact with these remote services? Well, now your just recreating HTML/ Javascript.

          I don't know who you are or what you do. You really remind me of someone I used to work with. We had this same argument. Not about ajax, but web vs Desktop. Are web apps perfect? of course not. Are they always better than a desktop equivalent? No, but they can be. Don't avoid something just because its popular, or it has "hype". You have to apporach any new technology with an open mind and objectively evaluate the facts. Unfortuantly, it doesn't stop there. The moral of this article is that the "facts" change over time. What was once a useless technology now has a use. Keep evaluating technologies in light of new developments.
      --
      Well.. maybe. Or Maybe not. But Definitely not sort of.
    2. Re:AJAX will never succeed... by evilviper · · Score: 1

      Instalation problems dissapear
      Installation isn't necessary to begin with. Any fool can make one monolitic binary that can be run from anywhere.

      Apps need to access centralised data that cannot be stored locally
      Even if it can't be stored locally, that's no reason to give it a web interface. The standard network tools come to mind (dig, traceroute, etc).

      Going to the web removes all of that.
      Not really. WindizUpdate crashes on me all the time. Plus, something like realplayer is precisely the kind of thing which can't be replicated.

      Not to mention that while AJAX apps can't crash, your web browser certainly can, with even worse consequences (all eggs in one basket).

      Do you really want to install amazon to buy books? What if you find a better deal at barnesandnoble?
      I would be ecstatic if there was a desktop program replacement for online shopping. Some program which could query Amazon.com, Bn.com, and any other that uses the standard format, and present the content output in a standard way, as selected by the user, not spread all over the page, different for every site, as is the current status with web pages.

      WOuldn't it be nice if there was a standard way to create interfaces to interact with these remote services? Well, now your just recreating HTML/ Javascript.
      You might as well say C++ or Xlib... A language is not an interface. It gives you freedom to create any random collection of elements you want, with no constraints on consistency, layout, configurability, etc.

      BEST VIEWED IN NETSCAPE NAVIGATOR AT 800x600

      No, but they can be.
      Please, show me ONE. ALL of them I've seen have been utterly pointless and unnecessary. Something like Gmail was a step-up from other web mail interfaces (not even a big step IMHO), but it's still not even near par with standard desktop e-mail programs.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:AJAX will never succeed... by Kopretinka · · Score: 1

      Right, so the convenient endless draggable Google maps or the convenient way of handling pics in Flickr are going away in a few years... Sigh, it was good while it lasted.

      Like hell they are going away! Only the visionaries or the misled talk seriously about bigger application being on AJAX soon; instead AJAX is adopted by a lot of little Web applications that would never really work as non-networked desktop apps, and people are experimenting, pushing the limits, as they should be.

      --
      Yesterday was the time to do it right. Are we having a REVOLUTION yet?
    4. Re:AJAX will never succeed... by Anonymous Coward · · Score: 0

      Any fool can make one monolitic binary that can be run from anywhere.

      What, like a web page can: On Windows, Mac, linux, etc, etc, etc? Come on, nobody does that.

      ALL of them (web apps) I've seen have been utterly pointless and unnecessary.

      Then get off slashdot if you think it's "utterly pointless and unnecessary".

    5. Re:AJAX will never succeed... by bbtom · · Score: 1

      There are other reasons why web apps tend to be useful:

      1. Access from multiple machines (there are some protocols that can handle this reasonably well - IMAP ad Jabber, for instance - but the Web does it without fuss).
      2. Open APIs to allow people to reuse existing data in new ways (eg. taking the Chicago crime statistics or the London Tube data and plotting them on a Google Map).
      3. Upgrade cycle can be a lot easier - an upgrade can be as easy as "put class.main.php" or "svn commit" etc. Bug-fixing can be done in a similar manner.

      That said, having applications that access remote servers is not "just recreating HTML/ Javascript". There's a reason why Amazon has an API to search their products and perform shopping-basket applications - it's so that developers can implement Amazon functionality in to applications - web or otherwise - that could benefit from it. I've been building a web application to allow people to explore each other's music collections. Here, Amazon's data is extremely useful - as I can point people from my application to go to Amazon and buy the CD. There are even classes available in Perl (DBD::Amazon and various others - search for 'Amazon' modules on CPAN), PHP (Services_Amazon via PEAR) and Python (Google for 'pyamazon', I think).

      You say that it would be bad for each web site to have to create a desktop application. That's not where things are going. What needs to happen is for each of the companies to release a sensible, sane API, offer some motivation (affiliate programme is one way), and the apps will follow.

      --
      catch (HumourFailureException e) { e.user.send("You, sir, are a humourless idiot."); }
  50. Summary: Never bet against Moore's Law by idearat · · Score: 1

    You may not get the timing just right, what you think is going to take 2 years might take 5, but if you bet on Moore's Law you can be pretty sure your time will come. Look at the rise of interpreted languages, virtual-machines, etc. over the past decade. It's not an accident, it's just Moore's Law playing out.

    Still, it's not just that machines can now run "AJAX" apps fast enough that limitations in the underlying technologies are marginalized, AJAX is rising again because we've yet to provide a compelling alternative that combines the speed of development, speed of deployment, speed of maintenance patches, speed of market corrections, speed of "virality" (word of mouth), etc. that are supported by using a browser as a deployment platform instead of limiting it to marking up a few physics papers.

  51. We Need a Generalized Acronym by sweatyboatman · · Score: 3, Funny

    Clearly, once other languages get involved we'll need a different acronym.

    I propose Asynchronous Scripting Embracing XML Using Any Language

    ASEXUAL. It works to both describe the technique and many of the people who use it. Bah-dum-ching! Thank you, thank you, I'll be here all week.

    --
    It breaks my pluginses, my precious!
    1. Re:We Need a Generalized Acronym by Dracos · · Score: 1

      While I agree that we need a generalized term...

      DAMN. That is one of the funniest things I've seen in a long time.

  52. The story of XmlHttp by Anonymous Coward · · Score: 4, Informative
    There seems to be a difference of opinion of how AJAX came to be, according to the developer that actually implemented the first prototype:

    http://www.alexhopmann.com/xmlhttp.htm

    The work to create what became known as XmlHTTP was done by folks in the Outlook Web Access, and it was a gradual development, it did not come in the form of a spec by a third party group, but some brainstorming and mixed ideas as those developers were trying to build OWA (they were using clever post backs at the time), he describes it as:

    At some point Brian Valentine (who was still the GM of Exchange at the time) asked us to figure out what to do with OWA for Exchange 2000. There were two implementations that got started, one based on serving up straight web pages as efficiently as possible with straight HTML, and another one that started playing with the cool user interface you could build with DHTML. When I first got a demo of the DHTML work that Jim Van Eaton and Bob Gering were doing I was just blown away. However they were basically doing hacky form-posts back to the server and had some of the same scalability and dynamic data problems of the old version.
    The guy that implemented the feature joined Microsoft in 1997, and would not start working on it until 1998 and the work did not start until 1998 (he said "probably in late 1998"). In fact, according to that history, they had to scramble to get the feature into IE5 (finally released in March 1999):

    Meanwhile the IE project was just weeks away from beta 2 which was their last beta before the release. This was the good-old-days when critical features were crammed in just days before a release, but this was still cutting it close. I realized that the MSXML library shipped with IE and I had some good contacts over in the XML team who would probably help out- I got in touch with Jean Paoli who was running that team at the time and we pretty quickly struck a deal to ship the thing as part of the MSXML library. Which is the real explanation of where the name XMLHTTP comes from- the thing is mostly about HTTP and doesn't have any specific tie to XML other than that was the easiest excuse for shipping it so I needed to cram XML into the name (plus- XML was the hot technology at the time and it seemed like some good marketing for the component).
    Which is at odds with Bosworth's claim that they helped invent AJAX in 96-97.

    Like many people at the time, the idea of calling code on the server was around, Netscape even shipped in 1997 shipped a browser that contained an IIOP client (IIOP is a binary protocol, part of CORBA) that allowed the browser to communicate with IIOP servers on the other end:

    http://cgi.netscape.com/newsref/pr/newsrelease389. html

    Forté and Netscape have already begun work on this seamless access. Forté has exposed its services to IIOP and is working with Netscape to allow Visual JavaScript to call these and other IIOP-components. Using Netscape Visual JavaScript, enterprise developers can rapidly build Crossware, a new category of on-demand applications that run across networks, operating systems and platforms and are based on open standards. Crossware is an ideal mechanism for customers to take advantage of the distributed functionality of Forté applications within an Intranet or Extranet environment.
    This was part of the "Netscape ONE" an effort to create a fully web-based development platform.

    At the time Netscape was touting the benefits of using this new API as a way of building rich applications. So the idea predated Microsoft and Bosworth, but never got mass adoption.

    So who came up with the idea first is hard to tell. But it seems obvious that Ajax did not originate within Bosworth's own team in the 96-97 time frame, but in another team: the Exchange group in late 1998 to 1999.

    As they say, "Success has many fathers, and failure is an orphan."
    1. Re:The story of XmlHttp by alexhop · · Score: 2, Informative

      Both are to some extent true- What we call AJAX today is a collection of many things- The basic dynamic HTML infrastructure. The XMLHTTP & async network communication piece. And the patterns of tying it all together. Adam and his team (especially folks like Rod Chavez, Michael Wallent and many others) invented the Dynamic HTML part which was miles beyond what Netscape was doing at the time. I just filled in the XMLHTTP piece, and collaborated with many others to do the first major app that tied it together (Outlook Web Access). Without the earlier contributions of the Trident/IE teams, it wouldn't have been possible, and its absolutely true that Adam and many folks he worked with had the conceptual vision for tying it together (he called it weblications at the time). Having said that, they never built a real app with it and the act of using it for real turned up some missing pieces, leading to XMLHTTP as well as several other things that the Trident and XML teams themselves pioneered.

      I'll be writing more notes on this at http://www.alexhopmann.com/

  53. Re:AJAX? stop the web 2.0 buzzword bullshit by Barryke · · Score: 1

    Niiiiice. I'm pretty sure that is NOT how you spell nice! ;) Wrong: he most positively spelled nice as 'Niiiiice.'. ;)

    Also i beleive 'NOT' is not how i spell not. And that technicaly is a double negative, i guess.
    --
    Hivemind harvest in progress..
  54. Re:Thin and Thick Clients are not Mutually Exclusi by bcrowell · · Score: 1

    Flash Player 9 crashes on my Ubuntu box. More importantly, Flash is a highly proprietary technology in many ways. There's a plethora of licensing restrictions that make it impossible to produce a fully source-code-compatible OSS implementation of the whole Flash toolchain. The audio and video codecs it supports are also patent-encumbered in the U.S.

  55. Re:Thin and Thick Clients are not Mutually Exclusi by recharged95 · · Score: 1
    "Thin clients and thick clients each have their uses"


    Yes, this was mobile computing 101:


    1. Enterprise users == thick clients (installed)
    2. B2B == semi-thick/JSF/Applet clients (downloadable thick clients)
    3. B2C == thin clients (web)


    Anyway, I thought AJAX was Microsoft's answer to Java Applets & Webstart--in the browser wars back then, IE/ActiveX was a natural competitor to Applets & Webstart. Of course, IE/ActiveX did beat applets since they ran at OS speed--and that's the main cause of derailing AJAX back then--why write javascript when you can have full [activeX] access to the OS stack!!



    Funny thing is regardless of AJAX and ActiveX becoming dominant back then, we'd still had the security issues with IE today. Too bad cpus weren't fast enough for [gasp] applets back then.

  56. Iframe deprecated? by Yoozer · · Score: 2, Informative

    Where exactly do you see it's deprecated? W3schools doesn't mention it, Wikipedia does neither, and on the W3 page for iframes nothing is mentioned about deprecation. If you mean the oh so hip use of using a hidden iframe to send all kinds of crap back and forth instead of the XHR object, then yes.

    1. Re:Iframe deprecated? by metamatic · · Score: 1

      Since HTML 4, frames have not been part of the standard HTML DTD. You have to use the frameset DTDs, which include all the deprecated elements including frames. As of XHTML 1.1, iframe has been dropped entirely.

      http://www.w3.org/TR/html4/struct/global.html#vers ion-info
      http://www.w3.org/TR/xhtml11/doctype.html

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
  57. Another Reason by RAMMS+EIN · · Score: 2, Interesting

    While I mostly agree with Bosworth's explanation, I have one thing to add. One reason that DHTML didn't succeed at first is that developers did not want to use it. I was doing DHTML in 1997 or thereabouts. Friends of mine have been doing it since at least 2000. All of us, at some point, came up with the plan to implement a desktop-like GUI environment using JavaScript and HTML. But all of us eventually backed out. The reason is that we realized we just weren't using the right tool for the job. Whatever you do, you're going to end up making lots of HTTP requests and sending enormous amounts of JavaScript down the tubes. Also, web browsers were and still are slow and lacking some controls and features one would want to use in interactive applications. I briefly campaigned for adding some simple, useful features, but, after ten years, none of them have been added yet. Eventually, I just lost interest.

    The landscape changed when toolkits started to become available that hid all this madness from developers. Nowadays, you can develop DHTML apps in sane languages, and have all the crud that is needed to make things sort of work in browsers be automatically generated. Coupled with faster computers and faster network connections, both the developer and the end user get an acceptable experience. I think that's what really caused DHTML to take off.

    And yes, I'm saying DHTML, rather than AJAX, because XmlHttpRequest is just one way to poll the server; the essential feature is dynamically updating the page.

    --
    Please correct me if I got my facts wrong.
  58. Re:Thin and Thick Clients are not Mutually Exclusi by Anonymous Coward · · Score: 0
    People seem to constantly suggest that the future is either with thin clients or with thick clients, but they never really explain why.


    The future is with fat bacon.
    Says me, the common tit.

  59. Re:Thin and Thick Clients are not Mutually Exclusi by MegaFur · · Score: 1

    Today's thick client is tomorrow's thin client. The modern example of the "thin" client is pretty loaded with, what only a few years ago, used to be really processor intensive software. Stretching this trend forward into the future (probably not valid, but who cares this is slashdot), I forsee a time when "thin client" means you've *only* got *four* processors in your system instead of *eight* or something.

    --
    Furry cows moo and decompress.
  60. Re:Why Bosworth Failed with AJAX in 97 by MegaFur · · Score: 1

    Maybe it's better to have to use a programming language to do something that most people would expect you to have to use a programming language for. There's this thing called the Principle of Least Surprise.

    --
    Furry cows moo and decompress.
  61. My mother was using Ajax in the 70's by drauk · · Score: 1

    This is such utter tosh. My mother was using Ajax in the 1970's and I suspect it had been invented a long time before that. http://www.colgate.com/app/Colgate/US/HC/Products/ HouseholdCleaners/Ajax.cvsp

  62. Re:AJAX? stop the web 2.0 buzzword bullshit by Anonymous Coward · · Score: 0

    I believe i is not the way I spell I

  63. > Bosworth On Why AJAX Failed, Then Succeeded

    Oh what the hell does "Lois Lean" know, anyway? >:-(

    --
    (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
  64. Plague that is browser applications?!?! by JRHodel · · Score: 1

    Hi:

    So you don't approve of AJAX. You don't like thin client web-based tools for end users. You have strong opinions about the direction of development that conflict with common wisdom.

    I'm preparing to spend several million dollars developing custom complex AJAX based systems to track regulatory and scientific information, with one major system going into production tomorrow.

    What's your real-world suggestion for how I should architect future systems, now expected to be built with AJAX?

    Thanks,
    JR

    --
    Think of the Irony!
  65. Right tools for the job. by StarbuckZero · · Score: 1

    Hello everyone, I'm a software developer at a company that develops training software for the government. Now some of the tools I've written in Java because I wanted to make sure they were cross platform and we are not binded to Microsoft tools if we ever needed to switch platforms 10 years from now, but for the most part our big projects will be web base. I'll give a little list why:

    1. Create and fix lessons from anywhere - Like I said we submit changes to the client and when they want to rework something it can be done on site. Plus put in a request for changes when it comes to graphics for there lessons.

    2. One location for using tools - As we get bigger more and more users will start using these in house tools. We look better just copying up our changes to a server, then to have users install/reinstalling software over and over again.

    3. Community - Since it's web base when ever a user login the other users will see that person and what they are working on and will even be able to send messages. So if the Author of the lesson wanted to he/she could request a graphic or animation and it will be placed in a list for the Graphic Artist. This also makes it so the Authors of the lessons could create and borrow from other Authors. Plus the main thing...Communication and sharing!

    4. Cross-Platform - The tools are build using the Dojo toolkit which support 5 different web browsers on the three major platforms I like to aim for which are Windows, Linux and MacOS X.

    So there you have it! I normally don't post on Slashdot but I figured since some people are bashing AJAX/WEB 2.0/DHTML I had to step in and say something. Then again like my subject simply states, it's about using the right tool for the job. If I was building a 3D Engine, Video Editor or Sound Editor I wouldn't be using AJAX. I always do my best to keep an open mind when it comes to developing software.

    --
    From Zero to Hero... Starbuck Zero
  66. Quote of the year... by neax · · Score: 1

    "working at microsoft....roughly equivalent to wandering around in a fire wearing matches"

    i love that! what a good quote... feels like here that at my work too....

    --
    Hard work is just an accumulation of the easy things that you didn't do when you should have.
  67. Re:AJAX? stop the web 2.0 buzzword bullshit by neax · · Score: 1

    ahh come on. I always right my niices as niice...you can't go rong with a word like that :P I think that this emphisises how niiice it really is...

    --
    Hard work is just an accumulation of the easy things that you didn't do when you should have.
  68. Reason 3 by Gorimek · · Score: 1

    3. Web apps can't be pirated.

    Even if an application could be done somewhat better on the desktop than over the web, the fact that the company providing the web version doesn't have to worry about pirating can make the difference.

  69. Ajax really worth it? by Anonymous Coward · · Score: 0

    I don't know about you but I don't really see much of a place for Ajax in many types web enabled applications.

    Nowadays its cheap and a simple powerful structure from a systems POV to simply reload a page especially if your also taking advantage of other technologies such as frames/css.

    There are lots of places where a more interactive interface is warranted and where Ajaxish technology is a good idea but people have been doing the same thing with hidden frames and other technologies since the early days.

    At some point if you really want your application to feel like an application you should just give up on the trying to turn a thin client into a thick client ajax kludge and write a java applet.

    I have yet to find useful browser widget libraries that I liked and didn't over heavy daily use cause weird bugs to appear such as memory leaks, browser crashes or display flakiness. I'm assuming others have had much better luck than I have.