What's Spreading "the AJAX Wildfire"?
An anonymous reader writes "AJAXWorld Magazine is running an article entitled "What's So Special About AJAX?" in which the majority of the contributors agree among themselves that AJAX "heralds a new, global sense of what the web can be and what the web can do, in ways that are so different but so much better than what we have been used to." While many of those the magazine consulted adduced technical reasons for the spread what one of them, Rich Internet Application pioneer Coach Wei, calls "the AJAX wildfire," only two mention how human nature — including that of software developers — is, well, notoriously susceptible to the latest fad. Which side would you agree with?"
AJAX is becoming popular because it helps do away with the concept of pages that have to have every element transmitted and redrawn on every roundtrip. AJAX does one better and essentially eliminates the roundtrip altogether. A button click just sends the data that's pertinent and redraws only the pertinent parts.
Ruby is more likely to be just another fad, AJAX is actually something new. That's not to say someone won't make a better way to do what AJAX does (they probably will), but AJAX is definitely something unique, new, and important.
Nothing! The tech for it has been around forever, they just slapped a new name on it.
It IS nice to make web applications that can behave more like desktop applications.
"If you don't have eyes you shouldn't have wings" -- Carl Pilkington
It would appear to be slashdotted already.
They should have invested in some more bandwidth and better servers to cope with all that AJAX overhead.
Signature v3.0, now with 42% less memory usage.
Computing power and responsibility has oscillated between the user's terminal and central servers for ages. With a user environment composed of unreliable, insecure software such as Windoze, it's really no surprise many users would rather that application data be held by the application maker. Application makers oblige by trying to take advantage of the most convenient platform universally available on user computers.
Unfortunately, that platform is the web browser, and attempting to run applications in it gives as AJAX, since Java failed to provide a suitable cross-platform environment. We could be running NeWS (NEtworked Window System by Sun, not the stuff you see on Slashdot), Flash, Java, or even remote-PC programs that transmit I/O across the network, now that sufficient compression is being developed. However, history overrides technology and gives us AJAX.
It seems like XUL has/had so much potential to provide rich user interfaces via the web. Apart from Firefox extensions that may use bits of XUL, what are people doing with it? I remember an example of a XUL interface to Amazon.com that was quite impressive. I kept expecting web sites to start having XUL versions with very rich UIs. I seem to recall that Oracle was even interested in XUL for a while.
How is this on topic? Well, it seems like AJAX is delivering a lot of the rich UI stuff that XUL was supposed to, but in a slightly less elegant way (from my peripheral understanding of both technologies). Am I fundamentally misunderstanding something here, or is AJAX a popular but pale immitation of what XUL was supposed to be?
-Peter
. Penguins Surely Ca
with AJAX your enterprise solutions become web 2.0 reach-around standards compliant!
We have all been seeing DHTML being an incredible fad for so long time and without there ever being anything really dynamic to it.
Now that we finally see dynamic HTML happen (even if the name has changed), how could we not expect the hype about the real thing to at least match the past hype about the early attempts?
Sure the name is stupid, but who cares! We do need some good hype to get standardization of something like that xml request object done and a catchy name can only help.
[i have an opinion and i am not afraid to use it]
The ideas are as follows:
None of these ideas were really important enough to push through to the web developer consiousness and have just kind of quietly developing while no one was noticing- Then some dude calls this stuff AJAX and BAM! the web 2-dot-whatever avalanche begins in earnest.
AJAX is not a fad. People aren't using AJAX just because it's AJAX. It's not for buzzword-compliance, although it has become a buzzword. It's not for adding useless frills, although it can be used for useless frills. AJAX is a tool to enable web developers to build sites that are actually better for the user, in a very real way. Better functionality, better usability, overall a better user experience. Things that simply weren't possible to do before.
Slashdot's new comment system uses AJAX to make my Slashdot experience better. They're not done with it yet, but what they've got so far makes it easier to browse Slashdot. The link to read the rest of a very long truncated comment now loads the rest of the comment inline into the page, instead of reloading the entire page like it used to; I can read replies without opening the links in a new tab and switching back and forth like I used to, I can even change my thresholds without reloading. Sometimes I like to open several articles on my laptop and read them when I'm offline; that works better now. Next will be a more convenient way to moderate, and a better way to write replies.
Will AJAX go away? Sure, after a better technology comes along. But until then, AJAX is genuinely useful.
$x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
$x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
The AJAX hype is like the DHTML craze all over again. IMO if you can't create a site using remote scripting without suppressing the urge to advertise to the world that you're doing so, chances are you're abusing the technology. Why should your user base care what the hell technology you're using? It should just work.
For the most part. Gmail does it well, but I can't stand Digg.com.
really 867993
Karma schkarma
Dirty countertops everywhere are the number one cause.
Never underestimate the power of a catchy name. AJAX's underlying technologies have been around for a while, but it wasn't until someone slapped the acronym onto it that it's really taken off. AJAX is easy to say and easy to remember, evokes a bit of mystery and jargon (one more conspiracy against the layman), and is named after a legendary Greek hero. What more could a marketing person want? The name is simply an inspired choice.
I'll admit that the concepts behind AJAX excite the hell out of me. It's really something when you think about the fact that...it's really nothing new so much as, a theory that finally has some real practical applications and examples. Everyone I think has always known that...the worst thing about the web is the idea that you'll be in the middle of a process, like filling out a financial form, or managing a shopping cart of items, whatever and then be interrupted by a need to click a link. How many of us will be filling something out, not understand it, and see a Help link and for a brief second worry that when you click it, you won't get a nice friendly popup but get whisked away to some help page and have to start the whole damn thing over? (raises hand) That's the kind of ugliness that breaks things like webmail or shopping carts or financial forms. I can't tell you how many times I cussed a blue streak because I accidentally lost focus from the mail field in Hotmail, hit backspace meaning to erase a word and ended up back in the inbox where, thank you dynamic pages, pressing forward takes me to a new empty compose mail window.
Now obviously, that's the programmers fault...webmail should never throw anything away regardless of the user clicking Back and Forward on their browser. And I think that's the theory behind the AJAX effect. Really, back and forward are supposed to be the last things I'll ever hit. In fact, Google Maps I believe has to go through considerable kludges to even have entries show up in the Back and Forward browser list...and I can tell you there are plenty of times I wish I could go "Back" to my previous map location but instead, got taken back to the original empty Direction page I started at. So, if AJAX is done right...everything I ever need to click is right there. And that's what have been valuable since Windows was born. A poorly written web application/interface is like having to use Calc.exe Notepad.exe Paint.exe and CharMap.exe to make a document instead of WinWord.exe doing it all in one place.
In fact, I'm a little upset the whole stampede behind AJAX apparently caught so many developers and programmers napping. I've been hiring PHP/MySQL programmer for years now but, I start asking questions like... can't we have it so when someone clicks this header it just drops down a propigated list of choices instead of having to pop them up in a window or regenerate the page? And they stare at me like I'm asking for the moon or wanting an entire database of 400 items preloaded on the page before it renders. The guys with "AJAX" on their resume are...well they apparently know what that buzzword is worth and have their hands full writing the next Flicr or Digg or whatever.
And I'm one of them. I've had an idea for a web-based application but...because it involves just so darn much data, I've been having it developed as a template/macroset in Word because I can piggyback on the already present features like AutoText and Toolbars to provide an interface and packaged output. Now, I'm excited that I can have something just as dynamic and immediately accessible, but available on any platform and any location and without relying on software I don't control (I've already found two critical bugs in AutoText that Microsoft has admitted are bugs present since Word 2000, cannot be fixed by any option/registry setting, and will hopefully be fixed in the next version but possibly the one after that...oh gee thanks). So I want to start my own wildfire by creating something that would make a wonderful application, but have ability to distribute that application to thousands and tens of thousands of users as easily as sharing a link. That's amazing. That's why it's a wildfire. I just wish the store wasn't sold out of all the matches.
- JoeShmoe
.
-- I wonder which will go down in history as the bigger failure: the War on Drugs or the War on Filesharing
God, I AM showing my age...
How do you make that little popup box stay away? I keep trying to "help out" checking the new code, but that dang box will NOT stay away. X it out, a second later it pops back up. It covers a lot of the comment, and you can't drag it out of the way either.
Now I am on slashdot "low res" version when I use it, maybe that's the reason, but I can only take 60 second or so of it before I stop trying it out.
It seems to me that you have to separate out why Ajax is spreading among developers, and why Ajax-based applications are popular with users. These are not totally independent, of course, but worth thinking of in different ways.
... well, boring.
I see Ajax-based applications as being very reminiscent of the what used to be called "full-duplex" applications. Unix, because it was based on using teletypes for I/O to the user, and because teletypes were inherently full-duplex, seemed much more interactive, at least with some applications. Nothing quite like Ajax, but a step in that direction. Conventional main-frame apps, based on either half-duplex (I type, then I hit carriage return, and the keyboard locks until the system responds) or electronic versions of that (such as with the famous 3270 displays, which would lose characters if you typed when the system wrote to the screen), were much more
So, it seems to me that, from the user's viewpoint, Ajax can allow the app builder to effectively decouple user input and system output, and make the whole "flow" between system and user be much more continuous, and less synchronized. Another way of seeing this is thinking of an overseas phone call in the days of poor channel allocators, which really made it necessary to stop talking when the other person started, or neither of you would hear the other. Nothing at all like a really engaged, face-to-face, conversation.
"Will AJAX go away? Sure, after a better technology comes along. But until then, AJAX is genuinely useful."
XMPP
It's just the next step in rich user interfaces on web pages. Nothing more, nothing less. Not a fad, but not a revolution, either. Web 2.0 doesn't exist. It is a stupid idea thought up by marketing guys with nothing better to do. There will not be a sudden shift in the way everything is done. Instead, things will gradually improve over time. The technology behind AJAX is cool enough, but it does not warrant the immense bullshit marketing and exposure it gets.
The linked to site seems dead. Here's a coral cache version: http://ajax.sys-con.com.nyud.net:8090/read/256389. htm
(posted anonymously to prevent karma whoring)
This is on-topic, because this week Google ajaxified their home page a little, moving Groups to an web 2.0-ey submenu that takes me 1 extra click to get to, and replacing it with the ridiculous Video web-2.0 ey thing. I view these actions as evil, because they are more about making Google money and less about what I want to do - which is quickly search groups for answers to programming questions. (When you ask a programming question on the web page all it takes you to is one of 40 spyware/spamware awful wrappers around usenet anyway, and if you just click to groups you see the exact same text minus the horrible ads and popups).
Google drifts evil every once in a while, and then to their credit they drift back, but currently they are drifting evil.
Okay, so, it's a little off-topic, but since there was no thread about Google's big change this week I needed to vent. (They also switched dictionary.com to answers.com which is more spam-mey and popup-ey).
So, if AJAX is done right...everything I ever need to click is right there. And that's what have been valuable since Windows was born. A poorly written web application/interface is like having to use Calc.exe Notepad.exe Paint.exe and CharMap.exe to make a document instead of WinWord.exe doing it all in one place.
Long before Windows was "born", many of us were using UNIX or UNIX-like systems. And what we found was that it is often a very bad idea to have software that tries to do everything. Indeed, it has proven time and time again to be perhaps one of the worst ways to develop software. The end result always has certain traits, regardless of whether the all-in-one product is Microsoft Office, OpenOffice.org, Emacs, or Nescape Communicator: instability, security vulnerabilities, slowness, bloat, and low usability.
Systems like GNU/Linux, BSD, Solaris, System V, AIX, HP-UX, etc., follow the principle of small, versatile applications that do one task very, very well. It's a methodology that has been proven to work wonders. Small commands are better understood both by the developers and users. Bugs are easier to track down. Changes can be made far easier, and with a greater degree of safety. Overall, there is a high degree of cohesion within the applications, but between the applications there is a low degree of coupling. Through the use of pipes, their inputs and outputs can be linked in numerous ways, depending on the task to be performed. It's a strategy that focuses on simplicity and quality, and that's exactly what we end up with.
Functionality should be separated as much as is sensibly possible to do. It's best to have many smaller applications that each perform a function very well, rather than one big application that tries to do everything, but ends up doing basically everything very poorly. Best of all, if you don't like one of the components, you can swap it out with an alternative with ease. That's not something you can really do with Microsoft Word, for instance.
Any AJAX application that tries to do most everything has ended up being a piece of shit. I've tried several of the online AJAX-based email clients, and several of the AJAX-based office suites. None have proved any better than using well-tuned UNIX applications. Take GMail, for instance. Pine works just as well as GMail for sending and reading email. It's very easy and effective to use grep to search through my mail directory. And I don't have to worry about any 2 GB limit. Using ssh, I can access Pine from virtually any computer, without needing an AJAX-compatible browser (or even a windowing system!). The traditional UNIX way has again proven to be more efficient, effective and usable than the all-in-one crapfest preferred by yourself and Windows.
The Calcuim carbonate, sodium carbonate, anionic surfactants, bleach, the quailty control agents, fragrance, and the color!
We've been writing apps with .Net since 1.0. C# is our preferred lang, but we strive for "Pure .Net". In the new VS from MS, I can deploy a Windows Forms app (desktop app) via a bundled technology called "ClickOnce" or something like that.
.Net binaries are pure .Net, there is a seamless deploy & install. Coupled with SOAP/RPC for your data layer and you've got something that blows the shit out of anything you can do in HTML.
If your
We're going Windows.Forms w/ RPC/SOAP for the next big version of our app. Why constrain ourselves to the browser???
Most people (even administrators and web developers) don't realize the overhead associated with AJAX.
We were recently considering using a AJAX-based email front end for email on our internal network, and had a chance to evaluate it. What we found was quite startling. With our previous plain HTML web-based email interface, we'd push about 15 to 30 KB of data per page view on average, or sometimes slightly more if it was a longer email. With the AJAX-based system, however, we were seeing each "task" (ie. writing a new email, displaying an email, etc.) needing well over 150 KB of data transfers.
At first we thought this may have been a problem with the cache settings of the web browsers we tried. Not so! We even used the browser settings recommended by the vendor. Again, there was no decrease. From what we've seen, the massive bandwidth usage must be attributed to the overhead inherent with AJAX.
One of our tests included logging in, opening up certain messages in the inbox, sending two emails, opening up several more messages, and then logging out. We tried multiple trials using each email system. What we found was that for that particular session, the older pure HTML system would transfer about 350 KB of data. The AJAX system, on the other hand, used a whopping 1.8 MB for that very same session. That doesn't sound like much, but when the system would be used by about 4000 people at a time during the busiest periods each day, it just proves to be unworkable. The hardware investments we would have needed to make to make the AJAX-based system viable would have far outweighed the minor benefits of making the switch.
Personally I just think that nothing could turn out to be radder than my personal webpage with a black background...
TRHOnline - Staggering Towards Brilliance
http://www.cgisecurity.com/ajax/
Believe me, if I started murdering people, there would be none of you left.
yep, that's it. just switched to check it out. If you opt for low res, the box covers coments (badly, makes it very hard to use). In full bloat it only covers the left hand nav bar. It still won't go away if you click the x to close box though, it respawns rapidly.
Hopefully the code gods might see this comment subthread so it can be fixed.
Another thing that's been happening gradually to make excitement about this possible is the replacement/upgrade of web browsers.
Like many of the other people weighing in, I'd developed web pages with features basically amounting to AJAX years ago. The problem was, especially if you were developing a commercial website, is that there'd still be a decent-sized chunk of people using old-ass browsers that didn't support JavaScript (or who had turned it off.)
Most companies aren't willing to flip even 5-10% (or whatever) of their potential online customers the bird, so what you end up doing is either not creating something AJAX style, or essentially implementing it twice and switching between the two depending on what a user's setup will support.
I haven't seen numbers, but I'd bet there percentage of people using aforementioned old-ass web browsers is a lot lower now than five years ago. Probably, you could get away with having a site that only worked the AJAX way.
With new Javascript exploits which detect internal network information, there could be a decreased use of Javascript at companies and enterprise networks. This could hurt AJAX.
Whether AJAX will satisfy it or not, Web interfaces are clunky and weak. Retrofitting technology meant for e-brochures to be business GUI's instead has proven problematic. Everybody misses real GUI's, both developers and customers. Whether usable thin-client is possible or not, current efforts have failed such that people are becomming impatient with it and want features of fat/rich clients back. We want MDI forms, useable editable data grids, drag-and-drop, form tabs, etc.
If we have to rely on JavaScript tricks to get it, then that is fine by me. There may be better ways if we start from scratch, but it takes years to mature such technologies, and JavaScript/DOM is already in every browser.
I don't like fads either (look how I bash OOP, see sig), but this one at least tries to satisfy a big existing need instead of try to sell you on a problem you didn't know you had.
Table-ized A.I.
Basically there's a whole host of business applications that keep there data centrally and would've previously required difficult to code, debug, deploy and support multiplatform standalone applications to realize. Doing these things using something like the Google Web Kit to produce AJAX web apps is a way more cost effective option, and anything that can be used to save money will generate a buzz.
I've got one word for you: STFU.
I too was doing this long ago. But if Amazon's one-click is new and innovative, AJAX must be too.
It's pretty simple, the two dominant browsers now are no longer broken and can actually do this! I remember trying to make nice tabbed pages, and all kinds of other widgets without using applets or activex. But alas ie and netscape differed a hell of a lot and netscape was extremely broken in many areas of this kind of rendering. Now ie and firefox are the top dogs and they both work.
I remember finding out about the XmlHttpRequest object in 1999 and thinking this was how Microsoft was going to take over the web. Web pages would become little client-server apps. State maintenance headaches between pages would go away. Instead of a web app being a suite of pages to navigate, a single page would just sit there and make data requests and update parts of itself. I happily started coding XmlHttpRequest in my own job and waited for the revolution to happen. But it never did. For three years Microsoft had the lead with this really cool capability, and they did absolutely nothing to hype it or encourage it. It only rated a few pages in MSDN. Right before IE6 was introduced I remember asking a manager on the IE team what kind of new features to expect. He said it wouldn't be anything much, because Netscape was pretty much dead and therefore there was not much point in putting any dev effort into IE anymore.
Three years later when Mozilla started supporting off-channel requests they did it in native mode, while Microsoft was still using an ActiveX object. MS had all that time to set a new standard for dynamic web pages and they just sat on it. Finally, somebody comes along and invents a buzzword for it and somehow gets it in everybody's face. A few people write packages to make it a little easier. Now Microsoft is playing catch-up with their own version called Atlas. At least that's a cooler name, but jeez. AJAX is a case of Microsoft dropping their own ball and then showing up late to join the game.
When you have clogged pipes you need something a wee bit stronger.
Say like a fat pipe and a SERVER THAT CAN HANDLE IT. HINT.
Someone up this months server meltdown count by one please.
- The <marque> tag in IE
- The animated GIF89
- The <iframe>
- Flash animation
- The HTTP XML Request/Response in JavaScript
Answer: When people first used them, they way over-used them, but then they just kinda sank into the mix. In time they all became useful, but in small doses. AJAX is no different. For a great example, see finance.google.com.Zen tips: Pay attention. Don't take it personally. Believe nothing.
Because they learned AJAX as a hobby when they didn't have $699.95 plus tax to throw away for a copy of Macromedia Flash.
It's networking support built into a scripting language that's already present on the end user's computer. The advantage of using an end user's existing script interpreter is that home users (who can't be bothered to install your interpreter) and office users (who can't install your interpreter on company machines per Group Policy) can still use your app.
Isn't that how most things spread on the internet?
I scream. You scream. I assume that means we're both acquainted with the problem. We proceed.
That's not what web technologies were meant for. But as soon as XMLHttpRequest was added, that's what they became meant for.
The advantage of AJAX over EXE is that AJAX is an order of magnitude easier to deploy. You don't have to convince your users to install it, and you don't have to hope that your users can convince their system administrators to let them install it.
I'm not an Ajax fan...err, "boi," but I really can't stand obnoxious assclowns.
1. "...essentially eliminates" is what was said. He even went on to say, "A button click just sends the data that's pertinent..." Which is quite ironic as this statement also serves to point out the idiocy of mentioning broadband vs dial-up in your response. As if unessential data in a request/response is actually better for dial-up.
2. The proliferation of Ajax is absolutely new. Just as the proliferation of the Internet itself was new in the 90's after Al Gore invented it.
Now please don't respond with an explanation of how Ajax is not a technology in and of itself and that it's really a combination of blah blah blah.
And it's XMLHttpRequest smartypants....Javascript is case sensitive.
AJAX makes a web application to work like a client-server application. But there is
no underline engine to support true client-server applications. A Web Server is not, for
example, a Java engine.
Ever since google used this thing to make google maps everyone and their dog is talking about Ajax! I for one would like it to stop along with all the other HYPED up fads in the webdevelopment world ( RUBY most noteably ).
However, these Ajax yappers completely miss a few points.
Just like 'FLASH' Ajax will have adverse effects if used in a site:
1. Makes it unreadable for the blind or anyone else using a browser that doesn't use a fancy javascript.
2. Makes it less readable or unreadable to google and yahoo search engines.
3. Adds yet another step in the web development pipeline
4. Further supports M$'s "we'll make our own javascript" cause. IE handles AJAX differently then the rest ( big surprise ).
5. Breaks the standard accepted policy of unified pages ( essentially re-introducing frames )
Lastly and most importantly,
AJAX yappers talk about response and app like look and feel. If you encounter one of these people then rest assured that they don't know what good layout design and CSS are!
They more than likely have 5+ things happening on the screen at the same time or have too much information on the screen such that user interaction causes the page to have to be completely reloaded.
With proper layout and CSS you can make a web site or application respond and look just like an Ajax one without having to use Ajax or code up some JavaScript piping. The browser will cache the layout correctly and thus the extra 3k of information that AJAX supporters say they avoid is in fact already avoided.
try { println( SigString ); } catch( Exception e ) { println( 'Who cares?' ); }
AJAX seems like unneccesary work. why don't the browser makers just make it so that the page stays visible while loading, and change only at the last second when all neccesary data has been loaded? this would render the same result as AJAX. the only difference is that every damn coder alive didn't have to code AJAX over and over for every website.
or am i missing the obvious here... ok maybe that all page data doesn't have to be reloaded, but hey - it's broadband days now..
Waiting for you by the bridge
If you use .net you are ^not^ a web app developer.
You are a special needs kid using visual basic drag drop. The only thing you can make are little crapplets that further the hold that companies are taking on the internet.
You are only part of the problem concerning the internet and its corporate take over.
Learn how to code you moron.
try { println( SigString ); } catch( Exception e ) { println( 'Who cares?' ); }
These AJAX sites expect you to have JavsScript enabled, before they will work at all, and this is where they sneak in tracking crap like Google Analytics, Tacoda, etc. NoScript lets me see the sources of the scripts in each page, and whitelist only the ones required to get the site to work. I regularly see tracking scripts that are not declared, that have nothing to do with the service provided by the site.
Slashdot is embedding Tacoda scripts in every page: have a read of their privacy policy for details of what they admit to collecting and selling back to OSTG. If you examine the source code of a Slashdot page, get the script URL and open it, you can how see the script is obfuscated, it generates another script as it runs. Why are they hiding what they do? Why does Slashdot collaborate with these bloodsucking bottomfeeders? How much are Slashdot reader eyeballs worth?
(this is not a
The technical attributes of different technologies can be debated to no end, but never underestimate the propensity for people to embrace "new and shiny". That includes everyone, including you (and me).
RTFM; please, I beg you.
Ajax the Great committed suicide after slaughtering a herd of sheep. He was angry about his armor being given to Odysseus.
LedgerSMB: Open source Accounting/ERP
Before that guy of that windbag elititst shop "addaptive path" (pardon the rant, but there is some truth to it) coined the term "Ajax" the whole sheeban was just called 'doing nice, interesting and pratical stuff with JavaScript and maybe taking advantage of the fact that current browsers have more simular JavaSrcipt engines that 5 years ago.' That Term of course is way to complicated for most people and bears the dangers of Execs and decision makers mixing up JavaScript and Java. With the obnoxiously omnipresent term 'Ajax' that isn't the case anymore. I actually use it myself when talking to customers and it actually helps bring JavaScript funcitonality to the table.
It's all about the name, that's all.
We suffer more in our imagination than in reality. - Seneca
I'm a little suprised that nobody here is talking about this. AJAX is basically the concept of using proper client/server methods for web pages.
The thing that's always held this concept back though is security. You can't just download clients from web pages because running code is dangerous. Javascript attempts to somewhat solves this problem but hasn't it always been widely regarded as having some security flaws in it's security policies?
Why is everyone all the sudden ignoring this fact and going whole hog on javascript to create these dynamic web pages? It worries me because I think the reason it's happening is that everyone really needed dynamic web pages to compete and they could no longer wait for something a bit more secure so now we may be stuck with a dangerous precedent.
As I see it there are three reasons for AJAX's success:
1. It enables a paradigm shift from developing forms based webapps to component GUI webapps.
2. Developing webapps this way is more efficient and less error prone.
3. Both of the above reasons drive many companies to adopt Ajax into their software and change their business model, to SaaS, for example.
Disabled javascript = AJAX broken.
No good webpage should depend on javascript, the user can disable it, or it may be disabled for them by somebody else while they are completely unaware of why your page does not work at all.
Ban javascript!
Well said EuroBob. One piece of positive info today:
It's August and so it's annual review time at Microsoft. Which means approximately twenty percent of the pompous MS is being faced with the axe and all the horrors associated with parting ways from MS. Those that have made it to this point of August termination have no doubt already escaped more covert attempts at terminaton such as police stops after leaving bars. But, they still face the more traditional slander dissemination to colleagues to reinforce the leadership of the still-in-place management teams. Suffice it to say that these hitherto pompous lads will face years of unfavorable "chance circumstances" in specialy constructed MS petri dishes and generally find life to be a house of pain.
So, rejoice my Linux loving friends, some MS folk are are ingesting the first of many doses of serious toxins at this moment.
What building on the MS campus are you writing from.
Is Microsoft evil as an employer too? I know of all the evil stuff they do in the marketplace and in selling their inferior wares, but did not know anybody who every worked there.
Come to think of it, I do remember them making this huge sales pitch on SlashDot with this really dorky guy saying how good it was to be an employee - despite the fact that he had a new manager every six months or so. Maybe the managers are just scheming all the time?
We've been doing this sort of thing for many years, just not with a built in mechanism. A long time ago we figured out we could submit to a tiny window and retrieve information in the background - and then use that info to populate pull downs and what not. So please - it is NOT new. It's just easy for the masses now and offically accepted by M$. Whatever.
What's Spreading "the AJAX Wildfire"?
/.
Could it possibly be AJAXWorld Magazine??? Considering that an "anonyomous reader" writes this summary, maybe they indulged some shameless self-promotion using little popular web sites like
eh, I could be wrong, tho. I just sick of hearing the word AJAX. By my 5 years (yes, 5 years) in this mashed up set of technologies we now call AJAX, I learned that it's no silver bullet. Bandwidth is the number one issue, because AJAX can suck your bandwidth dry if done wrong. Passing XML back and forth sucks just as bad, because you have to tear-apart, process, and reguritate. Quirky clients, especially ones that have proxies and pop-up blockers, is the bane of any application that uses AJAX. Geez, I am giving myself a headache.
Coderz 4 Life
Whenever we try to do too much in javascript, we run into performance problems because javascript is slow on most computers out there for doing things like... sorting tables several hundred entries big. AJAX allows us to do that processing in perl on the server, which gives us acceptable performance. So we get our kick ass javascript tables with their sortable filterable goodness. And we get them sooner than the 30 seconds it took the javascript code to render when it was doing all the computation itself.
What I find terrifying about this whole AJAX thing is that now modern web development is entirely hinged on the implementation of an interpreter for a language in different browsers. The Mochikit Javascript library says this best: "Mochikit Makes JavaScript suck less"
What if I don't want to write in Javascript? What if I feel that, for whatever reason, that I'd rather write my browing control applications in some other language of my choosing? And wouldn't it be slightly easier to standardize on a bytecode format (eg, what Java may have supposed to been for the web) rather than the rules of a language in all its gory detail?
Oh, I guess you mean Java applets...
New mod option wanted: -1 DrunkenRambling
WHich makes Google and toehrs, useless.
Thanks fo your solution buddy, keep it to yourslef though.
IANAL but write like a drunk one.
I assume you are real legit on the up-and-up developer hawking some legitimate service/software over the net. If the world is made up exclusively of people like that we dont need to worry about minor head aches like security, trust, hostile environment etc. But you know, there are bad people out there, and it takes a very small number of them to gum up the works, to make a mess for everyone.
"Why constrain ourselves to the browser?"
No anti-virus/security company is going to recommend to their clients to shut off the browser. (Well, I wish they would advice their clients to shut off IE, but that aint gonna happen either.) But some virus/worm attack happens and they advice the users to shut off a critical part of SOAP/RPC/.Net/Forms or whatever the hell is putting food on your table.
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
I, for one, am glad for installation steps. It means I am less at risk with every click.
The minimum security that I require is provided by Java Web Start. Downloaded JAR files need to be cryptographically signed, and I can follow the certificate chain before launching the program.
Your mileage may differ, but having foreign code run in my browser after an innocent enough click seems like a nightmare to me. And sandboxes are broken once in a while.
Oh, and BTW, if someone knows something like JWS for Smalltalk, especially Squeak, please do let me know. Crypto-sig a must!