Slashdot Mirror


The Current State of Ajax

Dion Hinchcliffe writes "Ajax hasn't even been big a year yet and already open source development tools by the dozen are pouring out. Not to mention big names like TIBCO and Microsoft already have previews on the way of full-fledged IDEs for developing Ajax applications. Ajax may be the biggest software development story of 2005. Dion Hinchcliffe has a detailed article about how Ajax has evolved over the last six months and assesses the current state of tools, libraries, and mindshare. He also points out that Ajax will inadvertently end up being a driving force for Service-Oriented Architecture (SOA) for many organizations since it requires high performance back-end XML services."

39 of 347 comments (clear)

  1. Thin Clients, Fat Pockets by mfh · · Score: 5, Interesting

    Ajax will inadvertently end up being a driving force for Service-Oriented Architecture (SOA) for many organizations since it requires high performance back-end XML services.

    I think we've been seeing this shift for a while now, since people went from fat client software towards more streamlined C/S replacements, due mostly to convenience and easier features, server updates etc. Plus you can't argue with the repeat revenue stream generated by services that you can offer your customer, as opposed to a single sale.

    When did you move your email handling from a fat client to webmail? My first move was from Eudora to Outlook, then Outlook (yuk) to Pegasus (don't ask) and then to Hotmail and now Gmail. I don't think I'll move away from Gmail, but you never know.

    Ajax unplugs you because you get the immediate, targeted response from the server that wasn't available before. So refreshing a whole page when I only need to see a small widget change is really what Ajax fixes. I look at Ajax as being only a bugfix to the intarweb and nothing else, really. Seriously, why do I want to refresh a whole template when I want to send only a little widget of text in the middle?

    Frames were not the way to handle this kind of presentation/data separation, mostly because they could be indexed and that would confuse visitors coming to the center frame and not the whole display. Eventually many people just stopped using frames because they are clunky, and have strange display problems on varrious systems. Ajax remedies this problem, really. Hypothetically you could set up a site that had a bunch of frames that interacted independantly and achieve a similar result to Ajax, but who would want to have to handle the cross platform and cross browser problems that arrive when you rely on frames?

    Ajax is definately going to push for more service oriented contracts and eventually I can see products dwindling or becoming wrapped into services and monthly subscriptions instead of out of the box solutions that are popular today.

    I will bet that eventually we'll see some very thin looking clients in the near future, thanks to Ajax.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Thin Clients, Fat Pockets by C.Batt · · Score: 3, Insightful
      Hypothetically you could set up a site that had a bunch of frames that interacted independantly and achieve a similar result to Ajax, but who would want to have to handle the cross platform and cross browser problems that arrive when you rely on frames?
      I can speak as someone who has in fact done just that and would have killed for an XMLHttpRequest object back in 2001.

      Today I'm architecting a significant new web project and my first order of business on the UI side was to specify XMLHttpRequest (buzzword catchphrase, yuck.) as the core around which the client would be developed. It's working fantastically. It simplifies just about everything, imho, once the basics are in place.

      It is now possible to do highly-reactive monitoring applications in a browser without applets, plug-ins, or frames+script chicanery. Download the core app, then stream in the rest of the bits behind the scenes. Sweet!

      The clients love it, we love to develop using it. Win, win situation - a strange place to be on an IT project.
      --
      -- All views expressed in this post are mine and do not
      -- reflect those of my employer or their clients
    2. Re:Thin Clients, Fat Pockets by br0ck · · Score: 3, Informative

      And doing it in an IFrame can get around one of the biggest disadvantages of XMLHTTPRequest, the broken browser back button. This is the method that Google Maps uses to be able to page back through search results. The Ajax Wikipidia article mentions this and other workarounds.

    3. Re:Thin Clients, Fat Pockets by yomahz · · Score: 4, Informative

      I can speak as someone who has in fact done just that and would have killed for an XMLHttpRequest object back in 2001.

      MS added XMLHttpRequest to IE4 around 1998-1999. You wouldn't have had to kill anyone.

      http://en.wikipedia.org/wiki/AJAX

      --
      "A mind is a terrible thing to taste."
    4. Re:Thin Clients, Fat Pockets by skrolle2 · · Score: 3, Insightful
      When did you move your email handling from a fat client to webmail? My first move was from Eudora to Outlook, then Outlook (yuk) to Pegasus (don't ask) and then to Hotmail and now Gmail. I don't think I'll move away from Gmail, but you never know.
      Ajax unplugs you because you get the immediate, targeted response from the server that wasn't available before. So refreshing a whole page when I only need to see a small widget change is really what Ajax fixes.

      Oh, you mean the kind of responsiveness and bandwidth conserving that every IMAP-capable email application can deliver? The kind of application that you don't need to download from a webpage every time you want to use it, but instead is installed locally? The kind that runs natively on your machine, instead of living in a webbrowser?

      The emperor is naked.
  2. High Performance Back-end Services by pete-classic · · Score: 5, Funny

    SERVICE UNAVAILABLE

    1. Re:High Performance Back-end Services by Anonymous Coward · · Score: 3, Informative


      Dion Hinchcliffe's Blog - Musings and Ruminations on Building Great Systems

      Agility, Service-Orientation, Enterprise Architecture, and Software Development
      State of Ajax: Progress, Challenges, and Implications for SOAs
      A lot of bits have been pushed around the blogosphere on the topic of Ajax over the last few months. This includes my own post back in March, which gave a general overview of what Ajax was and what it does. A lot of exciting stuff has happened since then, and Ajax has rapidy matured into a development of major significance. Coverage has been all over the map and runs the gamut from Rasmus' been-there-done-that 30 second Ajax tutorial to Alex Bosworth's list of Ajax Mistakes to the uber-repository of Ajax knowedge, Ajax Matters.

      Many of you already know that Ajax is a web client programming style which eschews traditional HTML web pages, which are only sprinkled lightly with JavaScript and reload pretty much every time they are updated or clicked on. Instead, an Ajax web client receives an Ajax JavaScript library into a hidden frame which provides run-time visuals on the main browser window that look and feel very much like a native application. Ajax web clients, once loaded, communicate with XML services on the back end (via a browser's built-in powerful XMLHttpRequest API), and then use JavaScript to manipulate what the users sees programmatically via DHTML.

      All of this allows Ajax to provide a compelling user experience because 1) it doesn't reload the web page, and 2) it runs asynchronously allowing background server-side requests for information to be issued, all while the users clicks, types, and otherwise interacts with the application in the foreground. Google Maps is the pre-eminent example of a modern Ajax application: rich, interactive, easy-to-use, and predictive in that it loads the map tiles that are just offscreen in case you need them. This is all very good for web client client development, but why all the attention across the board?

      Figure 1: Ajax: The first compelling new client application model since the modern web browser

      Because Ajax is a sincerely compelling synthesis of the ubiquitous features found in the most popular Internet browsers is why. Practitioners of Ajax get high-intensity user interaction (end-user productivity), asynchronicity (efficient backround processing), web browser access to web services (web service access, reuse, and interoperability, as well as SOA integration), platform neutrality (browser and operating system agnosticity), and the Ajax feature set can be delivered as a framework you don't have to create yourself (developer productivity).

      Individually, these items are very nice, but taken as a whole, working solution and you have something extremely special. While many folks thought the web browser story had stopped around the year 2000, Ajax takes us to a whole new place. Slashdot recently highlighted a notable new article in Wired that claims that the industry, mostly on the basis of Ajax, "has affirmed the viability of the web as a standalone software development platform."

      This is no small thing, and has the potential to repave the modern application development landscape. Why? Because Ajax creates a rich and fertile new space for developing software solutions that can reach almost anyone, anywhere whatever they're browsing with. It doesn't require anything more specific than your local browser, is based on standards, and leverages all the services that most organizations have in place in their back office, especially if they have been building service-oriented architectures.

      Of course, there are some problems with Ajax, as there inevitably are with any major new approach. One is testing. You not only still have to test your applications, but even more thoroughly. Given that JavaScript, DHTML, XmlHttpRequest, and DOM support all vary slightly between browsers, you need to test your Ajax applications in all supported browser versions and in multiple screen resolutions to make sure you have

  3. If Slashdot supported AJAX by Anonymous Coward · · Score: 5, Funny

    You could see the dupes as the editors approved them.

  4. More than a year thanks by buro9 · · Score: 5, Informative

    "Ajax hasn't even been around a year yet"

    Which is strange, because in 1999 I was making web applications that utilised hidden frames to post information to the server and return JavaScript arrays which I would then use to modify the limited parts of the DOM I had access to at that time. It worked in Netscape 3, Netscape 4, and IE 3 and IE 4.

    So the techniques in question have been around for ages, and the use of Xml and the XmlHttp objects appeared several years ago with Outlook Web Access.

    The ONLY thing that has been around for approx' a year is the utterly stupid name for it, "AJAX".

    I'm glad other people are picking up on it and using it, it's very powerful, but let's not credit Adaptive Path with creating a technology or method that many people have been using for a long time.

    If you have to use a name, then RIA (Rich Interactive Applications) is far more suitable and doesn't restrict the developer to asynchronous work only for it to be included in that.

    1. Re:More than a year thanks by buro9 · · Score: 4, Insightful

      AJAX = Asynchronous Javascript And Xml

      It's a terrible name because it says nothing about what it is, only what it is made of. Even then it poorly describes what it is made of, as it can be made of other things too.

      So from this CBL (Carbon Based Lifeform) to another, I say, "Goodnight".

  5. The Current state of ajax? by Anonymous Coward · · Score: 3, Funny

    I think you can still find the cleanser at any Wal-Mart, Meijer or Kroger. ;)

    1. Re:The Current state of ajax? by value_added · · Score: 5, Funny

      I'm working on a script for a Matt Damon movie, "The Bourne Shell".

      FLASHBACK - INT. CAR - NIGHT

      "Kill zcat," sed ed.
      "Awk!" sed perl.
      "Make sum nice tee, joe," sed man.

  6. Since it's Slashdotted... by tcopeland · · Score: 5, Informative

    ...here's an article by Curt Hibbs on Ajax with Rails. He's got an "Ajax in 60 seconds" history lesson at the top of the article...

  7. Re:Wow by TopSpin · · Score: 3, Informative

    Slashdotted by the second comment.

    Doubt it. More like they saw the "mysterious future" post themselves and the subscribers hitting their machine before the post appeared before all ./. Some admin with enough wit to handle the situation frobbed the server and saved himself a tough Friday afternoon.

    --
    Lurking at the bottom of the gravity well, getting old
  8. AJAX and Centrino by cerelib · · Score: 3, Insightful

    Does anybody think of Intel Centrino when they hear AJAX? They are quite similar in the fact that it is just giving a name to using a combination of technologies. Also, has anybody ever heard a Best Buy computer salesman say "This one has a Centrino processor."?

  9. Ruby on Rails settles everything by duffbeer703 · · Score: 5, Funny

    Ruby on Rails and AJAX makes everything else obsolete. A coworker and I just implemented the J2EE spec in 25 minutes. We're working on the win32 api on monday!

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  10. Comment removed by account_deleted · · Score: 4, Informative

    Comment removed based on user account deletion

  11. What is it? Its this by razmaspaz · · Score: 3, Informative

    http://en.wikipedia.org/wiki/AJAX

    Ajax is using Javascript to fetch only part of a web page and then updating the page with DHTML and JavaScript, reducing round trip time and server load and making the application "feel " more native.

    --
    I tried for 5 years to come up with a clever sig...only to realize that I am not clever.
  12. accessability guidelines by sammy+baby · · Score: 4, Insightful

    Does anyone here know of a good reference for balancing the "gee-whiz, nifty" aspects of ajax techniques with designing towards accessibility? I like the thought of, say, livesearch, but dislike the idea of breaking support for text-to-speech readers, assistive devices, et cetera.

    In fact, the article in the story might have a terrific section about just this issue. But I wouldn't know, because the server fell over worse than I do after a gin-and-tonic bender.

  13. qooxdoo by The+Bungi · · Score: 3, Informative
    http://qooxdoo.sourceforge.net/

    Weird name, but very impressive. Though not an "AJAX" framework, with some effort it can be "bound" to an OOB request factory or something similar to have your cake and eat it (rich client-side stuff + backend server). Very cool. And it works with IE and FF, but obviously better with Firefox.

    BTW, I love how this "AJAX" thing is just a cute name for a Microsoft technology that was first introduced with IE4. The first "AJAX" app was the Exchange OWA client.

  14. Re:What is it? by Metaphorically · · Score: 4, Informative

    Ajax is a buzz-word for Asynchronous JavaScript and XML. It generally refers to web based applications that feel more responsive than traditional pages because they don't refresh the whole page every time the user does an action. There's plenty more on Wikipedia.

    Once you get down to the brass tacks of writing an app, here's a good way to deal with implementation problems people run in to.

    --
    more of the same on Twitter.
  15. Got in before it went down by NoTheory · · Score: 5, Interesting
    Dion Hinchcliffe's Blog - Musings and Ruminations on Building Great Systems

    Agility, Service-Orientation, Enterprise Architecture, and Software Development

    State of Ajax: Progress, Challenges, and Implications for SOAs

    A lot of bits have been pushed around the blogosphere on the topic of Ajax over the last few months. This includes my own post back in March, which gave a general overview of what Ajax was and what it does. A lot of exciting stuff has happened since then, and Ajax has rapidy matured into a development of major significance. Coverage has been all over the map and runs the gamut from Rasmus' been-there-done-that 30 second Ajax tutorial to Alex Bosworth's list of Ajax Mistakes to the uber-repository of Ajax knowedge, Ajax Matters.

    Many of you already know that Ajax is a web client programming style which eschews traditional HTML web pages, which are only sprinkled lightly with JavaScript and reload pretty much every time they are updated or clicked on. Instead, an Ajax web client receives an Ajax JavaScript library into a hidden frame which provides run-time visuals on the main browser window that look and feel very much like a native application. Ajax web clients, once loaded, communicate with XML services on the back end (via a browser's built-in powerful XMLHttpRequest API), and then use JavaScript to manipulate what the users sees programmatically via DHTML.

    All of this allows Ajax to provide a compelling user experience because 1) it doesn't reload the web page, and 2) it runs asynchronously allowing background server-side requests for information to be issued, all while the users clicks, types, and otherwise interacts with the application in the foreground. Google Maps is the pre-eminent example of a modern Ajax application: rich, interactive, easy-to-use, and predictive in that it loads the map tiles that are just offscreen in case you need them. This is all very good for web client client development, but why all the attention across the board?

    Figure 1: Ajax: The first compelling new client application model since the modern web browser

    Because Ajax is a sincerely compelling synthesis of the ubiquitous features found in the most popular Internet browsers is why. Practitioners of Ajax get high-intensity user interaction (end-user productivity), asynchronicity (efficient backround processing), web browser access to web services (web service access, reuse, and interoperability, as well as SOA integration), platform neutrality (browser and operating system agnosticity), and the Ajax feature set can be delivered as a framework you don't have to create yourself (developer productivity).

    Individually, these items are very nice, but taken as a whole, working solution and you have something extremely special. While many folks thought the web browser story had stopped around the year 2000, Ajax takes us to a whole new place. Slashdot recently highlighted a notable new article in Wired that claims that the industry, mostly on the basis of Ajax, "has affirmed the viability of the web as a standalone software development platform."

    This is no small thing, and has the potential to repave the modern application development landscape. Why? Because Ajax creates a rich and fertile new space for developing software solutions that can reach almost anyone, anywhere whatev

    --
    There are lives at stake here!
  16. Ajax hasn't even been around a year yet?! by Flinx_ca · · Score: 3, Funny

    Ajax has been around for 50 years...

  17. i stopped reading here: by circletimessquare · · Score: 5, Informative

    "Ajax hasn't even been around a year yet"

    excuse me?

    ajax the functionality has been around for 6 years or more

    the buzzword "ajax" and the google maps implementation that skyrocketed the word to buzzword status has only been around for less than a year

    i'm usually not one to champion geek snobbery

    but when geek snobbery is pitted against cattle herds of phbs spouting buzzwords with little understanding of the buzzword itself, geek snobbery is more appealing

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  18. Popularization is an important job ... by __aadkms7016 · · Score: 4, Insightful

    The person who makes a technology popular receives technical fame for a good reason -- by making more of the world aware of a good technology, in a way that leads to deployment, the world becomes a better place. Sometimes, popularization adds more value than invention to an idea.

  19. This is laughable by ikekrull · · Score: 5, Insightful

    We need to write out business apps in Javascript now because this is the only standard browser vendors can agree on?

    Javascript, it's non-standard browser-specific extension syntax and the restrictive, incomplete and non-standard HTML DOM is an awful environment to write apps in, and it illustrates clearly just how dysfunctional the modern software industry is today.

    AJAX is a shit way to write apps, it's central concept revolves around badly hacking around a problem that shouldn't even exist in a language that was never intended for use in such a way, its like we've got the worst aspects of every major technology available today, grudgingly provided by browser vendors who are want to take their ball and go home since nobody wants to use their proprietary ActiveX or XUL - in an incompatible fashion and we're supposed to see this as a step forward?

    It's stupid, AJAX is stupid, and browser based apps are crap.

    --
    I gots ta ding a ding dang my dang a long ling long
    1. Re:This is laughable by Tumbleweed · · Score: 3, Insightful

      It's stupid, AJAX is stupid, and browser based apps are crap.

      Dear Sir or Madam,

      You rock.

      Sincerely,

      Moi

  20. Ajax compared to Flash by ObligatoryUserName · · Score: 4, Interesting

    Now I'm not saying that these are mutually exclusive technologies (Macromedia itself has put out some examples of them working together), but as someone who started out writing a lot of Javascript and moved over to Flash in part to escape browser incompatibilites, what is the technical advantage of Ajax as compared to Flash.

    As far as I can tell, Flash is more accessible (they've built in hooks for this), and Flash uses less bandwidth. (It comiplies to a binary format.) There's an open source compiler (MotionTwin). Flash also seems to provide a better user experience. (Compare Google Earth to Flash Earth.)

    I know everyone here doesn't like Flash because it's used for advertising, but people here talk a lot about how wrong it is to attack a technology because of how some people choose to use it.

    So, seriously, I've been thinking about looking into Ajax some more, but right now I don't have a good reason to. Convince this Flash programmer that Ajax is a better solution.

    1. Re:Ajax compared to Flash by temi · · Score: 3, Informative
      Here it is, and while it is the ONLY difference it is a HUGE difference and one that is big enough to make vendors know to switch to AJAX.


      AJAX will work with nearly any major browser off the shelf. poof. No downloading plug-ins once or twice based on how many browsers you are using, no nothing. Just come to the site and begin using the application.


      With FLASH, you must download a plug-in. That may not sound like a lot but it is huge. It is at least one barrier for customers (who are by and large tech-retarded) to overcome just to use a vendor's service. And if there are multiple browsers there will be multiple plug-in downloads and there are times when the plug-ins wont work.


      So bottom line is, by taking out the need for customers to visit a 3rd party, the User experience is exponentially increased and brand brainwashing commences immediately and without any hiccups. Believe me, no one wants to ever expose 3rd party tools when they are trying to sell something.

  21. Site already slow by Saiyine · · Score: 3, Funny


    Here's a mirror:

    Service Unavailable

    --
    Dreamhost superb hosting.
    Kunowalls!!! Random sexy wallpapers.

    --
    Hosting 20G hd, 1Tb bw! ssh $7.95
  22. Re:What is it? by AKAImBatman · · Score: 3, Informative

    JavaScript. Please don't confuse Java with JavaScript. It just makes everyone's lives harder. (Especially when managers hire the new "Java" expert.) :-/

  23. Changing my tune by cbare · · Score: 3, Interesting

    Rich web applications... what a great idea.

    I've been telling clients for years (since about 2000) to give up on any grandiose ideas of a highly interactive web site. Javascript and DHTML were just hype and didn't work worth a shit in the real world.

    Ironicly, my main example was Google... a dead simple interface that lived within the limited means of HTML and was still extremely usefull. Nowadays, Google is leading the way into more interactive web applications. So, I guess it's time to change my advice.

    Still, AJAX is basically a dirty javascript hack to achieve rich interactivity in today's browsers.

    I hope the evolution of interactivity in the browser doesn't stop here. It seems like there's got to be a less hacky way. One good thing is that the use of XML should allow client side technologies to evolve independently without having to rewrite server-side code.

    Anyway, it's about time!

    --
    -cbare
  24. Just developed 2 large AJAX-enabled apps by mflorell · · Score: 5, Informative

    I just finished about 4 months of work writing two AJAX apps using PHP with javascript and while the end result is what we were hoping for and the app runs beautifully, it took me a tremendous amount of time to code it as compared to a standard fat-GUI-app that runs on the client machine.

    I basically did a port of the functionality I had in two Perl/TK apps, but I wanted portability and easy updates of code and I had just done a stress test of AJAX in Firefox and IE and they both seemed to handle the load OK so I started developing.

    I did not use any tools aside from a text editor and the browsers to test in. The tools like SAJAX just created bloated code that crashed the browsers once things got too complex for them so I decided just to hand-code it from there on. I built in some session security and user authentication both of which ended up working rather well.

    These apps are querying other pages to get updates on phone system extensions statuses(from Asterisk) and other bits of information and updating DHTML elements constantly, so they do generate a lot of HTTP requests and use at least three times of the bandwidth that the fat-client perl/Tk app used to, but the database and web server seem to take the traffic OK and we thought that both of the browsers did too until we did some time tests.

    We were able to leave the AJAX app running in the same Firefox session for over 2 weeks before we had to reboot the machine for other reasons which was wonderful and much longer than we thought. But, Internet Explorer never lasted a day. It seems that in the ActiveX element that handles XML requests(IE itself doesn't do it internally like Firefox does) there is a memory leak and within 2 hours our app was chewing up over 120MB of RAM and was getting slower. We tried several fixes and the only way to get the memory back was to kill the iexplore.exe process(This was on IE5.0 through 6.1). And that is the reason we recommend only Firefox for intensive AJAX apps.

    In case anyone has read this far, the apps are GPLd and available on sourceforge. They are apps that extend the functionality of Asterisk PBX phone system extensions. You need to have Asterisk and the astGUIclient suite installed in order to test them:
    astGUIclient project page

    MATT---

    1. Re:Just developed 2 large AJAX-enabled apps by Nic-o-demus · · Score: 3, Interesting

      And if you're going to be doing AJAX with Firefox, then you may as well use XUL. I'm very excited for the day when we see intensive XUL/AJAX applications. THAT's going to be slick.

    2. Re:Just developed 2 large AJAX-enabled apps by Osty · · Score: 3, Informative

      But, Internet Explorer never lasted a day. It seems that in the ActiveX element that handles XML requests(IE itself doesn't do it internally like Firefox does) there is a memory leak and within 2 hours our app was chewing up over 120MB of RAM and was getting slower. We tried several fixes and the only way to get the memory back was to kill the iexplore.exe process(This was on IE5.0 through 6.1). And that is the reason we recommend only Firefox for intensive AJAX apps.

      The leak is not with the XMLHTTP object, but with Javascript itself. You have to be very careful about DOM manipulation order to avoid circular references that can't be garbage collected, and you pretty need to avoid using closures entirely (which sucks because closures are damn cool). Make sure you clean up after yourself when pages unload (detach events and such), and as long as you're careful you should be fine.

      IE's problem is that the DOM is not a pure javascript implementation. Each DOM object is a COM object, and Jscript's garbage collector doesn't handle COM objects properly. Thus, if you get into a circular reference (a node has an expando property that references a jscript method that references the node), the GC can't clean it up because it can't clear COM objects. So long as the node reference stays around, the jscript can't be cleaned up and you're leaking memory.

      There's a lot more to it than that, and a lot of other scenarios that can cause leaks. More information, including suggested practices to avoid leaking as much as possible.

      Hopefully IE7 will fix these memory leaks, but I wouldn't hold my breath waiting.

  25. Re:What is it? by afidel · · Score: 3, Informative

    Why do people still call it Javascript? The correct term for the modern language is ECMAScript, Javascript was the Netscape version built in colaboration with Sun and revised several times over the years. I doubt that much origional Javascript code would work well in modern browsers.

    --
    There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  26. Re:What is it? by AstroDrabb · · Score: 4, Funny
    What is Ajax? Free Karma to the best answer.
    Do I win?
    William Colgate started a candle and soap making company in New York City in 1806. By 1906, the company was making over 3,000 different soaps, perfumes and other products. For example, Colgate Dental Cream was introduced in 1877. In 1864, Caleb Johnson founded a soap company called B.J. Johnson Soap Co., in Milwaukee. In 1898, this company introduced a soap made of palm and olive oils, called Palmolive. It was so successful that that the B.J. Johnson Soap Co. changed their name to Palmolive in 1917. Another soap making company called the Peet Brothers Co. of Kansas City started in 1872. In 1927, Palmolive merged with them to became Palmolive Peet. In 1928, Palmolive Peet merged with Colgate to form Colgate-Palmolive-Peet. In 1953, the name was shortened to just Colgate-Palmolive. Ajax cleanser was one of their first major brand names introduced in the early 1940s.
    --
    If Tyranny and Oppression come to this land,
    it will be in the guise of fighting a foreign enemy. -James Madison
  27. Re:Thin Client, My Ass! by Bogtha · · Score: 3, Insightful

    AJAX requires a client that supports javascript in the first place, along with XML and whatever other bits of things (hidden frames.. god knows what else) to get and manipulate all this data.

    No. "AJAX" uses the XMLHttpRequest object to dynamically load things from the server. You have been able to do such things in the past with hidden frame hacks, but AJAX doesn't require hidden frames. Anybody who has actually used XMLHttpRequest knows this.

    So truly thin-clients (think Lynx circa 1996, guys) are SOL. Now it's AJAX or bust.

    No, it's perfectly possible to develop a website that uses AJAX and is compatible with Lynx. It's no different to any other use of Javascript.

    I'm thinking about the non-human factor, computer applications that come in whatever form to consume the information available on the web. Many (though not all) don't have a javascript engine to execute the various instructions needed to get at the data.

    Except a Javascript engine is not required to get at the data unless you've constructed your website incorrectly. Furthermore, AJAX typically exposes data in an XML format as well, making it more useful to applications consuming data.

    So once AJAX becomes ubiquitous (enough), search engines will either need to start using smart crawlers that can execute javascript, or their indexes will start to really be meaningless.

    The only thing I can derive from this statement is that you haven't got the first clue about AJAX or Javascript in general. There is nothing about either that locks out search engines. It is only clueless developers that locks out search engines. Unfortunately, many developers listening to your rhetoric about "AJAX or search engines" are going to choose AJAX, not realising that they don't need to choose.

    You still can't (really) bookmark a single page inside a Flash movie... so if there's vital data you need, you have to watch/move through the movie to get to the key page you're after. AJAX will prove to be no different.

    You seem to have the misconception that bookmarks are incompatible with AJAX. This is not the case.

    But RSS,SOAP,etc. is simply re-inventing the HTML wheel. They exist simply because HTML isn't being used the way it was always intended to be.

    Again, you are giving the impression that you don't have experience with RSS or SOAP.

    RSS is a format for providing a list of items that is intended to be updated on a regular basis. While you could use a subset of HTML for the list, HTML doesn't provide the semantics for the "updated on a regular basis" bit. For example, there's no equivalent to the <ttl> element type.

    SOAP is a protocol for exposing objects, their properties and their methods to remote systems. HTML doesn't do this. HTTP comes close, but the only way to get browsers to be flexible enough to use HTTP's verbs and resources as substitutes for SOAP's methods and objects is to use AJAX.

    I'm sorry, but your whole rant comes over as being rather uninformed. Sure, AJAX is no panacea, but your criticisms don't make sense.

    --
    Bogtha Bogtha Bogtha
  28. Re:Simple fix for cross-domain AJAX by elemental23 · · Score: 3, Informative
    An even easier way would be to enable mod_proxy and add two lines to your Apache config:
    ProxyPass /foo http://www.example.net/bar
    ProxyPassReverse /foo http://www.example.net/bar
    Where 'foo' is the apparent target URI on the current domain and 'http://www.example.net/bar' is the actual target URI.
    --
    I like my women like my coffee... pale and bitter.