Slashdot Mirror


Will AJAX Threaten Windows Desktop?

prostoalex writes "They are not your father's HTML pages anymore. AJAX interfaces are getting more complex and versatile, relieving the user of the necessity to reload the page, and thus are becoming more like your average desktop apps. The catch? AJAX apps work in any browser out there, making the OS layer a bit irrelevant. Will the trend threaten Microsoft desktop near-monopoly? Or are we hearing the story of poorly debugged device drivers again?"

476 comments

  1. Slow pain by Apreche · · Score: 4, Interesting

    It wont be any enormous instant change. But it will be a very slow methodical one. I notice that many companies are developing more and more web applications rather than buying expensive proprietary software. As companies break free of the proprietary software on their own, they will be more open to alternative OS and hardware solutions. All it takes is one salesman to go in to such a company and win them over.

    AJAX helps because there was a set of desktop applications that could not formerly be made into equivalent web applications, but they now can be. You'll see MS take some losses over the years if the trend continues.

    --
    The GeekNights podcast is going strong. Listen!
    1. Re:Slow pain by metternich · · Score: 3, Insightful

      Indeed, There has been talk of the Doom of the Desktop for years, and sure enough there are increasingly many apps that don't require it, but that there will be some big avalanche of abandonment is unlikely.

      --
      Facts do not cease to exist because they are ignored.
    2. Re:Slow pain by strider44 · · Score: 4, Interesting

      I doubt it. AJAX is good for applications that *need* the internet (Google Maps -> streaming map data. GMail -> email). In my opinion they will never really replace pure binaries.

    3. Re:Slow pain by bigman2003 · · Score: 2, Interesting

      I will admit it, I am a bad programmer.

      One of the main reasons I am a bad programmer, is that I have been one of the people with a 'tool' (standard desktop apps) who has been looking for a place to use it...instead of having a project, and then looking for the tool. I have searched high and low throughout the place where I work for projects to fit what I wanted to do.

      I got tired of writing web apps a few years ago, and I decided that I was going to start writing some desktop apps, and distribute them in the traditional way. I was thrilled with the idea of having 'versions' of my programs. Yes, that was actually exciting, rather than just doing a million incremental upgrades.

      But alas, it was not to be. In the last 5 years we have not had need for a single program that would not run on all platforms. Or anything that did not retrieve real-time data, or anything that we wanted to use an new and different (non-web) interface.

      Oh well, I finally gave up a few weeks ago. For me, in my position, non web-based programming is very, very dead.

      --
      No reason to lie.
    4. Re:Slow pain by wild_pointer · · Score: 5, Insightful

      AJAX is also good for intranet applications that need to access the companys database for example.

      It much easier to upgrade an AJAX application than a traditional application for 2000 employee computers.

      The IT staff probably loves this trend!

    5. Re:Slow pain by tricorn · · Score: 3, Interesting

      The ONLY advantage that something like AJAX has is that most people now have browsers that can support it. Other than that, it is an extremely poor "cross platform" virtual windowing/execution environment - it substitutes one type of incompatible platform (CPU, OS) for another (Web browser). Sure, supposedly Web browsers are supposed to all be conforming to a standard that can be used, but we all know they aren't.

      Web development, especially when doing something like this, is no less expensive, and can easily be much more expensive, than creating a classical application. If you want cross platform, it would make much more sense to do such development to another platform which most people have, which is Java. Web browser or JVM, in either case you need to do an installation of the platform once (or it can be pre-loaded on your machine, of course). Different JVMs should be more compatible than different Web browsers currently are. People who complained that Java was too slow should be absolutely aghast at the speed of AJAX.

      With something like Java Web Start, all of the convenience of just going to a Web page to start your application is there, along with the ability to cache and update applications. You can certainly do anything in Java that you could do in a Web browser, and you can do it a lot faster.

    6. Re:Slow pain by GeeBee2k · · Score: 1
      Definitely. My employer has been doing this. Which is in theory great for us doing desktop deployments.

      However, they need to specify some basic standards compliance (ie HTML levels etc). So far the problems we have had:
      • One app requires Netscape 4.x (yay! - supposedly to be replaced early next year)
      • One's 'required plugin' initially failed on Pentium-4's - until patched.
      • Another "requires an old version of Acrobat to view reports" - or to stuff around endlessly with preferences (which users can change back - breaking their use).

      Aaarrggghhhhhh... Might as well be a binaries that only runs on Win95b....
    7. Re:Slow pain by gbjbaanb · · Score: 1, Insightful

      I know many people here won;t like to hear it, but the answer is to use IE only. So many companies have your problems that, in the end, they said "sod it, as long as it works on IE, it'll be fine".

      You can blame MS as much as you like for any shortcomings in standards (though much of it lies at the door of Netscape in the first place - MS had to break standards to compete with the broken bits in netscape IIRC) but it doesn;t matter 1 fig - in the world of business my manager doesn't care or know the difference between IE and and other browser, he just wants results. Same with so many other managers, and the net effect of this - IE only policies.

      That way, your apps work on the majority of desktops, especially those that your company will be using.

      Now, if Ajax really is the new 'single target' to write for, then the world of webapps might well have finally matured. Bring it on!

    8. Re:Slow pain by HangingChad · · Score: 1
      I notice that many companies are developing more and more web applications rather than buying expensive proprietary software.

      I see the same thing across my customer base. Private side is probably a little ahead of the gov clients in that regard but they're all moving the same general direction.

      That's a good thing all around in my book. If the apps run in any browser, then the underlying OS is not significant.

      I'm guessing MSFT will counter this trend by binding web applications to client specific API's. Oh, wait, they're already doing that. :) Though I'm not at all sure that will be an effective long term strategy. Some of my customers are getting concerned about vendor and client lock-in. They don't necessarily want to dump their Windoze desktops but they want options going forward.

      I'm seeing suspicion and annoyance at MSFT being translated into development decisions. More on the private side than in government, but it's across the board.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    9. Re:Slow pain by FlynnMP3 · · Score: 2

      I don't think that is what the parent was referring to. He specifically was talking about versions of web apps that break because of differing requirements of helper applications in the browser. That isn't the browser's fault, but the fault of the design of the web app(s). Enter standards and a REALLY BIG reason to use them.

      It is possible to write standards compliant code in IE. It's just a PITA. Using Firefox and/or Opera it becomes much easier.

      When looking at these kind of incompatability problems, it helps to take a step back and figure out the core reason why the problems exist. Attack and fix those. Not some superficial sympton.

    10. Re:Slow pain by Anonymous Coward · · Score: 1, Informative

      All the heavy processing takes place on the server in all my AJAX apps. Speed is not an issue.

    11. Re:Slow pain by AaronGTurner · · Score: 1
      Models in which the processing is server-based makes lots of sense not just for applications that need the internet. Networks are simply the medium that allows the delivery of the application, and networking is ubiquitous. Of course this is nothing new - it is simply a return to the thin client model. It is increasingly being targeted at corporate computing.

      Attractive elements to the thin client model are the independece from the underlying OS. Provided web browsers are capable of supporting the required functionality (and on some mobile devices this is still questionable) the underyling OS is more-or-less irrelevant. This means that highly mobile devices used by executives on the move (PDAs, even phones) can be used to access powerful applications. It also means that if your laptop picks up a virus when on the move you can simply reinstall and get going again, or even go to the local internet cafe.

      Basically the idea is to separate the functionality (the application) from the display medium (the machine and its OS).

      The final step is to use server-side scaling technologies (various technologies are available) to deliver resources to a particular application depending on load. Thus if one day the need is for lots of word processing servers can be dynamically assigned for that task, but if the next day the board of directors wants to run interactive financial projections during a meeting, this is also possible.

    12. Re:Slow pain by swimmar132 · · Score: 1

      Uh, what does "use IE" have to do with anything? The guy was complaining about having to use different versions of Acrobat Reader for different applications on his intranet.

    13. Re:Slow pain by Anonymous Coward · · Score: 0


      You are wrong. Period. Even apps that work in IE don't work in IE! The GP referred to _plugins_, to _really_really_old_HTML_, not to 'damn this new fangled standards compliant browser ain't workin'

      Firefox is _soooooooooooo_ much better to develop for than IE. In my own websites, I spend more time dicking around with IE's stupidness causing ugly ugly hacks in my code than I should.

      IE sucks, plain and simple.

    14. Re:Slow pain by malsdavis · · Score: 1
      In my opinion they will never really replace pure binaries.


      Why not?


      Apart for computers without internet connectivity (which are very rare in todays corporate world especially) there are surely few reasons not to use web apps.


      Also, your example of Google Maps is an intereasting choice because it does not actually require the streaming map data (there are a host of similar non-web based programs which do the same via a big database). Being a Web App though gives Google Maps the advantage of 1. being easily updatable and more importantly 2. An enourmous amount of detail from all over the world (or atleast the USA at the moment) can be made available without requiring each user to install many terabytes of info.

    15. Re:Slow pain by n4t3 · · Score: 1

      Your 'answer' doesn't work in my company. We've standardized on Mozilla - for the people who were really stubborn about using IE, ever since I changed the desktop icon for Mozilla to the little blue IE icon instead, there haven't been many complaints. One guy insists IE is faster (which I confirmed on his box), but I can't use Firefox since I need the full suite (to replace Outlook also :)

    16. Re:Slow pain by Tablizer · · Score: 2, Informative

      Sure, supposedly Web browsers are supposed to all be conforming to a standard that can be used, but we all know they aren't.

      True, but in practice, at least for intranet, you only have to target two browsers: IE and Mozilla/Netscape. If you can get GUI widgets that work under both of these, you pretty much have what you need regardless of whether they fit some grumbly ol' bloated european red-tape standard (typed at the risk of a 'flamebait' mod).

      If you want cross platform, it would make much more sense to do such development to another platform which most people have, which is Java.

      Java applets left such a bad taste in peoples' mouths that it would have to really be a lot better than the alternatives to get a listen. Hopefully Ajax will focus more on providing widgets than trying to be the whole entire damned app, which early applets tried to do. This would allow better incrimental as-needed downloading of screens and logic. Sun/Java wanted to rule everything, not just widgets, and such greed bit them in the ass.

    17. Re:Slow pain by Master+of+Transhuman · · Score: 1


      And you can do the same in Java - run stuff on the server side as well as run perfectly complementary stuff on the client side - since they're both in the same language.

      I think the important point is that Java has a HUGE amount of classes that handle things that AJAX and Web technologies are still struggling to deal with.

      While there are tons of JavaScripts around to do things as well, they don't hang together as well as Java classes based on the foundation classes.

      The only possible negative for Java is the steep learning curve to take FULL advantage of all the stuff that's out there.

      As an example of this sort of problem, I'm doing stuff with Oracle Forms Developer at the moment. This thing is a nightmare - tons of features and new terminology. You need to read at least a couple 800-page books to get any kind of handle on it. And the user interface is horrible. And it's virtually impossible to document anything except by dumping the whole form into a SEVEN MEGABYTE TEXT FILE which you can't print or do anything else to except search it for text strings!

      I often think about my small exposure to Java so far and how it seems it would be far easier to grab some Java classes and create a form-based app which would be a HELL of a lot easier to document than this Oracle crap. But you still need to spend some time studying AWT and Swing as well as JDBC to get a handle on all the issues.

      Still, for someone who's done it, Java-based apps have GOT to be easier that Oracle Forms-based apps.

      And I suspect that will apply to AJAX apps as well until some organization and structure are applied to the AJAX tools and concepts.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    18. Re:Slow pain by Spankophile · · Score: 1
      because it does not actually require the streaming map data


      without requiring each user to install many terabytes of info


      I think that's a bit of a straw man don't you? It doesn't require streaming, but the alternative is terabytes of installed data?

    19. Re:Slow pain by Master+of+Transhuman · · Score: 1


      I think the only reason Java applets left a bad taste was because the platform was not mature when people started trying to use it for everything - and on much slower hardware (not to mention slower network connections) than we have today, too.

      The same thing could happen to AJAX and Web services - people pushing it before it's well-structured and complete enough to handle real-world application needs and the underlying Internet speed (read: 10-100Mbps to the home that's already there to the corporate desktop) is there.

      Google Maps may be a nice hack, but it's not the same as doing an enterprise-level app in terms of complexity. Maps does one thing and one thing only - extract info and show you maps with minimal user interaction and minimal data capture and vetting.

      It's not yet certain that something with 2,000 screen forms and thousands of database tables and requiring thousands of procedures would work as well in a browser environment. I'm not saying it can't, I just haven't seen any proof yet.

      People in IT have a tendency to grab every buzzword that comes down the pike and treat it as the answer to all their problems. It never is.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    20. Re:Slow pain by Khalid · · Score: 1

      What you say is technically sound but !

      The big problem here is Microsoft. Microsoft worst enemy is thin client and OS-independence. All their business model is based on the control they have of the Desktop, and extending this control to other platforms. They will fiercely fight the thin client model by all the means they have, technical means by tying desktop application to their platform, what they have largely managed to do, Marketing, Fud, Etc.

    21. Re:Slow pain by Anonymous Coward · · Score: 0

      Java requires making sure that the runtime is installed, that the server is configured to support it, etc.

      I can build an AJAX app that will run on any modern web browser without issue, delivered using plain' ole php. In short, the development, implementation, and deployment costs are practically nil, and I can have the client machines running any OS is the cheapest ($200 linux boxes seem sufficient). It's huge.

    22. Re:Slow pain by NutscrapeSucks · · Score: 1

      Different JVMs should be more compatible than different Web browsers currently are.

      Key word being "should". In practice, the transition from MS/NS Java 1.1 to Sun Java 1.2 broke a fuckload of applets (solution was usually to dump Java). You also hear of companies having to maintain three or four different JVMs on all their workstations due to specific Java app requirements.

      In terms of Javascript, "Version 6 and above" for IE and Mozilla has been a stable platform for years now.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    23. Re:Slow pain by tricorn · · Score: 1

      "This site only supports Internet Explorer version 6 or higher" - how is that any different from the JVM situation? What's going to happen when IE7 comes out? If you make the browser environment totally static, then you can target it, but as soon as you try to advance it at all, you're going to start having incompatibilities. I just had to subject myself to using IE in order to book a flight at American Airlines web site. They confirm that their site has a problem in some cases with Safari.

      Then, of course, the next great development after AJAX will be the re-discovery of ActiveX, and we'll be back to only supporting one platform all over again.

      I just don't understand why incompatible JVM implementations are any different from incompatible browsers and incompatible implementations of Javascript.

    24. Re:Slow pain by tricorn · · Score: 1

      AJAX require makiing sure that the runtime is installed, that the server is configured to support it, etc.

      You can do the server side any way you want. I don't understand the comment about the client machine, though. How is that different from being able to run a JVM that can do the same thing? And how is development time "nil"? How is implementation and deployment any more difficult with Java than with this?

    25. Re:Slow pain by wilsoniya · · Score: 2, Interesting

      AJAX is also good for intranet applications that need to access the companys database for example.

      So true. I was charged with writing a seemingly simple call-center manager for smallish market research op, but like so many things, the powers that be liked it so much, they went wild with expansion ideas. Luckily I opted for a LAMP solution and implemented AJAX, thus upgrades meant only one time script modifications, not an upgrade to dozens of machines.

      AJAX can really streamline some traditional tasks like user-authentication. Go out and build yourself an AJAX function (w/ callback functionality) and you'll find so many uses for it.

      --
      I can't remember the last time I forgot anything.
    26. Re:Slow pain by NutscrapeSucks · · Score: 1

      I just don't understand why incompatible JVM implementations are any different from incompatible browsers and incompatible implementations of Javascript.

      Because 98% of your users have IE6 or Firefox, and only 5% have $WHATEVER_30MB_JVM you are targetting.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    27. Re:Slow pain by Anonymous Coward · · Score: 0

      What's wrong with Firefox + Mozilla Thunderbird?

    28. Re:Slow pain by geemon · · Score: 2, Insightful

      Google maps may only be a "hack" in your terms, but perhaps that is a more logical direction for enterprise apps. I work for an enterprise application software vendor and see the challenges of implementing these all-inclusive apps at a customer site on a daily basis.
       
      From the common business user perspective, a whole set of these clever hacks could contain most, if not all, of the basic functionality that each user needs. Build an architecture that supports such hacks and deploy the functionality based on a hack-to-role responsibility matrix. The more I see our own enterprise app growing in number of forms and tables, the more I shake my head as the deployment of the application grows in what seems to be exponential rate.

    29. Re:Slow pain by TGK · · Score: 2, Insightful

      Well as long as they're tied to a web browser, there are a lot of usage considerations to worry about. Users expect a web browser to behave in a certain way. AJAX breaks that model -- back buttons become non-functional, or function differently than expected. Reload may or may not get you anywhere -- there's a host of problems.

      For AJAX to replace the desktop binary, it's going to need a new generation of browsers. Either that, or we're going to have to train a lot of users -- and we all know how that works out.

      --
      Killfile(TGK)
      No trees were killed in the creation of this post. However, many electrons were inconvenienced.
    30. Re:Slow pain by aichpvee · · Score: 1

      It has to do with him receiving his check from microsoft for astro turfing on /.

      --
      The Farewell Tour II
    31. Re:Slow pain by arodland · · Score: 1

      Subtle difference. The software doesn't particularly need the data to be streamed; it could easily be changed to work some other way. But the application, accurate maps of pretty much everywhere, demands streaming.

    32. Re:Slow pain by killjoe · · Score: 1

      There is no such thing as IE only. Different versions of IE behave differently. Better to use XUL and dictate on firefox. Safer too.

      --
      evil is as evil does
    33. Re:Slow pain by SirSnapperHead · · Score: 1

      "AJAX helps because there was a set of desktop applications that could not formerly be made into equivalent web applications"

      Rubbish. For a long time now developers have been able to create rich desktop-style apps using Flash. Apps that are far richer and easier to build than equivalent AJAX apps. Oh, and they work across all browsers, and don't require testing to make sure.

      Maybe now that the mainstream Developer Massiv are finally clueing up that they can build apps that don't need page reloads they'll finally get what many of us were loving about Flash all those years ago. Gosh it took awhile. http://www.openlaszlo.org/

      --
      It's the year of Linux! To celebrate I have x free hotmail accounts to give away
    34. Re:Slow pain by hairyfeet · · Score: 1

      I have been wondering,And i haven't learned much programming yet so please except my sorry if it is a stupid idea but- Since it is easier to code in firefox,And there are plenty of portable firefox versions that simply use a small temp file and don't involve installing anything,Why not have your web app scan for a standards compliant browser and if it doesn't find one simply stream in a temp firefox? The temp fox would only be a few megs,You would know which browser your app will be run in,And the user doesn't have to install anything.You could even put something like this as it loads-"this is a simple temp application based on Mozilla Firefox-Nothing will be installed or added to your computer-If you like the feel of this application,Please consider a visit to Mozilla.org for a free copy of Firefox-And thanks for using our app" It seems to me this would solve the I.E only problem without having to worry about whether or not the emplorer allows non approved browsers to be installed. Just my two cents,Anyway.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    35. Re:Slow pain by Anonymous Coward · · Score: 0

      If you want cross platform, it would make much more sense to do such development to another platform which most people have, which is Java.

      "Cross-platform" is really a misnomer, when all you're doing is trading one proprietary environment for another.

      You're off the mark when you say OS's and browsers are of the same individualistic ilk. True, too many browsers have implemented non-standard features, and not enough browsers implement standards in their entirety. MS is one the worst offenders, of course. But from the get-go, the whole idea of a web browser was that it would be a tool to render an open standard markup language. The only think I can think of that comes close in the OS arena is Posix, which can be implemented by any number of competing operating systems (and is).

      Developing "cross-platform" applications leaves too many developers at the mercy of predatory greedy corporations. If you want to develop an application with real staying power, develop to open standards, not "cross-platform". If, as a consumer, you want to invest in a technology that has real staying power, something that will last longer than the whim of a Wall Street driven marketing department, invest in products that conform with open standards.

    36. Re:Slow pain by mrchaotica · · Score: 2, Insightful
      For AJAX to replace the desktop binary, it's going to need a new generation of browsers.
      What it needs is XUL, to replace the browser + web page interface with the app's interface.
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    37. Re:Slow pain by gbjbaanb · · Score: 1

      d'oh. yes sorry - in the case I was thinking of, it was the current version of IE, and when the new one broke, the app was fixed to handle the new cases. But always, targetting a known platform. always.

    38. Re:Slow pain by gbjbaanb · · Score: 1

      Usually its not the 'approved browsers' issue that's the problem, but the fact that you need a single platform to write for.

      So your idea is good, but instead of downloading firefox, download a custom app with the gecko engine in it (after all, it'll be there to run your app, not surf the web) and then you have a web application that looks and feels like a desktop app, but with only the hassle of downloading a 'launcher' app.

    39. Re:Slow pain by Fahrvergnuugen · · Score: 1

      "Web development, especially when doing something like this, is no less expensive,"

      I doubt this, especially when you take maintenance into consideration.

      --
      Kiteboarding Gear Mention slashdot and get 10% off!
    40. Re:Slow pain by empaler · · Score: 1

      Yeah, my employer doesn't use any local programs for our computers except Outlook and IE... Everything else is handled on Remote Virtual Desktops or through IE (mostly on the RVD, at that).

      It's fine by me as it leaves the system ressources free for me to divulge in meaningful activities, like /.

    41. Re:Slow pain by timmarhy · · Score: 1

      different versions of IE break different things. without a doubt 6 - 7 will break things. this is the whole problem with web apps, and why they aren't a replacement for a well written binary. i maintain an inhouse app written in python/wxpython. and i know it works perfectly under ANY platform. it also automaticly updates when the user logs in, so the problem of updating is moot. i use large data entry grids and hot keys etc. i know these won't work under the various IE's out there. like it or not some people are still stuck with win95 ffs. i do this for a living i'm not just spouting rubbish either btw.

      --
      If you mod me down, I will become more powerful than you can imagine....
    42. Re:Slow pain by Anonymous Coward · · Score: 0

      That's mainly people being lazy.

      Hidden IFRAMES, hidden input fields, and other tricks can keep the browser behavior consistent.

      It's just many developers have a hard time thinking outside linear 1-2-3 page flows.

    43. Re:Slow pain by mr_tenor · · Score: 1

      So embed a Gecko control in an application with no webbrowser buttons or other functionality and call it "remote app client".

    44. Re:Slow pain by Anonymous Coward · · Score: 0

      Except different versions of XUL behave differently as well. Firefox 1.5? Say goodbye to your app.

    45. Re:Slow pain by LukeWebber · · Score: 1

      To my way of thinking, AJAX apps are an unmaintainable mess. You have none of the benefits of modern language design (modularity, OO structure) and your presentation layer is horribly intertwined with your program logic. And the same code gets cut and pasted all over the show. Yuck!

      I prefer a combination of JavaBeans and JSP on the server side with little or no Javascript. Yes, this still suffers from the page reload problem, but it least it can be maintained. For responsive desktop apps, write 'em in Java (or VB or Delphi or C++, but Java is mostly cross-platform).

      JSP still has the problem of mixing logic with presentation, but you can keep that to a minimum by judicious use of JavaBeans.

      Oh, and most of the AJAX programmers I know write strictly for IE, which renders the whole discussion fairly moot anyway.

      Luke

    46. Re:Slow pain by Anonymous Coward · · Score: 0

      Like, ummmm, that newfangled browser on which you are running AJAX code?

    47. Re:Slow pain by tricorn · · Score: 1

      In other words, Java is a poor solution because Microsoft doesn't support it properly.

      I guess if we could get rid of those pesky Firefox, Safari and Opera users, we'd REALLY have a good cross-platform solution (those Linux users don't count, of course). It's funny, though - I never have any problems running Java applets in Safari. How is that everyone who uses Java is targeting Safari's version of Java, if they're all so different? Certainly, it isn't that they're targeting Safari as a Web browser, there are plenty of sites that don't work properly (although, to American Airline's credit, they do suggest using Firefox as a solution).

      When IE7 comes out, you have to wonder if all sorts of AJAX applications are going to suddenly break, or if new ones won't work with IE6 (so you'll be forced to upgrade to Vista).

    48. Re:Slow pain by tricorn · · Score: 1

      How is maintenance different when the client-side Java byte code can be updated automatically from the network whenever it is out of date?

    49. Re:Slow pain by tricorn · · Score: 1

      Java is well specified, and is open enough for me. It can be implemented in open source. It is nowhere near a "proprietary environment", in the sense that Windows is. I have just as much ability to influence Sun's direction on Java as I do with W3C on Web standards, that is to say, little to none unless I'm willing to spend an inordinate amount of time at it.

    50. Re:Slow pain by NutscrapeSucks · · Score: 1

      In order to use something targetted to Java 1.5 on a Mac one needs to (A) be running Tiger and (B) download a huge installation file buried on Apple's site. Admittedly Apple makes it easier by preinstalling old JVMs, but I don't think you know what you are talking about.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    51. Re:Slow pain by drumsetdrummer · · Score: 1

      The ONLY advantage that something like AJAX has is that most people now have browsers that can support it.

      Uhm... That's a pretty huge advantage.

      Sure, supposedly Web browsers are supposed to all be conforming to a standard that can be used, but we all know they aren't.

      They pretty much are these days. The differences today between IE and Gecko/Mozilla-based browsers are rather miniscule and much more manageable than the headaches we had in the old days of Netscape & IE versions 4. And they're certainly nothing like the differences between the various versions of Windows, Linux, Mac OS X, etc....

      Web development, especially when doing something like this, is no less expensive, and can easily be much more expensive, than creating a classical application.

      Development-wise you're right. Maintenance-wise, web applications are a heck of a lot easier.

      If you want cross platform, it would make much more sense to do such development to another platform which most people have, which is Java.

      I don't think so. Applets take forever to load while AJAX apps are lightening fast. Plus, you don't know if the user already has a JRE installed if your app is on the internet (not to mention the potential versioning issues). I use Java on the server side. I love Java. I'm SCJP certified. I drink java for breakfast. But it doesn't belong in anyone's browser window.

    52. Re:Slow pain by Anonymous Coward · · Score: 0

      Or having to support versions of the same app. Or running extensive regression testing before upgrading from 1.4.2.01 to 1.4.2.02 to see how many things break.

      Seriously, using applets as a rich clients can be done (we've been doing it for years), but it's a lot of work to keep it working. We're looking at AJAX interfaces now as a replacement.

    53. Re:Slow pain by TGK · · Score: 1

      If anyone can point me at some good information on these topics I'd be most appreciative. Particularly, how can I support "back" behavior without double loading content in an iframe?

      --
      Killfile(TGK)
      No trees were killed in the creation of this post. However, many electrons were inconvenienced.
    54. Re:Slow pain by Trejkaz · · Score: 1

      Well, you always have technology like Java WebStart in the middle of it all (apps download off the server on the Intranet but still run as normal applications.) Zero Install tries to do the same thing for all applications instead of just Java ones.

      If Microsoft wanted to challenge webapps, then they could probably graft a framework like Zero Install onto the existing Microsoft Installer feature set. If they really wanted to challenge webapps, they could allow non-Microsoft applications access to the deployment mechanism. That way you could have a single OS which auto-updates every application on-demand, which would be worth its weight in gold^Wcode.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    55. Re:Slow pain by bay43270 · · Score: 1

      I'm in the exact opposite position. All our applications are heavy on data entry and visualization. Every company I go to is the same. They want to make web apps because that's what they hear they should be doing; but all their applications are built for a single platform, a very small set of users, and an interface that must be tight and interactive.

      Although an online store makes for a great web site, we haven't found a good reason to restart a manufacture line from a web page yet... but we have people thinking about it!

    56. Re:Slow pain by Anonymous Coward · · Score: 1, Interesting

      Look for the article a while back on how google maps does searches.

      It uses an hidden IFRAME to load the search data. That creates an entry in the browsers history, so it affects the behavior of the back button. It loads the data as XML, but it could just as easily load and eval javascript like google suggest (there was also an article disecting that).

      Wrap it in a decent library, think your way through the way things work, and it's only slightly more complicated than using xmlHTTPRequest.

      Hidden input elements are useful because the browser will restore them to thier previous values when it returns to the page (well, there are probably cache expiring issues). Store your state in onunload, restore it in onload.



      NOTE: The following is untested, I came up with the idea one day at work, but haven't come across a reason to use it yet.



      One interesting thing to try is to combine the two:

      Make a plain vanila HTML file with only a form with a hidden input element. Whenever you want to create a "save" point, store your state in the input element, then reload the page to create a history entry. If you set your caching directives properly, the browser will probably load it from cache saving trips to the server.



      Finally, this isn't really an AJAX issue, but split all traditional form POST submits into two request. A POST request that does the work, and redirects to the second. The second is a GET request to display the results. The browser will replace the POST with the get in the history, that way the user wont get a nasty warning when they try to go back, and possibly end up resending a request that could do bad things. Instead the browser will either serve it from the cache or resend the request for the results back to the server.

    57. Re:Slow pain by mewphobia · · Score: 1
      The ONLY advantage that something like AJAX has is that most people now have browsers that can support it. Other than that, it is an extremely poor "cross platform" virtual windowing/execution environment - it substitutes one type of incompatible platform (CPU, OS) for another (Web browser). Sure, supposedly Web browsers are supposed to all be conforming to a standard that can be used, but we all know they aren't.

      Okay that is the advantage, but the way you write it makes it sounds like a small advantage. The advantage is not small at all - Software is way easier to change than hardware. Sure, yes this is what java is made for, but slow startup times make it painful to use. Maybe if we had java+SWT avaliable on every platform in an easy to install package - but even then, it's still another package to install.

      You can certainly do anything in Java that you could do in a Web browser, and you can do it a lot faster.

      WTF? Have you actually used java? The only explaination I have for this statement is that you have a very very fast computer. Or a mac. The majority of computer users have neither, and for them, java is still a dog. Even if you don't agree with me - look at the web. Why doesn't Gmail have its interface in java? Why not hotmail? why not ebay?

      AJAX needs a lot of improvements. An editable list widget would work wonders. But even if it gets the speed up it needs, it's a lot harder to tack onto a website than a bit of javascript.

    58. Re:Slow pain by LukeWebber · · Score: 1

      Maintenance is a pain because the code is non-modular and poorly structured. And because there is no support for OO constructs, opportunities for code re-use are scant.

      Luke

    59. Re:Slow pain by SlashEdsDoYourJobs · · Score: 1

      I think the only reason Java applets left a bad taste was because the platform was not mature when people started trying to use it for everything

      No, the reason why Java applets left a bad taste is the same reason Flash does - it works against the web browser, not with it.

      Javascript approaches (including "AJAX") work by modifying the current page. It keeps the same browser interface that people are comfortable with, and all their existing controls work. Think about it - what's the major complaint about badly-coded AJAX web applications? Breaking addressability (and therefore the back button, sending links to friends, etc).

      Flash and Java, on the other hand, make very little attempt to work within the confines of the existing interface. Instead, they cut a hole in the current page, and replace it with a custom interface. A custom interface that breaks the existing interface. Does find-as-you-type work? Does middle-clicking to open in a new tab work? Does right-clicking to open in a new window work? There are so many different ways in which users' current interface outright breaks when using Flash and Java applets, that you might as well throw away the browser and ship a native executable.

      The same thing could happen to AJAX and Web services - people pushing it before it's well-structured and complete enough to handle real-world application needs and the underlying Internet speed (read: 10-100Mbps to the home that's already there to the corporate desktop) is there.

      I'm not sure why you are singling out speed here. AJAX is being used to speed up interfaces - it is an improvement, not an extra burden.

      It's not yet certain that something with 2,000 screen forms and thousands of database tables and requiring thousands of procedures would work as well in a browser environment. I'm not saying it can't, I just haven't seen any proof yet.

      The number of database tables and procedures is completely irrelevant, they aren't a UI issue. And as for the number of screen forms, why would a large number be any more difficult for the web than it is for traditional applications?

    60. Re:Slow pain by SlashEdsDoYourJobs · · Score: 1

      To my way of thinking, AJAX apps are an unmaintainable mess. You have none of the benefits of modern language design (modularity, OO structure)

      Just because Javascript doesn't have 'class' as a keyword, it doesn't mean it's not OO. It's actually quite a nice OO language, in the style of Self rather than C++/Java.

      your presentation layer is horribly intertwined with your program logic.

      In what sense?

      And the same code gets cut and pasted all over the show.

      Bad developer, not bad language.

      Oh, and most of the AJAX programmers I know write strictly for IE, which renders the whole discussion fairly moot anyway.

      No, it means most of the AJAX programmers you know aren't very good or have their hands tied by management. No wonder you have a dim view of AJAX.

    61. Re:Slow pain by SlashEdsDoYourJobs · · Score: 1

      Flash applications aren't web applications though. They are Flash applications that happen to be delivered through your web browser. They don't work well with the browser interface, breaking all sorts of different things, and they don't use standard controls. Not very usable.

      Oh, and they work across all browsers, and don't require testing to make sure.

      Wrong. Flash isn't installed everywhere, isn't available for all platforms, and I've seen Flash applications built for one version break in newer versions. It's just as much of a testing mess as, oh, I don't know, every other platform ever invented. Flash is certainly no magic bullet.

    62. Re:Slow pain by tricorn · · Score: 1

      Why do you need to target 1.5? If you really do need 1.5, then I don't see how Javascript in a Web browser is going to be adequate.

    63. Re:Slow pain by tricorn · · Score: 1

      The only reason more people don't have Java easily available is because of Microsoft. I don't see that as a good reason to try to shoehorn the Web model and a hodgepodge language into something it isn't very good at.

      There is absolutely no reason that Java applications can't be delivered and updated every bit as easily as downloading gobs of Javascript on every page. I don't understand the comment about Applets taking forever to load - bytes is bytes, Java bytecode is not much different in size than the source code it came from. Javascript isn't some radically different language where you can magically do really complex things in enormously less code than anything else. I certainly don't find that Applets take forever to load.

      Versioning issues with regard to a JVM (and, more importantly, the standard class libraries expected to be there) is not more of a problem than versioning issues with different browsers, and there's no reason that different implementations of Java would be more incompatible than different implementations of Web browsers and Javascript.

    64. Re:Slow pain by tricorn · · Score: 1

      Yes, it should be clear from my comments about using Safari that I have a Mac. On a 1.8GHz G5, which is apparently now not considered very fast. I've used Java applications, delivered over a network, and they were quite acceptable even on slow machines. I found Java speed to be reasonable even on a machine so slow that I could type about 10-15 times faster than Mozilla could accept text into a text box (a 200MHz PPC).

      Why doesn't Gmail use Java? I don't know, possibly because it isn't the correct buzzword anymore. Does IE on Windows machines come with Java installed? One that works properly and is reasonably recent?

    65. Re:Slow pain by SirSnapperHead · · Score: 1

      "They don't work well with the browser interface, breaking all sorts of different things, and they don't use standard controls. Not very usable." Uneducated bullshit. Flash apps are web apps more than any other technology out there. Instead of verbose, unwieldy XML-based communication we now have fast, binary communication in Flash remoting, which allows you to pass objects from php, asp, java directly into Flash with no parsing. For the last few years it has been easy to develop applications that retain state and work with back and forward buttons - so they can work well within the browser interface. For the last few years there have also been standard interface components, developed in collaboration with usability knobhead Jacob Nielsen. Once developed, they DO NOT require testing across browsers. Any browser that supports the plugin will behave the same. Instead of addressing my statement you rambled on with some more nonsense like: "Flash is'nt installed everywhere" (er, yes, except that it is the most ubiquitious plugin on the planet - 97 percent), "Flash isn't available for all platforms" (not much is), and "I've seen it break in newer version!" ( yes this sucks, but we've had to deal with this in Java for oh so many years).

      --
      It's the year of Linux! To celebrate I have x free hotmail accounts to give away
    66. Re:Slow pain by SlashEdsDoYourJobs · · Score: 1

      They don't work well with the browser interface, breaking all sorts of different things, and they don't use standard controls. Not very usable.

      Uneducated bullshit.

      Is that so? I guess the fact that many browser controls simply stop working when faced with a Flash application is just a case of me being uneducated then? If I was smarter, the application would magically fix itself, would it? The things I routinely do in web applications would magically start working in Flash applications too if only I knew more?

      Have an example: When I'm using my desktop computer, I use Firefox. This is configured to open links in a new window when I click on them with the middle mouse button. When I'm using my laptop, I use Safari. This is configured to open links in a new tab when I click on them with the middle mouse button. This works just fine in the web applications I use, and has never worked once for me with Flash applications. You are saying that my lack of knowledge broke my middle mouse button?

      Flash apps are web apps more than any other technology out there.

      Flash apps are web apps more than HTML+CSS+Javascript apps? In what sense?

      Instead of verbose, unwieldy XML-based communication we now have fast, binary communication in Flash remoting,

      That doesn't make it any more of a web application. If anything, the opposite is true. You call XML verbose an unwieldy, I call it easy to hack and consume. It's no coincidence most of the major Internet technologies - e.g. HTTP, SMTP, HTML, POP, IMAP - are all text based and easy to hack.

      For the last few years there have also been standard interface components

      They are standard to Flash. They are not standard to my browser or my operating environment. They work in different ways.

      Once developed, they DO NOT require testing across browsers. Any browser that supports the plugin will behave the same.

      I know from past experience that this is simply not true. Did you miss the bit where I mentioned Flash applications working in one version but not in newer versions? And what "the plugin" are you talking about? You do realise that there are multiple implementations, don't you? I've seen Flash applications work on Windows but break on Linux too.

      Instead of addressing my statement you rambled on with some more nonsense like: "Flash is'nt installed everywhere"

      Instead of addressing your statement? Your statement said it worked in all browsers. That's not true, so I pointed out it wasn't true. That was directly addressing your statement. Sounds to me like you are having a tantrum because I pointed out you were wrong.

    67. Re:Slow pain by Bert64 · · Score: 1

      It would make far more sense to standardise on Mozilla.. You can pretty much guarantee that whatever diverse hardware and operating systems you have in your organisation can run a given version of mozilla, and you can give employees a copy of it to take home, again regardless of the type or vintage of their system at home..
      The latest version of IE only runs on modernish windows machines, the next version will cut off a large portion of the business market and if you want to guarantee compatibility you need everyone running the same version.. Any supplying a licensed copy of windows xp plus the necessary hardware to all home workers would be very costly..
      With mozilla, you can supply a standard version to everyone and you can have multiple versions installed so even if you don't supply the latest version, your staff are free to install their own version aswell.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    68. Re:Slow pain by Bert64 · · Score: 1

      But firefox, unlike ie, allows you to have multiple versions installed..
      And, being opensource, you can supply a copy of the appropriate version to anyone who requires it. There's no reason someone can't have their own copy of firefox 1.5 for their main browsing and a copy of 1.0.6 for the company webapps...
      Also firefox differentiates it's behavior according to version, which makes sense that newer versions will change... IE's behavior changes seemingly at random according to the version of windows it's running on, and the mac version is just a completely different app anyway.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    69. Re:Slow pain by Bert64 · · Score: 1

      Eugh, windows remote desktops are a pain to switch between... Why can't they implement something like X11 where the remote apps appear just like the local apps and are managed by the same window manager etc... When your logged into multiple machines, remote desktop is unuseable.. And it also has no support for multiple screens!

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    70. Re:Slow pain by aztracker1 · · Score: 1

      Except that AJAX isn't really much slower than Java, and in many cases can be faster.. as both Opera, and Gecko/Firefox support an internal object, and with IE it's an ActiveX control... All of which are much faster to instantiate than Java (if you want to go to the speed factor).

      Beyond all of this, is the fact that you don't have to go through cumbersome installation issues with Java.. have you tried installing Java on FreeBSD5.x or PC-BSD for example? How about upgrading it on a Mac? oh yeah, need to update to a new OS version to do that.

      AJAX comes with the browser on many more platforms than Java is easily available... Installation base is the key, the Java runtime's bloat on top of browser bloat is another. Don't get me wrong, I am a big fan of managed environments, but you are just plain offbase here, and I would challenge you to come up with a java interface that works better , or even as good as google maps, or msn's virtual earth (imho better than google maps).

      AJAX (remote scripting) offers a better interface with the modern browser, without the issues common with Java.

      --
      Michael J. Ryan - tracker1.info
    71. Re:Slow pain by Anonymous Coward · · Score: 0

      I take your point to a certain extent, but it is worth noting that Microsoft is producing some thin client tools and also server-side virtualisation tools. It would appear that Microsoft has recognised the threat and is working to place products that can be used in these models so even if thin client becomes resurgent they are still well placed. Also Microsoft has dipped its toe in Application Service Provision (which is basically the same thing) before. So Microsoft is not so averse to this model as you might think.

      In any case thin client tools won't cover all the things people want a PC to do. It works up to the point where network bandwidth and latency is disguised by the mode of interaction. In other words it works well where the interaction is transactional (even a word processor is pretty transactional) but not where the amount of data that would need to be streamed is high. So sever-side rendering of a hi-res game is probably not feasible, and even sending OpenGL render lists to be rendered locally where a client-side capability exists is probably impractical. This leaves a lot of potential sales for things like the Xbox 360 or home multimedia and gaming PCs. Since the largest growing sector of the entertainment market is the gaming market Microsoft has the capacity to sell plenty of units for gaming, and DRM allows a tie to the OS for multimedia a real possibility.

    72. Re:Slow pain by aztracker1 · · Score: 1

      AJAX doesn't use a runtime (duh!), it uses javascript and an object that is widely available 99%+ in IE, and internal to firefox, opera, and many other browsers... XmlHttp is the center of most AJAX, which makes a request to the server, gets a response, and utilizes it.. you can use about anything you want on the server.

      Java, you have to actually *HAVE* on the client... XmlHttp+JavaScript is more likely already there, and loaded in the environment, instead of a long pause for a Java applet to initialize on the browser, with more code, and bloat for GUI operations over the browser's built in functionality.

      --
      Michael J. Ryan - tracker1.info
    73. Re:Slow pain by aztracker1 · · Score: 1

      The *ONLY* reason is Microsoft... that's totally B.S. have you tried installing Java on any other platform..? it comes with mac (though updating to 1.5 requires an OS update), on windows, there's a VERY simple installer from sun.. anywhere else it's a bitch, to a huge gaping hole of a bitch (freebsd5.x anyone?) ... That in and of itself makes it less viable than AJAX.

      --
      Michael J. Ryan - tracker1.info
    74. Re:Slow pain by aztracker1 · · Score: 1

      Does any browser on any platform other than mac come with java installed? not really (most linux distros won't touch it, bsd is out of date, and other platforms have severe limitations), it isn't included with windows, because Sun told MS to remove it, and MS complied (faster than expected)... it's up to Sun to get it out there.

      I, personally, would like to see Python, Java, and mono/.net on every platform as a default, because I am a fan of managed environments... they don't need to be in the browser.. with javascript, and xmlhttp you get all that you need in a browser application...

      --
      Michael J. Ryan - tracker1.info
    75. Re:Slow pain by Samhain138 · · Score: 1

      Have you checked out http://www.bindows.net/ ?
      It's really cool.
      I do hope we could develop web-only AJAX applications, especially for rapid development of (psuedo) cross-platform applications.
      Bindows seems to do the trick, basically.

    76. Re:Slow pain by mewphobia · · Score: 1
      Yes, it should be clear from my comments about using Safari that I have a Mac.

      The reason I asked this is because Java is known to perform a lot better on a Mac platform than on any other. From my experience the difference is major.

      Why doesn't Gmail use Java? I don't know, possibly because it isn't the correct buzzword anymore.

      Google has never struck me as the kind of company to follow buzzwords.

      Does IE on Windows machines come with Java installed? One that works properly and is reasonably recent?

      Nope. And java on windows is so slow (comparitively) that people have no reason to install it. AJAX is a lot faster. Plus it has less memory requirements because most people have a browser loaded already. Plus shorter start up times for the same reason. Plus you can develop AJAX applications to have a fallback in case the user's browser doesn't support it - or supports various levels of it. With Java, what do you fall back to if someone doesn't support it? Oh shit, the browser... So now you've gotta support two totally seperate versions of the software, instead of one version with fallbacks in place.

      Also AJAX is an easy way to get more responsiveness out of web apps by upgrade. To do it in java you need to start from scratch.

    77. Re:Slow pain by Bert64 · · Score: 1

      Flash is a nuisance, it is holding back people who want to move to pure 64bit platforms... there is no 64bit flash plugin for either windows or linux, which forces you to run a 32bit browser, which on the AMD64 architecture runs noticeably slower and pollutes your system with a slew of 32bit libs aswell..
      The 32bit libs can't share memory with the 64bit libs, so you end up with a lot of wasted memory aswell as reduced performance, which defeats the point of moving to 64bit..
      When running pure 64bit apps, my AMD64 machine positively flies and works really well for me, there's even a 64bit java plugin from sun, the only thing holding it back is flash.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    78. Re:Slow pain by empaler · · Score: 1

      I've just learned to live with it. Apart from that, my employer is to stingy to use multi-monitor setups for us drones, and apart from that, I don't think most of my colleagues is up to the challenge of wrapping their heads around the concept of using one mouse for two screens.

      I habitually log on to at least two RVDs and don't have any problems using them. I'd agree, though, that they are clogging productivity as I am already one of the fastest workers in my department after only 1½ months.

    79. Re:Slow pain by 3-State+Bit · · Score: 1
      Users expect a web browser to behave in a certain way. AJAX breaks that model -- back buttons become non-functional, or function differently than expected

      No one. NO ONE expects the back button to revert to the map view you first got on submitting your query. As you pan around and zoom, you don't expect the back button to reverse your movements.

      No one expects the back button to unarchive the email you archived, or unsend the email you sent.

      No one expects the back button to revert a text edit you just made.

      In fact, the only thing back and forward buttons do is NAVIGATE. And they continue to do that under AJAX.

      Your position is as ridiculous as declaring that Java apps will never take on, because an applet breaks the back button, etc. No, it doesn't. An applet is just an element on a page (or in a new page) that you can interact with. An AJAX element is just one that isn't entirely local, but that fetches from server-side transparently.
    80. Re:Slow pain by tricorn · · Score: 1

      Javascript isn't "just there", it is part of a runtime also. My operating system happens to come with that runtime (Safari), along with Java applets (that can run inside or outside a browser), Java Web Start, and Java application support. I'm sorry you're using a backwards OS. If everyone had Tiny BASIC on their machine, would you advocate using that as a common base as well, just because it is there?

      Safari loads in less than half a second (fresh boot, so nothing even cached). Initializing Java for an applet take less than 2 seconds for the first time, not perceptible for later times. Applet class files are cached, just like the 165K Google Maps Javascript file is cached. I just don't see the problem. My machine is supposedly not all that fast (1.8GHz G5 with 1.25GB memory).

    81. Re:Slow pain by subVorkian · · Score: 1

      Repeat after me: Java != JavaScript.

    82. Re:Slow pain by Ian+Bicking · · Score: 1
      AJAX is good for applications that *need* the internet
      You are confusing me. All applications need the internet. Appliques don't need the internet; were you maybe thinking of those instead of applications?
    83. Re:Slow pain by TGK · · Score: 1

      Wow -- that was judgemental. My company is doing a lot of development using AJAX and a lot of useability testing with it. Most of what you listed relies on highly sophisticated visual clues to tell the user what's going on -- those cues work well for what Google has done with AJAX, but the thread of discussion here is a more generalized application than just Gmail or Google Maps.

      We're encountering many of the problems I've listed. They require good user design and some serious design work to overcome. AJAX can change the way a browser navigates, and, depending on the precentage of the screen it redraws, can very easily fool a user into thinking that a new pageload has occured.

      --
      Killfile(TGK)
      No trees were killed in the creation of this post. However, many electrons were inconvenienced.
    84. Re:Slow pain by tricorn · · Score: 1

      So that basically supports my thesis that the reason AJAX is being used is that a better solution isn't available, on of those better solutions being Java, because Microsoft has torpedoed anything that could threaten their hegemony of the desktop. Look for IE7 to add "compelling new features" that, if you use them, make you incompatible with anyone else, and also subtly start changing things so that developers without a clue will "fix" AJAX applications the easy way, breaking them totally for any other browser.

      Why would Java on Mac be so much faster than anything else? I just can't fathom a JVM that is so slow that a Javascript interpreter can be faster. 165K of Javascript (Google Maps) does parse and execute "fast enough" on a fast enough computer, but I'm reminded of the saying that with enough power, even a brick can fly.

      As for "what do you fall back to", I'm saying that the existence of a JRE on a machine "ought to be" as ubiquitous as "a browser". I mean, what's your fallback if the user doesn't have a browser? I'm tired of having my choices limited by what Microsoft chooses to support. It's great that Firefox is complete enough to be mostly compatible with IE, but as long as Microsoft holds a lock, Firefox won't be able to introduce any new features (at least not any that will be widely used), and will have to track whatever Microsoft does. How is that less proprietary than Sun? And where the heck is Kaffe (I mean that figuratively, I know literally where it is).

      I don't recall the exact terms of the agreement between Microsoft and Sun regarding Java - why wouldn't Sun allow Microsoft to include a stock (unmodified by Microsoft) version of Java with a Windows install? I thought the disagreement was with Microsoft making unauthorized changes to the base classes.

    85. Re:Slow pain by tricorn · · Score: 1

      Mac OSX also comes with Python, PERL and Tcl (though not Tcl/Tk, for some reason - but there's a very easy install of that as well - I particularly recommend the "Batteries Included" release, it comes with almost every extension you could ever want already loaded and ready to go), not to mention the usual suite of Unix tools (awk, sed, shells, grep, locate, find, xargs, etc.).

    86. Re:Slow pain by tricorn · · Score: 1

      Let's see, Macs don't matter because they are such a small market share, but Linux and BSD are suddenly so important that Java not being available on them matters (because somehow it is too difficult to install for some reason, even though it is available as an RPM, and available as source, so anyone could build a package for any distribution; I can see why Debian wouldn't include it, the SCSL is a little bit too controlling, but they could include it as part of non-free, for instance). So how is it not Microsoft's fault that the only platform that really matters, Microsoft Windows, doesn't support it properly?

      And yes, I've installed Java, from source and from binary packages. I don't recall any particular problems with it.

    87. Re:Slow pain by mewphobia · · Score: 1
      Why would Java on Mac be so much faster than anything else? I just can't fathom a JVM that is so slow that a Javascript interpreter can be faster.

      Quite frankly I don't have much time to do digging right now, and I was suprised myself when i used both. Try Here for starters. From that page;

      Mac OS X also makes Java applications leaner and faster -- it reduces the memory footprint of Java applications by providing a version of Java HotSpot VM that implements a mechanism similar to shared libraries.
      As for "what do you fall back to", I'm saying that the existence of a JRE on a machine "ought to be" as ubiquitous as "a browser". I mean, what's your fallback if the user doesn't have a browser?

      I think it's safe to say that if you're an internet based business, you can safely ignore customers without a browser.

      I'm tired of having my choices limited by what Microsoft chooses to support. It's great that Firefox is complete enough to be mostly compatible with IE, but as long as Microsoft holds a lock, Firefox won't be able to introduce any new features (at least not any that will be widely used), and will have to track whatever Microsoft does. How is that less proprietary than Sun?

      I don't know where all that stuff came from, but for what it's worth, I don't like the current web browser situation either. But with Java, you're limited to what MS chooses to support in a bigger way. Firefox has already shown that it can make microsoft move to play catch up - notice IE7? Notice how it's slowly shifting towards standards compliance? Popup blocking? Tabbed browsing? People aren't going to switch overnight, and firefox is still in its infancy. But already - at around 10% of the market share, it is making microsoft move.

      As far as I'm aware, Microsoft could include stock java with their OS if they wished.

      Basically your argument boils down to the idea that Java could be better if a variety of things came true. I'm saying that AJAX is here now, and is a better alternative now. Also I'll go further as to say that Java is currently better off as a server side language, where the slowness of SWING and/or AWT doesn't come into play.

    88. Re:Slow pain by tricorn · · Score: 1

      Java's bloat doesn't seem to be that much. I opened up a fresh copy of Safari, and loaded the current time page from time.gov (e.g. for my time zone). Real memory usage was about 13.5MB (about 161 MB virtual). Loading the Java version of that page boosted that to about 30MB (383 MB virtual). What's interesting about that page is that they use Java only for doing the polling of the current time from the server, while doing the display updating (including figuring out the light/dark display on the map) in Javascript.

      By comparison, with two windows, each with several tabs, and with the JVM already initialized, I'm using a total of 188MB real memory and 630MB of virtual - and now it's also taking up about 25% of my CPU on this Slashdot response page (either from the text box, or from the animated GIF, I'm not sure), even without doing any typing. Typing into it brings it up another 5%. 5 Freaking Percent just to process my keys and plot some text! How ever did we get anything done on 1MHz 8-bit processors? It would take about 100 of them just to do the processing needed to type some text and word-wrap it. Now it's running at 70% CPU for some reason. Crazy. Running Google Maps, scrolling around or zooming in or out with the satellite view uses about 50% CPU. Just loading the map brings real memory use up above that needed for loading Java (though only increasing virtual by.about 20MB), though that obviously grows as you scroll around and it caches more of the map.

    89. Re:Slow pain by tricorn · · Score: 1

      It should be obvious that I already know that, so what point are you trying to make?

    90. Re:Slow pain by Bert64 · · Score: 1

      But switching between the 2 RDP sessions is a pain, especially if the apps within them are not fullscreen.. I run lots of remote apps from other unix machines over X11, and they interoperate with each other and apps i have running locally, whereas remote desktop gives you a seperate sandboxed environment for each.. Also the concept of having multiple completely seperate "desktops" instead of a single desktop (or multiple interconnected virtual desktops) and multiple apps is very confusing

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    91. Re:Slow pain by eduo · · Score: 0

      You know? The really funny part is that Ajax exists because the OWA teams in MS needed some way to fetch information through Javascript without reloading and without using hidden frames.

      XMLHttprequest was created as a way for IE to communicate with the Outlook/Exchange Web Server (OWA) without having to reload things up. It was later duplicated in Mozilla and was pretty much a "hidden feature" until Google (with Suggest, Maps, Groups and gmail), A9 and Apple (with Dashboard) started using it heavily. Then all it needed was someone to come up with a better (and less geeky) buzzword than XMLHttprequest and along came Adaptive Path in their infamous proposal.

      I for one, think complaining about the name "Ajax" is stupid and is only done by people who suddenly don't feel so special any more. I used xmlhttprequest before "Ajax" was coined and prefer the smaller, catchier word.

      Also, The fact that "Ajax" doesn't work as an acronym (the most vital part is the "j" and the "x" isn't even necessary) doesn't preclude the fact that it's a better term than the acronymic XMLHTTP-Request (it's 8 consonants in a row, for god's sake).

      In the end, believing that Ajax will replace ANY OS's desktop is deluded. It's "NC's will replace desktop machines in 5 years" argument all over again. Ajax complements current web technologies and expands the possibilities of Web Applications (while also raising a lot off issues at the same time, which still need to be addressed). Applications that depended on a binary to work over a network may work better as Ajax ones but, then again, others might not; even thinking an Ajax version of Photoshop or iTunes (the former for obvious reasons, and the latter for storage or network, depending on the approach, reasons) could exist makes me cringe in preemptive pain.

      Eduo

    92. Re:Slow pain by eduo · · Score: 0

      I don't think it was judgmental. I think it was very accurate.

      Ajax doesn't break anything that other things hadn't "Broken" before (as mentioned, Java Apps, Applets, Flash and at some time even Frames and live JPEG updating -FishCam!-, sessions and cookies, etc.).

      As you mentioned it can "fool" the user into thinking it can use the "Back" or "Reload" buttons. This is a specific case of the fault being on the programmer's side (or, in case of corporations, of training or configuration).

      As has probably been mentioned in the thread (haven't seen it, but haven't read it whole either) useability issues in ANY kind of application are mainly the fault of the programmers or UI Designers.

      Not many people expect using the back button in webmail, banking applications or google maps, and you could hardly refresh more of the window than changing it whole. Users learn to not use the back button when they shouldn't. When I go to amazon and do a search and manage to break the "Back" button I don't think it's Amazon's fault. Nowhere does it say I should be able to use that button everywhere. In the same way I have anti-fog lights in my car but I have learnt I can't use them everywhere.

      "Breaking the interface" is not that the "Back button doesn't work anymore". That's been happening for years (next year I might be able to say "Decades"). Breaking the interface is putting a scrollbar that doesn't scroll but looks like it would. Breaking the interface is that a button labeled "Exit" saves your data instead. Breaking the interface is that clicking on an empty area to select text is interpreted as a click and an action is taken on that click.

      What you might be breaking with the "Back" button being useless is that the first time a user tries to use it he'll learn he's not supposed to. If you provide alternatives for disabled features (like gmaps does with "Link to this page" or providing alternative URLs for specific Ajax 'Views' (through interpreted anchors, usually) then the user will re-learn how to use the site.

      This happens all the time. This is not new to Ajax. This has happened in Desktop Applications, mainframe applications, web applications since the beginning and, while at it, has happened everywhere else (car radios, TV remotes, spots clothes, mobile phones,you name it).

      I wonder if this same nonsensical argument came up with the first mobile phones. When designers started arguing that "The user *expects* a dialing tone! And the user should be able to just lower the handset to end the call!".

      I don't know how we humans manage to change at all, considering the impression we have of our own selves. I'd be amused if someone two centuries back tried to convince early car makers that the "speed control" shouldn't be a pedal, it should be two reins that when shaken should make the car advance and when pulled should make it stop. And when pulled to one side or the other should steer the vehicle.

      (now that I mention it, it would've been a good idea, I'd make more exercise for sure).

      Eduo

    93. Re:Slow pain by eduo · · Score: 0

      It's all Netscape's Fault. Back in the betas the script was supposed to be called LiveScript (oh, how appropiate it would've been these days) but they were swept by the Java hype and couldn't control themselves.

      Javascript has always looked to me like a poor attempt to cash in somebody else's marketing investment. It's not like they needed it.

      Eduo

    94. Re:Slow pain by oliver+clozoff · · Score: 1

      Agreed. IE has so many problems (*cough*PNG*cough) that you must spend a significant amount of time managing your various hacks just to get it to work. IE7 doesn't fix the problems because they have been in IE for so long that they're now "standard features" -- fixing them would break many sites.

    95. Re:Slow pain by eduo · · Score: 0

      Erm. I obviously meant "the term 'JavaScript'", not JavaScript itself, which I think is great.

      Eduo

    96. Re:Slow pain by aztracker1 · · Score: 1

      Okay, but it isn't microsoft's fault their os doesn't contain a resource from another company.. it is properly supported, you download the install, and it runs... as for "consumer" PCs, do you honestly expect the average consumer to be able to do a from-source install on say BSD?

      --
      Michael J. Ryan - tracker1.info
    97. Re:Slow pain by Anonymous Coward · · Score: 0

      Please, no. Do not allow a web app to take away my close buttons or any other browser functionality. That means that A)I'll have to click through a bunch of buttons giving explicit permission to allow the app through, or B)popup hell.

  2. Attention: AJAX developers by Anonymous Coward · · Score: 1, Interesting

    People shouldn't be running scripts of random websites, the web is for serving documents. If something requires more functionality than a web app, write client code.

    Ajax == hyperbole

    That is all.

    1. Re:Attention: AJAX developers by leonmergen · · Score: 1, Redundant

      Yes! And I also think computers should be used for scientific reasons only. Quit playing games on your PC, you have a game console for that... and movies? Sheesh, you have a DVD player!

      I mean, sheesh, why use the potential functionality of a certain device if you can also do it on a seperate device!

      :-)

      --
      - Leon Mergen
      http://www.solatis.com
    2. Re:Attention: AJAX developers by Anonymous Coward · · Score: 0
      • When was the last time you checked your ISP's DNS entry for your banking sites static content (scripts) was pointing to the right server?
      • When was the last time you had to upgrade your browser because of a javascript bug?
      • When was the last time you audited a web app for accessability?

      If you think people are just pulling complaints out of their ass, you're wrong. Apart from the serious security issues with running arbitrary scripts, javascript enables over 80% of browser vulnerabilities.

      Then there are the accessibility issues. The web needs to be inclusive, it's either for everyone or it has failed, AJAX is a step on the road leading to failure.

    3. Re:Attention: AJAX developers by Jessta · · Score: 1

      I agree. Ajax doesn't work on any browser. examples include, links,elinks,lynx. This is important, A user shouldn't have to run code from random servers just to gain access to information. http is hyper text transfer protocal. Why is there less and less text.

      --
      ...and that is all I have to say about that.
      http://jessta.id.au
    4. Re:Attention: AJAX developers by NickFitz · · Score: 1
      • When was the last time you checked your ISP's DNS entry for your banking sites static content (scripts) was pointing to the right server?

        Any financial services company should have appropriate IT security strategies in place, as otherwise they'll be in an awful lot of trouble with the regulatory bodies. Ensuring the integrity of DNS would be one of the issues addressed. You might as well ask, "When was the last time you checked the DLL versions for your desktop banking application?" If the bank doesn't ensure proper security, no application on whatever platform is safe.

      • When was the last time you had to upgrade your browser because of a javascript bug?

        Having worked as a web applications developer since 1996, I can state with absolute confidence that the last time I had to upgrade because of a bug in a JavaScript engine was in late 1999, when an obscure issue to do with the scope of JS for-loops was fixed in a new version of Windows Script. That didn't involve upgrading IE, just the script engine DLLs, which are an operating system component on Windows. I've never found any reason since that occasion to upgrade a browser or part thereof for the purposes of scripting; if the browser doesn't support the required functionality, my web apps will silently fall back to a no-script-required mode of operation.

        If I find a web app which is so badly-written as to be unusable in current browsers, I notify those responsible, often giving them the bug fix (which is usually a no-brainer). To blame the technology for the fact that many developers are too lazy or incompetent to test their code isn't really a viable position.

      • When was the last time you audited a web app for accessability?

        Last Friday. And you?

        Furthermore, when was the last time you reviewed a desktop app for accessibility? I have a partially-sighted (legally blind) friend who regularly gets pulled up short by issues in desktop apps; for example, there is no way to resize the text in the location bar on any version of Internet Explorer, as it ignores the OS settings. He also get caught by badly-written web apps. The issue for him isn't web apps, it's apps that don't work properly, whatever the platform.

        Accessibility is something the whole industry needs to get more serious about, but restricting your question to web apps is mere casuistry. At least the Web Standards Project is serious about improving accessibility for the web generally, and has set up the Accessibility Task Force to investigate, define and promote best practice in this area. Do desktop app vendors have a similar body?

      --
      Using HTML in email is like putting sound effects on your phone calls. Just say <strong>no</strong>.
    5. Re:Attention: AJAX developers by Anonymous Coward · · Score: 0
      • Third parties have no control over users hosts file or DNS servers.
      • I hope you upgrade your browser every time a javascript exploit is found, most browser vulnerabilities are because of javascript.
      • Checked a website for accessibility last week of July, I develop using lynx and have the site styled when I'm done so it's not much work.
      I didn't know about the IE location bar problem, is that fixed in IE7?
  3. YES! by Anonymous Coward · · Score: 0

    I hope so! The SO must become a commodity!

    1. Re:YES! by Anonymous Coward · · Score: 1, Funny

      Whose SO is that, though?

    2. Re:YES! by Anonymous Coward · · Score: 0


      Am i bovvered? I ain't bovvered, though. Do I look bovvered? I don't give. I don't care. Don't give mine. Ask me if I give. I don't give. I don't give. I ain't bovvered. I don't care. Does my face look bovvered? Do I look bovvered, though? Is my face bovvered? Because i'm not bovvered! I ain't bovvered. I'm not bovvered. Look at my face. Look. Bovvered. Face. Look. AJAX. Look.Bovvered. Face. Look. SO. Look. Bovvered. Face. Bovvered. It's because I ain't bovvered. I AIN'T BOVVERED!

  4. Didn't we go over this before? by jfengel · · Score: 4, Insightful

    I was under the impression that the answer was a pretty resounding "no". Some things have to be done locally. We had the same discussion about Java, which at least was a general-purpose programming language.

    1. Re:Didn't we go over this before? by cnettel · · Score: 4, Interesting
      Well, pipes are wider and CPUs faster. This enlarges the domain of "stuff you can do in really stupid ways" (that is, relatively thin client for a rich UI).

      Another thing to note is that a full trend towards this, with the logical loss of not only a proprietary operating system, but a general-purpose OS of any kind on the client, could be a far more severe threat to user freedom than any "trusted computing by limiting access to ring 0" scheme...

    2. Re:Didn't we go over this before? by Anonymous Coward · · Score: 0

      Also, why is Windows the target of these kind of statements? As the article states, AJAX apps run on multiple browsers and multiple operating systems, so surely all are threatened? Personally I think that 'benefit' is better than 'threaten' - look at Konfabulator's take on AJAX for the desktop.

      While I see a niche for AJAX apps (I indeed write them for our company intranet as they're a neato way of not having to deploy software for simple tasks), they are just another tool in the bag - use sparingly and where it's needed, not just because it's the lastest 'Woo-yay!' technology fad...

    3. Re:Didn't we go over this before? by timeOday · · Score: 1
      We had the same discussion about Java, which at least was a general-purpose programming language.
      And that's exactly why Java failed on the desktop: it wasn't specialized, so it was no easier to implement desktop apps in Java than with any other general purpose language (and cross-platform compatibility didn't turn out to be a big draw).

      To catch on, a language (or app framework) needs a niche, which is broader than a "killer app" but narrower than "general purpose." That's why Java failed to catch on where VB and Flash flourished, despite themselves.

    4. Re:Didn't we go over this before? by jfengel · · Score: 1

      This is true, but as long as there's even a single app that MUST run directly on the OS, you'll need to have it. And if you have it, those things that run better locally will continue to run locally.

      So even stuff that you could run with Ajax, you probably won't. Yeah, you can replace your mail client entirely with Ajax, but if you want to customize it at all, you can download anything you like, because the OS is already there.

      And since one of those apps is word processing, which is perhaps the most important app after email and web browsing, I think Windows Vista has nothing in particular to fear from Ajax. Sure, there are a variety of reasons why Windows is losing market share (less expensive Macs, improved Linux UIs), and apps like GMail are certainly helpful, but I'm not using gmail precisely because I like my Thunderbird. (The fact that I could run Thunderbird on an OS I choose is a better reason to lose Windows.)

    5. Re:Didn't we go over this before? by jfengel · · Score: 1

      That's pretty insightful: products succeed because they make things easier, and the more you restrict what they do the more likely it is that they can do one thing more easily and effectively. Finding the sweet spot is the challenge.

    6. Re:Didn't we go over this before? by Anonymous Coward · · Score: 0

      Another thing to note is that a full trend towards this, with the logical loss of not only a proprietary operating system, but a general-purpose OS of any kind on the client, could be a far more severe threat to user freedom than any "trusted computing by limiting access to ring 0" scheme...

      Tell me, do you generate your own electricity? Do you have your own phone network connecting you to all the people you need to talk to? No? Why not? Why do you trust anyone providing you an essential service?

      Saying the turning computing into a service will lead to decreased freedom is patently silly. Computing is just like any other kind of service. It is as free as the society you live in.

    7. Re:Didn't we go over this before? by iabervon · · Score: 2, Insightful

      Many things do have to be done "locally", but that depends on just how locally you mean. These days, local networks are reasonably common (if only so that 4 family members' computers can share a network connection), and sticking a web app on one of these computers is certainly technically feasible. The application-as-service idea is a non-starter, but there's still the possibility of having applications that a group member runs for the group.

      Personally, I think that Java didn't get anywhere in this space because the standard UI library sucks so badly and it doesn't have the necessary primitives to make one that doesn't suck. AJAX has the advantage that the UI primitives are those from the web, and are at least based on a lot of experience and some success at this point. (The main useful position for Java is server-side, where its job is to write web pages to sockets, and the available primitives basically work.)

    8. Re:Didn't we go over this before? by Anonymous Coward · · Score: 0


      Java garbage collection is the unsung hero of the last decade of programming. I've used enough APIs in C that each had their own way of allocating structures and had enough of having to mix such APIs in one app, that I know Java is a life-saver to many programmers, whether they realize it or not.

      It's just that people always will find something to bitch about, and Java is not immune to this.

      It looks like people are finding things to bitch about with AJAX, too. The more things change, the more they stay the same.

    9. Re:Didn't we go over this before? by Master+of+Transhuman · · Score: 1


      Yes, we did and for the same reasons - people jumping on a particular bandwagon before that bandwagon was mature enough to handle what was being thrown at it.

      Java is better now and more mature. If people start trying to rewrite enterprise apps for Ajax, they're going to find they're in a lot of trouble getting equivalent functionality.

      In some cases, this might be good - maybe the functionality will be redesigned BETTER to take advantage of a new technology.

      But in many cases, it will lead to project failure and then AJAX will get the same (undeserved) bad name that Java applets got.

      Google Maps is not the same as an enterprise app with two thousand screens, thousands of database tables, and ten thousand procedures.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    10. Re:Didn't we go over this before? by stuuf · · Score: 1

      AJAX won't replace the desktop. All it does is allow web-based applications to move some of the presentation code out of a CGI script and into the browser, where (many would argue) (most of) it belongs. Applications that are currently handled by CGI and static HTML forms (where the "OS [and browser] layer" is already "a bit irrelevant"), including calendars, email, and message boards, will become faster and more interactive, but we won't see any mass migration from desktop apps and native UI toolkits to the browser platform.

      --

      Everyone is born right-handed; only the greatest overcome it

    11. Re:Didn't we go over this before? by crazyphilman · · Score: 1

      Well, it seems to me that AJAX solves the same exact problem as Java applets. Since Java applets didn't really change anything for desktop O/S'es, I think it's unlikely AJAX will, either.

      It's just going to give us a nice additional tool for web development, and make web pages a lot more responsive. Which isn't anything to sniff at, of course.

      --
      Farewell! It's been a fine buncha years!
  5. No. by strider44 · · Score: 1

    No. Any questions?

    After all, why use a web based program when a binary runs several thousand times faster, you can save data on your hard drive a lot easier and there's no lag in downloading or streaming new data for the next web page.

    Sorry everyone, but it's not going to happen.

    1. Re:No. by platypus · · Score: 1

      Try saving and accessing a terabyte customer db on your peecee.
      The idea is not that doom IV will be web based.

    2. Re:No. by Radicode · · Score: 1

      We have ODBC drivers and many other means to connect to remote database.

      Radicode

    3. Re:No. by Tx · · Score: 1

      No. Any questions?

      I was just about to post that exact response :). Of course there are areas where AJAX apps have an edge right now, and maybe in the future when we all have gigabit broadband etc etc, those areas will increase.

      --
      Oh no... it's the future.
    4. Re:No. by Anonymous Coward · · Score: 0

      Because it works on any platform that has a web browser, without requiring the user to "install" anything.

    5. Re:No. by Tx · · Score: 1

      Try saving and accessing a terabyte customer db on your peecee

      When did that become an "average desktop app"?

      --
      Oh no... it's the future.
    6. Re:No. by Anonymous Coward · · Score: 2, Insightful

      Because it works on any platform that has a web browser

      Like Gmail did so easily?

      , without requiring the user to "install" anything

      Like Google Earth?

    7. Re:No. by jonelf · · Score: 1

      I read my mails in a AJAX based interface by Google called Gmail. It's way faster than my previous mail applications in several ways. Also it's the one application I use the most.

      I would recommend reading "How Microsoft lost the API war" by Joal Spolsky: http://www.joelonsoftware.com/articles/APIWar.html

      --
      /J - to know recursion you must first know recursion
    8. Re:No. by Anonymous Coward · · Score: 2, Insightful

      Remind me again which business application needs to run several thousand times faster, needs to have data stored on your local unbacked-up-hard drive, and has so much information that streaming data to the client over 100Mbit causes any appreciable delay?

      You win if you say any graphics design/layout program. You lose if you say almost anything else commonly in use by businesses today.

    9. Re:No. by rswail · · Score: 1

      That's not true, just not yet... once SVG has been integrated, you'll be able to do stuff like Inkscape. With a Google File System, it'd be faster to do some image transforms over the web than locally.

      With sufficient bandwidth, and standardisation, HTTP (note, not HTML, but HTTP) is a perfectly adequate application level transport.

      Combined with XForms and/or XUL and/or XAML, there's very little reason to have local processing/storage. It's back to the future, with all of the CPU power "somewhere else"...

    10. Re:No. by Pete · · Score: 5, Insightful

      It's not Photoshop or heavy-media type applications you should be thinking of, it's the simple end-user-interacts-with-database type applications - where you don't need to have lightning-fast feedback. It's the sort of applications that can work fairly well even as "traditional" web applications - eg. webmail, usenet, flickr, etc.

      Using AJAX-like techniques just opens the gate a bit further and makes it possible for quite a few more types of applications to exist and run on the "web" platform.

      And the thing is that lots of non-computer-geek people really like web applications - they tend to be simpler and easier to use, there are no download/install issues, you can in theory access them from any computer with a network connection and a web browser (ie. just about anywhere), you don't have to worry about managing or backing up your data because it's being looked after by professionals (for what that's worth *grin*)...

      No, webapps in general (and AJAX-type web apps specifically) can't do everything. But they can do a hell of a lot more than you might think.

    11. Re:No. by platypus · · Score: 1

      Applications like this are in vast usage in companies. Besides office applications, editors and browsers they should outnumber most of the other applications.

    12. Re:No. by Anonymous+Writer · · Score: 1

      I would consider Google to be an "average desktop app". The main search page may not use AJAX, but Google Suggest does, and that looks like it's supposed to replace the main page eventually.

    13. Re:No. by platypus · · Score: 1

      We are talking about applications. You won't find a callcenter agent use sql to access the customer db.

    14. Re:No. by Radicode · · Score: 1

      Well, at my workplace, the callcenter agents have to use sql sometimes. They are over a hundred agents. Granted, this is not the usual ISP callcenter... they support the bugs we "feature" in our products ;-)

    15. Re:No. by TheGavster · · Score: 1

      How much are we going to have to pay for access to this hypothetical remote Photoshop? It's a beastly server than can do the image processing of thousands of clients at once as fast as they could do it themselves. In any case, even if you somehow get processing offloaded remotely without limb-a-month subscriptions, remote storage of anything valuable is just dumb. "oh, you want to cancel and move from PS to GIMP? Sure, just as soon as you pay ransom on your files"

      --
      "Because Science" is one step from "Because old book". Try "Because of my experiment testing my falsifiable assertion".
    16. Re:No. by DavidTC · · Score: 1

      Google Earth is not AJAX.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    17. Re:No. by MPHellwig · · Score: 1

      Yes and when we have it all we can call in Multics and say that is computer power out of a outlet!
      It would be as simple plugging in your lava lamp!

    18. Re:No. by platypus · · Score: 1

      Ok, I stand corrected. Wow, you should have some of the most sophisticated callcenter people I've ever heard of ;).

    19. Re:No. by Anonymous Coward · · Score: 0

      gmail faster? BWAHAHAHAHA, obviously not a mutt user are ya?

    20. Re:No. by SilverspurG · · Score: 1
      And the thing is that lots of non-computer-geek people really like web applications
      True. This is a case of people only get fat when the availability of food is high. Webapps are fat. Computing power is readily available.

      I personally abhorr the near unanimous adoption of webapps across many industries. Take the insecurity of the world wide web, couple it with the featureware of most browsers, factor in bugs and/or poor design in the underlying OS, and then write Yet Another Translation Layer which will give any app on the web access to vital components of the underlying operating system.

      It just doesn't sound like a good idea to me.
      --
      fast as fast can be. you'll never catch me.
    21. Re:No. by ednopantz · · Score: 1

      Even the database stuff is an order of magnitude more difficult to implement on the web than on the desktop. Sure you *can* make a screen that allows you to edit orders (or whatever) add stuff, pop up calendars, automatically restrict drop down lists to appropriate responses (say lists of provinces), or whatever, but with AJAX it takes your programmers ten times as long to do as it does in Java or VB or C# or whatever. So you can use a web app, but at ten times the cost. Deployment certainly is a factor, but if you work in the .NET world, you have xcopy deployment so long as you don't mess with the GAC.

      Better AJAX tools will help this, but still, the web is an unbelievable PITA to program. It is hard to imagine the vast universe of cheesy VB apps out there going to AJAX just because you might someday be able to be the first major company to jump away from the windows monopoly and thereby cut your software choices by 90%.

      In other words: you wish!

    22. Re:No. by ozric99 · · Score: 4, Insightful
      Google Earth is not AJAX

      No, but the interface is vastly superior to Google Maps, which is its AJAX equivalent. So, the answer to the story is a resounding no. AJAX apps will not threaten Windows (or any) desktop.
      Had the question been "Will AJAX enhance the Windows desktop?", the answer would have been yes. Of course, AJAX will enhance Mac, linux, bsd, whatever desktops, but that's not 'news'. Sadly, "X threatens Microsoft" is seen as news round these parts.

    23. Re:No. by Tony+Hoyle · · Score: 1

      That's just a javascript app.. admittedly rather a cool one.

    24. Re:No. by ultranova · · Score: 2, Interesting

      After all, why use a web based program when a binary runs several thousand times faster, you can save data on your hard drive a lot easier and there's no lag in downloading or streaming new data for the next web page.

      You're making the assumption that the bulk of data handling is going to happen in the web browser (which may be the case in AJAX, I don't know anything about it). This is simply not true.

      For an example, take a look at mldonkey. The engine runs as a separate process, and lets the user access it through either a very primitive telnet interface or a web browser. If you use the latter, you get a graphical user interface without having to depend on GTK, QT or Windows (and can start the core from crontab as soon as the machine starts, without having to wait for the user to log in and start it from X-Windows).

      Or take the program I'm writing. I regularly read binary newsgroups, and have accumulated thousands of image files (from fantasy-sci-fi -group, so save the jokes about porn collection), and must manage them somehow. As a solution I wrote a python script that downloads the images from desired newsgroups, decodes them, and inserts them into a PostgreSQL database together with all the headers and other data that could be collected from the message (and even checks fro dublicate posts and simply links to the old image in case one is found). The database uses a web browser (through Apache and PHP) as its user interface, but the actual data processing is done in Python, PHP, ImageMagick and PostgreSQL. This frees me from having to worry about the interface into wondering how my Python script actually works, since I forgot to comment it and can't make heads or tails out of the 3-page listing ;(.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    25. Re:No. by Pete · · Score: 1
      True. This is a case of people only get fat when the availability of food is high. Webapps are fat. Computing power is readily available.

      *stares at SilverspurG's words*

      *blinks, shakes head, stares again*

      Nope, sorry, I think I'll have to chuck your entire post in the makes-absolutely-no-fucking-sense basket.

      Let me know if you can rephrase it in a way that makes some sense :). As best I can guess, I think you were trying to say that web apps were a bad thing.

    26. Re:No. by Pete · · Score: 0, Flamebait
      Even the database stuff is an order of magnitude more difficult to implement on the web than on the desktop.

      It is? Um... that's kind of a vague statement at best...

      but with AJAX it takes your programmers ten times as long to do as it does in Java or VB or C# or whatever. So you can use a web app, but at ten times the cost.

      Well, what a relief. People seem to find it difficult enough to accurately measure productivity between different programming languages when building the same kind of applications... but thankfully ednopantz is ready to stake his reputation on a nice round number - a number with a zero on the end, even!

      There you go, webdevelopers! Whatever you try to develop as a desktop application, it'll take ten times longer if you try to do a functionally similar thing as a web application. Yep. Ten times longer. That's right.

      How'd I find that out, you ask? Did I conduct an extensive (and expensive) series of tests with a variety of different projects and teams? No! What a silly idea! I just read a comment on slashdot by this guy "ednopantz". And I'm sure he's done an extensive series of tests to back up his statement, otherwise he'd just be pulling numbers out of his arse - and surely no slashdot user would disgrace themselves by doing that!

      ...So anyway... what do you mean, you want something vaguely credible? Look at the guy's name! ednopantz! How could you not take that seriously!?!?!

      *ahem* :-)

    27. Re:No. by pohl · · Score: 1
      It is hard to imagine the vast universe of cheesy VB apps out there going to AJAX just because you might someday be able to be the first major company to jump away from the windows monopoly and thereby cut your software choices by 90%.

      Yeah, whatever would a business do without proper support for worm-propagation APIs!? ;-)

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    28. Re:No. by eyeye · · Score: 1

        That's just a javascript app.. admittedly rather a cool one.

      Oh you mean like AJAX?
      --
      Bush and Blair ate my sig!
    29. Re:No. by eyeye · · Score: 1

      He means the availability of computing power has made webapps more viable.

      p.s I am not agreeing with him just translating :-)

      --
      Bush and Blair ate my sig!
    30. Re:No. by Mant · · Score: 1

      I write web/db stuff all the time for and intranet and extranet, and it used to be easier than a stand alone app with ASP vs writing a VB app. The end result would be a bit clunkier but it was fast.

      With .Net its probably about the same, you use web controls rather than windows controls, but the same ADO.Net underneath.

      Now so far the Ajax stuff is fiddly, but as good libraries come along (MS is doing one called Atlas for .Net 2.0, there will be others) putting Ajax using controls in will be as easy as any other.

      Given some time to mature, it looks very promising.

    31. Re:No. by Sleepy · · Score: 1

      >How much are we going to have to pay for access to this hypothetical remote Photoshop? It's a beastly server than can do the image processing of thousands of clients at once as fast as they could do it themselves.

      I don't believe the grandparent poster is right or wrong, and you have some good points... but the questions you ask look for examples, not theory.

      I would agree that it's useless to waste effort FORCING a desktop app onto a web server, but I think we'll see an evolution over a long period of time. Long enough for people to admire what is happening, and come up with improvements that get us closer.

      Your retort could have applied to pre-Google Earth": Wouldn't it be better to have a local EXE that simply queries the central database?" "How much are we going to pay for access to this remote database?". "Once you bookmark all your favorite locations in [google maps] how much is it going to cost to cancel and move to [some other map application]?". My parents still ask how people get paid if you can download software for free, or read content online for free.

      Just wait.

    32. Re:No. by ednopantz · · Score: 1

      ASP.NET time = .NET desktop time??

      That just hasn't been my experience at all. For trivial stuff, maybe it only takes twice as long, but there is no comparison between custom user controls on the desktop and custom user controls on the web. Dealing with stuff like recreating your controls on each postback, getting naming right so that the controls correctly get their postback information, worrying about authentication, etc. All the stateless protocol nonsense takes forver.

      Atempting to make it stateful through AJAX might work were it not for the J part. Javascript that your users can read and modify themselves. This is worse than the appelet model where at least you were sending Java bytecode. If it didn't work with Java why sould it work now?

    33. Re:No. by Goalie_Ca · · Score: 1

      Ah, but gimp is easily a network application (X11).

      --

      ----
      Go canucks, habs, and sens!
    34. Re:No. by SPY_jmr1 · · Score: 1

      You probably should have said "Product X", otherwise people will think you mean X11, and all the Naming Gotchas that go along with it.

      Although, it would be interesting to see X11 threaten Microsoft.. But why do I get something like Godzilla Vs. Mothra in my head when I try to think of the possibilities?

    35. Re:No. by Forbman · · Score: 1

      Uh, Google Earth's interface is not better than Google Maps. It's different, but that's about it.

      The one thing that google maps lacks is "click-to-zoom", i.e., clicking on an area will zoom in 1-2 levels, centered on where you click (just like Mapquest does).

      Google Earth *is* cool, but it's not *better* than google maps.

      Ajax enriches the web app experience, not the Windows desktop. Because at that point, it's as relevant in Windows as it is in KDE, Darwin, etc.

    36. Re:No. by jerw134 · · Score: 0

      Google Earth's interface is not better than Google Maps.

      Can you fly around the earth with Maps? Can it "drive" along the route you just planned out? Can it measure distances? Can you tilt the view?

      The answer to all of those questions is NO. I could go on, but you get the picture. Google Earth's interface is absolutely better than Google Maps'.

    37. Re:No. by NutscrapeSucks · · Score: 1

      > it takes your programmers ten times as long to do as it does in Java or VB or C# or whatever.

      All the web programmers out there are trying to figure out why this is a bad thing. If the business people want more expensive development, more jobs for us! :)

      (And seriously, I think you underestimate the real costs of deployment and support. In a large environment it can be ridiclously expensive to solve a client problem. And with many apps living on the "extranet", web is the only way to go.)

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    38. Re:No. by i_finally_got_an_acc · · Score: 1
      X threatens Microsoft

      Sounds like news to me! Submit it! I want to read about XWindows and how it will lead to the demise of the Microsoftian Empire!

      --
      "I'm not religious, but at the same time I don't get why science always has to have something to prove."
    39. Re:No. by BrerBear · · Score: 1

      Parent poster has it exactly right.

      I'd love to see more details on the shear number of people and time that went into developing Google Maps, A9, etc. Especially compared to how long it would take to build the equivalent apps in just about any other technology. Everyone creamed when they dissected these sites to learn their techniques, but having to bend over backwards to make a technology platform do simple functions is not a good sign.

      I lead a large team working on AJAX apps at big corporation, I can tell you that building AJAX apps is much, much harder than any other UI technology I've dealt with in years. Can you build simple form-driven apps which are faster and more effective? Sure. But as soon as you stray from the path of least resistance you will encounter:

      * Serious scalability problems in browser DOM support
      * Javascript performance quirks
      * Extreme tendency to leak memory
      * Lack of basic programming tools
      * Accessibility compliance? Good luck!
      * Inability to perform simple operations without plugins, like say, "draw a diagonal line" without resorting to HACK HACK HACK

      It's pretty hellish. Client side Java wasn't this bad, even in its earliest days. Maybe frameworks can evolve to reduce some of the burden, but I seriously doubt that AJAX will take off until the browsers -- yes, Internet Explorer, too -- refocus on being application platforms rather than document viewers with hacky scripting thrown in. If Mozilla / Firefox can provide really good fundamentals for programming web apps, they might pull it off, but they seem to be more concerned about rewriting their bookmark manager yet again.

    40. Re:No. by Bloke+down+the+pub · · Score: 0
      Applications like this are in vast usage in companies.
      Yes, but not on the desktop.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    41. Re:No. by wootest · · Score: 1

      Network != "web application".

    42. Re:No. by orange7 · · Score: 1

      Interface aside (and I'm not convinced), vastly more people use google maps than google earth. So using that as your criteria for success, the answer to the story is a resounding yes.

      Having to download and install an app, especially under windows, adds enough friction that any web equivalent that is even half as good will get much more use.

      (As an aside, if someone comes up with a decently fast and well-featured web-based chat client, it'll be interesting to see what happens to all those funky skinnable .exe-based chat clients out there.)

    43. Re:No. by strider44 · · Score: 1

      It's not Photoshop or heavy-media type applications you should be thinking of, it's the simple end-user-interacts-with-database type applications - where you don't need to have lightning-fast feedback. It's the sort of applications that can work fairly well even as "traditional" web applications - eg. webmail, usenet, flickr, etc.

      The summary asked "Will AJAX Threaten Windows Desktop?" I assumed he meant binary programming with that statement. Anyway Photoshop or heavy-media-type applications are part of the binary programming, and since that's not going to be achieved in AJAX any time soon I don't see it overwhelming binary programming.

    44. Re:No. by Pete · · Score: 1
      I lead a large team working on AJAX apps at big corporation, I can tell you that building AJAX apps is much, much harder than any other UI technology I've dealt with in years. Can you build simple form-driven apps which are faster and more effective? Sure. But as soon as you stray from the path of least resistance [...]

      The thing is, though, that you can actually cover a lot of needs just with those "simple form-driven apps". And the fact that webapps tend to be so simple and form-driven (at least in comparison to desktop apps) is in fact one of the reasons that unsophisticated users (and even quite a few sophisticated users) like them.

      And if you take a serious look at those corporate AJAX apps you worked on, you'll probably find that in most cases it wasn't strictly necessary to draw a diagonal line. Although even that will become quite doable once you mix SVG into the AJAX soup.

    45. Re:No. by Pete · · Score: 1

      Er, sorry, that SVG demo link I provided seems a bit non-functional :). Try this instead.

    46. Re:No. by aztracker1 · · Score: 1

      This isn't even to mention maintainance and updates.. compared to thick clients, updating a web-app is a single deployment (for the most part) compared to hundreds or thousands of deployed applications (and for externally deployed apps, dealing with version control).

      --
      Michael J. Ryan - tracker1.info
    47. Re:No. by Anonymous+Writer · · Score: 1

      It's an example of AJAX. According to the Wikipedia entry on AJAX, this article first coined the term, and the first example it gives is Google Suggest.

    48. Re:No. by SilverspurG · · Score: 1

      That's a really lame attempt at trolling, guys.

      --
      fast as fast can be. you'll never catch me.
    49. Re:No. by Pete · · Score: 1
      Did you consider the possibility that neither I nor eyeye were actually trolling?

      As I said, the best I could tell was that you were saying web apps were a bad thing. But I couldn't understand why you were saying that.

      It'd probably be more effective if you just gave a single specific example of one webapp that you believe is "bad", and explain why. Then I could explain why your points don't inherently apply to all webapps - and while I'm at it, point out that the webapp probably also has some distinct advantages over a desktop-app equivalent.

      Consider Google Maps. Is that a "bad" webapp? If so, why? Can you understand why a desktop alternative, while it could have some advantages over the webapp version, would also have some massive disadvantages in convenience and flexibility?

      And, more specifically, that any advantages of the desktop version may actually be completely irrelevant advantages for the vast majority of ordinary users?

  6. Stupid by Anonymous Coward · · Score: 1, Insightful

    I know I'll get marked up +5 troll for this, but this has to be the lamest thing I've seen posted on slashdot.

    As a web developer who has done work with AJAX (as people like to call it these days since google started using the 4 year old technology) and has built numerous applications with it, it's never going to replace desktop applications.

    Never, never, ever. PERIOD. (of course, this is slashdot though... we need to find every possible way to topple that devilish windows!)

    1. Re:Stupid by Pete · · Score: 1

      Never ever ever, period? You're absolutely sure about that?

      I think you may be falling into the trap of extrapolating user behaviour from yourself. Users are not all like you. No, really, they're not. Sorry :).

      I know a bunch of people that use only web-based email (eg. GMail, YahooMail). And they had the experience of using desktop email programs before, but they actually prefer the web UI. Even without the XMLHttpRequest part of AJAX. And I have a bunch of friends that I talk to on a couple of IRC channels - and to make life easier for some of them, I set up an CGI::IRC web client for them on my server. So if someone new wants to join, they can have a quick, no-fuss way to try it out, without having to download and install and setup a "real" IRC client. Most of them now use the CGI::IRC client as a quick way to drop in from work, or from a uni machine - but some actually prefer using CGI::IRC (much to my horror, as it's a fairly slow and kludgy system - a modern XMLHttpRequest system could probably do a much better job).

      But there's one aspect of your post which may have a point - it's not so much going to be web-apps replacing desktop apps, but people who are (relatively) new to computers being introduced to web apps before ever using a desktop app. For those people, it's quite natural to use "web" applications, as they don't have so much of a desktop background to unlearn.

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

      AJAX is four years old? How passe! Might as well be chiseling those web pages on stone tablets. Also, it's better to describe AJAX as a combination of pre-existing technologies, rather than a technology in its own right.

  7. Beat the Rush! by Anonymous Coward · · Score: 0
    I have two words for this article, "Wow". The second word got cut off from the realization of the amazingliness mind-bogglingness-ish post that is now committed to my short-term memory.

    Hey, can I now get a refund for my Windows XP Professional Edition that I bought a few weeks ago? As a clueless consumer, I gotta get me some of that AJAX!

  8. So how is this pronounced? by loadquo · · Score: 1

    Like the bleach or the Netherlands football team?

    1. Re:So how is this pronounced? by perly-king-69 · · Score: 1

      Like the ex-bleach I think.
      I think it's been rebranded as cif now, although whether that's 'sif' or 'kif' I don't know...

      I'll get me coat.

      --

      --
      This sig is inoffensive.

    2. Re:So how is this pronounced? by Anonymous Coward · · Score: 0

      In the Netherlands both are pronounced the same :)
      (and cif is pronounced sif afaik)

    3. Re:So how is this pronounced? by Misagon · · Score: 1

      I thought the football team(1) got its name from chemical company (which makes bleach and other household cleaning products).

      1. "soccer team" for you across the atlantic

      --
      "We mustn't be caught by surprise by our own advancing technology" -- Aldous Huxley
    4. Re:So how is this pronounced? by rvw · · Score: 1

      Ajax the bleach and the Amsterdam football club Ajax are named after Ajax, a Greek warrior. At dictionary.com you can find the proper pronunciation. It turns out there are two Ajax's, one a hero, one a coward.

    5. Re:So how is this pronounced? by datadriven · · Score: 1

      Ajax is a character in the Illiad, I'm pretty sure that both the bleach and the football got the name from there.

    6. Re:So how is this pronounced? by NoOneInParticular · · Score: 1
      Ouch, that hurts. The Amsterdam football team 'Ajax', founded in 1900, four times winner of the Eurocup and after Real Madrid, Milan and Liverpool the most successful European football club has nothing whatsoever to do with cleaning products in any way. The mere thought alone provokes a mild rage and some desire to bash in skulls (much in line with the more fanatical supporters) starts appearing.

      No, Ajax is a perfectly legitimate name taken from Greek history/mythology, which was very popular in the late 19th, early 20th century. Ajax was named after 'Ajax the great', one of the heroes in the Trojan war. The team's logo still shows a Greek guy. The Netherlands also has clubs named 'Sparta', 'Heracles' and 'Excelsior', to name a few.

      So now take that back or I'll become violent.

    7. Re:So how is this pronounced? by obarthelemy · · Score: 1

      I pronounce both the same, monseigneur.

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    8. Re:So how is this pronounced? by dhasenan · · Score: 1

      If you want to pronounce it like the Greek hero, /ajax/ or /ajak_h/.

      In general, in English: /ej.dZ&ks/.

      I use CXS, and so can you: http://cassowary.free.fr/Linguistics/cxschart.png

  9. In the enterprise: Yes, but slowly by platypus · · Score: 2, Interesting

    Many enterprises are plagued with too many proprietary, non-modular fat clients needed for Customer Care, Service Management, Billing, HR, etc. etc.
    The people on this sometimes have to work with 1-5 apps for one transaction (e.g. Cable Service Customer calls Customer Care about a billing problem for a PPV event, CC maybe agent has to look in one app details of the Customer, in another if there was a know outage, in a third if the money was transfered from the customer, and then maybe open a ticket in a 4th, etc., all while copying&pasting data from one app to the next)
    All that because each of the applications just offers a dumb fat client to access it per default.

    If vendors - which should have no interest in that kind of lock-in - started to offer modern Web GUIs, that would be a step in the right direction.

    Though expect that these Web interface will pop up, and have already, I also know that the underlying interfaces often doesn't lend itself for easy integration with others.

    1. Re:In the enterprise: Yes, but slowly by Qzukk · · Score: 1

      Though expect that these Web interface will pop up, and have already, I also know that the underlying interfaces often doesn't lend itself for easy integration with others.

      The neat thing about web-based applications is that you only need one thing to make integration work: a promise that the application interface is as stable as possible. With that, I can make my application integrate with your application simply by firing up curl with the appropriate URL and post and cookie variables. This gets harder if every three days your login cookie variable changes names.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    2. Re:In the enterprise: Yes, but slowly by the+eric+conspiracy · · Score: 4, Insightful

      All that because each of the applications just offers a dumb fat client to access it per default.

      All that you are doing with AJAX is writing the dumb fat client using a different, less capable programming environment than what is used today.

    3. Re:In the enterprise: Yes, but slowly by AaronLuz · · Score: 1

      Absolutely! Creating a "web service*" is much more productive than generating yet another flat file feed, interfacing with a proprietary messaging system, or spending time developing native RPC methods. The learning curve is very shallow, and most anything can use it.

      I would venture to guess that most programmers work in heterogenous corporate environments where deployment costs and interfacing between vendor software takes up most of their time. Really. Would you rather deploy binaries to dozens of retail businesses in five states or just make a change to a web application?

      I would say that enterprises, especially mid-size companies, are adopting web applications and web services faster rather than slower.

      *SOAP, XML-RPC, HTML-JavaScript, JSON... Ahh, the wonderful thing about standards is that there are so many to choose from. Sorta makes interoperability a little harder though. :-)

    4. Re:In the enterprise: Yes, but slowly by platypus · · Score: 1

      As I said, it's a step in the right direction for interoperability. And one can at least hope to get some minumum benefits from this like the possibility to address specific pages of the Client via links.

      In relation to the story itself - you replace a OS dependend fat client with an OS independend web client, and that is indeed a fundamental change.

    5. Re:In the enterprise: Yes, but slowly by platypus · · Score: 1

      One word of caution, though, exposing the GUI to an application via web doesn't automatically give you a webservice. If a vendor really wants to f*ck up, he just needs to expose the webinterface like via something like path_to_appserver/UI/start.exe, and leave it up to the poor developer to try reverse engeneer what's going on between browser and server.

      Cf. gmail.

    6. Re:In the enterprise: Yes, but slowly by aug24 · · Score: 1

      ...that can be accessed from any machine, including at home or aproad, and never needs to have an update rolled out.

      Can't just look at the downside you glass-half-empty fellow you!

      J.

      --
      You're only jealous cos the little penguins are talking to me.
    7. Re:In the enterprise: Yes, but slowly by gbjbaanb · · Score: 1

      Why look at the upside, when the glass-half-empty is so much more fun?

      http://www.despair.com/pessimistmug.html :)

    8. Re:In the enterprise: Yes, but slowly by Anonymous Coward · · Score: 0

      As a CSR working for a cable company im going to have to say your slightly wrong, at least from all the information i have on the 3 cable companies that I and my roomates work for. All the information you mention is in one program. Yes the programs need work but it is all in one package.Adelphia, Cox, and Mediacom all use ACSR.(Cox uses the dark side abit too though)All the apps that are in the testing phase are web apps until they add them as modules to the main program. But you can only put so much in one program... after that its just a cluster fuck.

    9. Re:In the enterprise: Yes, but slowly by platypus · · Score: 1

      As a CSR working for a cable company im going to have to say your slightly wrong, at least from all the information i have on the 3 cable companies that I and my roomates work for.

      I used a cable company as an example that could be easy to understand - not because they have this problem. In fact I can easily believe they haven't, because their type of business is relatively static compared to the one where I have good visibility on.

    10. Re:In the enterprise: Yes, but slowly by Locutus · · Score: 1

      yes, but you get simplified web deployment for free. And you really wanted a fatter client with a more capable programming env, JAVA applets come to mind.

      Oh wait, wasn't JAVA the last crossplatform feature rich client platform MSFT attacked? Look for MSFT to wage another illegal war againt AJAX because it is getting too feature rich for its own good or for the goodness of developers.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    11. Re:In the enterprise: Yes, but slowly by the+eric+conspiracy · · Score: 1

      JAVA applets come to mind.

      Among others. Flash Remoting, old fashioned DHTML, swing based clients using Java Web Start, Foxbase (yes it had a cross platform client) Applets, you name it. AJAX is not revolutionary, any more compatable and has a reduced feature set compared to many of the others.

  10. It won't break the dominance, but... by SleepyHappyDoc · · Score: 1, Insightful

    ...it might make Microsoft's offerings less relevant. if most tasks people need to do can be done with online office apps at (say) OpenOffice.org, and other online apps from Google and other companies, that could make standalone applications irrelevant if their browser-based replacements are sufficiently compelling.

    Once you can do everything you need to do on your PC without Microsoft, the same way you would with Microsoft (eg, in Safari or Firefox rather than IE, but the same links and buttons), it's much easier to convince people to try out something new, like a mac or a linux desktop.

    That's the threat here.

    --
    Stasis is death. Embrace change.
    1. Re:It won't break the dominance, but... by dave420 · · Score: 1

      That's all fine, but then what if they want to play games on their PC? You're gonna need microsoft for that - no-one else seems to have cracked games and drivers on their systems.

    2. Re:It won't break the dominance, but... by SleepyHappyDoc · · Score: 1

      That's all fine, but then what if they want to play games on their PC? You're gonna need microsoft for that - no-one else seems to have cracked games and drivers on their systems.

      GNU Gaming Zone? heck, I'm pretty sure Yahoo games is cross-platform. With development, I'm sure web-based games can be done as well as the current crop. Obviously not with the current technology, but it could eventually go that way. There's already a Firefox extension that lets you play different kinds of Solitaire, within the browser (that got my mom to switch from IE :)

      The tools to build the tools are there. I bet the AI in a game I played, via some kind of remote graphical session, on a massive server cluster would be better than what my puny Celeron can dream up. Imagine a big scary zombie that can go though, simulate, and select the optimal strategy to use against you, from a pre-programmed selection of 500k+ possible scenerios, fast enough to kick your ass with whatever the best one is.

      --
      Stasis is death. Embrace change.
    3. Re:It won't break the dominance, but... by SleepyHappyDoc · · Score: 1

      Wow. Deep Blue versus CS kiddies....

      Chess. Pshaw.

      --
      Stasis is death. Embrace change.
    4. Re:It won't break the dominance, but... by dave420 · · Score: 1

      I'm not talking about solitaire, but the latest video games. Of course you could play some basic on-line game on any browser, but if you want to play a game that uses extensive 3D, you'll need windows, or you'll need to wait for the linux port, and hope you can find drivers that work for your gpu :-P

  11. No by BlackShirt · · Score: 1

    They will not threaten.

    If you ask a prediction from collective intelligence of SL crowd.

  12. Does not compute by Anonymous Coward · · Score: 0
    Will the trend threaten Microsoft desktop near-monopoly?

    Whats a near-monopoly? Either you have a monopoly or you don't. You can't be a little bit pregnant.

  13. Considering they invented it... by stubear · · Score: 1

    ...I'm guessing Microsoft doesn't fear it as much as you'd like them to. Here' a little extra reading for you, it should clear things up.

    1. Re:Considering they invented it... by NutscrapeSucks · · Score: 1

      Microsoft didn't invent it. Nutscrape was encouraging people to do the same thing with Java Applets back when Communicator 4 was released. Before MS had XMLHttpRequest, they had their own applet.

      As the other poster mentioned, the Hidden Frame trick also dates back to the v4 browser era.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  14. Monopoly by Anonymous Coward · · Score: 2, Informative

    Will the trend threaten Microsoft desktop near-monopoly?

    No, it will strengthen it. According to the article, Microsoft is already creating a proprietary toolkit for AJAX.

    We recognize the need in certain scenarios for browser-based, standards-based stuff and that's where we have ATLAS technology, which is going to simplify the development of AJAX content

    Perhaps they hope their toolkit will become the standard.

    1. Re:Monopoly by cnettel · · Score: 1

      AFAIK, Atlas is a toolkit directed at the developer. It's server-side parts, connecting to ASP.NET and a collection of client scripts (working in Firefox...) that does the mundane stuff like hiding different ways to create a xmlhttp request and some dom differences.

    2. Re:Monopoly by SlashEdsDoYourJobs · · Score: 2, Informative

      Oh, please. Enough with the FUD.

      According to the article, Microsoft is already creating a proprietary toolkit for AJAX.

      No. According to the article, Microsoft is already creating a toolkit for AJAX. You added the proprietary bit, the article didn't say one way or the other.

      Perhaps they hope their toolkit will become the standard.

      You are turning the meaning of "standards-based" upside down. It means it uses standards, not that it is a standard. For example, it's based on the ECMA-262 standard. And it will be cross browser compatible.

      So do you actually have anything of value to say, or does your comment boil down to a simple "yeah, but Microsoft are evil!" rant?

  15. Ajax is fast, but what about bandwidth by jurt1235 · · Score: 1

    THe increasing bandwidth makes Ajax like applications for speeding up the user experience pretty unnecessary. It will be used for adding possibilities to have distribution free programs (no install means no questions asked, no 1001 configurations to support), but for speeding up it is pretty useless.

    --

    My wife's sketchblog Blob[p]: Gastrono-me
    1. Re:Ajax is fast, but what about bandwidth by cnettel · · Score: 1
      I think you are wrong. If your server is exactly opposite to you on Earth, you will have to face a (very roughly) 150 ms ping for anything you do. This is only due to the theoretical speed of light in vacuum. Bandwidth might increase, but latency remains as a significant problem for static serving.

      A page roundtrip will be expensive. Downloading the complete set of all data the app will ever need in one static page is also kind of expensive (even with gargantual bandwidth). Sideband data, in one form or another, seems to make a lot of sense here.

    2. Re:Ajax is fast, but what about bandwidth by Xugumad · · Score: 1

      I think you're missing the point of AJAX: it's not about making things faster, it's about adding features such as:

      Server-push of data (so if something updates server-side, you can push it out to clients).

      No need to refresh the page to commit changes - changes can be sent to the server without the user having to submit the page. This is mostly good because it means the client doesn't have to re-render the entire page. It's also good if your users tend to forget to submit after making changes.

      It can also use less bandwidth, but that's more a side-effect than anything else, IMHO.

    3. Re:Ajax is fast, but what about bandwidth by Eric+MB+Lard+MD · · Score: 1
      In fact, I would say increasing bandwidth makes Ajax more powerful, not less.

      Since there is more bandwidth more data can be returned with a single round trip to the server in the same time. The Ajax interface can then interact with these larger data sets avoiding extra round-trips to the server.

      Latency is something that you can't do a whole lot about without changing the laws of physics. What you can do is take advantage of extra bandwidth and each time the client asks for more information send it the data it asks for as well as your best guesses at what they might want next (cf google maps).

      More bandwidth makes the AJAX approach much more attractive and powerful.

  16. No. by wootest · · Score: 5, Insightful

    The web applications that benefit from AJAX benefit because the experience is snappier, and because it can behave a little more like a desktop application. That's all.

    Making web applications look, feel and work like desktop applications take time and require hard work, and it's mostly useless because the tasks that wouldn't be hurt by being transferred from a desktop application to a web application are few. Programs like The GIMP and Photoshop are near impossible to do as web applications, and that's not because HTML wasn't build for web applications, but because they shouldn't be web applications in the first place.

  17. NX from nomachine by Anonymous Coward · · Score: 0

    I think a much better approach for cross platform interactive web applications is through the NX technology from Nomachine http://nomachine.com/

    It allows the full richness of a desktop app over a modem connection with easy deployment through a browser plugin. The app doesn't even need to be especially written for the web and the performance is simply amazing. It is also completely cross platform as the app runs on the server and remote displays to the client.

    There is also a free server and all the smart compression libraries are under GPL.

    1. Re:NX from nomachine by Anonymous Coward · · Score: 0

      Could someone please mod parent down? Is astroturf word-for-word reposted several times. thx!

    2. Re:NX from Nomachine by Anonymous Coward · · Score: 0

      Please mod parent down? Is clearly astroturf and has been posted multiple times.

    3. Re:NX from Nomachine by MattWhitworth · · Score: 1

      "the performance is simply amazing"

      I doubt that, it's taking an age just to load it's website! Quite ironic for a company that prides itself on a fast interactive web application ;)

    4. Re:NX from Nomachine by nickallen · · Score: 1

      Really you should try it. They may have a slow web page but that has absolutely no reflection on the quality and speed of their product. It has to be seen to be believed. I have run programs over a modem in 24 bit (16 million colours), full screen 1400x1050, over a modem connection and it was practically indistiguishable from running the program locally! You can also run single apps and not just a full desktop like most other remote display protocols. The advantage of this approach is that you can publish an app on the web that has an interface as rich and as interactive as a desktop app with no complicated browser compatibility problems. The development is greatly simplified and the user gets the best interactive interface across any network and any OS.

    5. Re:NX from Nomachine by SirTalon42 · · Score: 1

      I can say that thats true, I was in NYC a couple weeks ago and setup NX on my desktop and was able to use my desktop machine as if I was there (the connection I had was about 6 kb/s so slightly faster than 56k, and my laptop also runs at 1400x1050). It really is amazing how fast it runs. The best way to see that is to try it out yourself (either with the evaluation NX server, or the FreeNX server, I used FreeNX).

  18. Windows? What about the PC! by Freexe · · Score: 3, Interesting
    Maybe Thomas Watson's quote about there only being a market for 5 computers isn't so far off the ball.

    If moving CPU cycles and storage on-line to big company's (compare how fast it takes to search all your emails in gmail and Microsoft outlook, and how much space is available and backed up), then i can see the demand for new, faster PCs for a lot of people to decline.

    When that starts to happen, who needs the newest and latest OS, or even a PC anymore when you can do it on your WiMax enabled pda and opera.

    Things like Ajax only help move this data off the PC on-line and reduce the need for both a OS and PC

    --
    "In a time of universal deceit - telling the truth is a revolutionary act." - George Orwell
    1. Re:Windows? What about the PC! by cnettel · · Score: 4, Interesting
      So, are you going to pipe video uncompressed over these lines? With HD we actually need the same magnitude of computing power that's provided by current CPUs, or custom chips. If we continue to desire higher quality or the same quality with lower bitrates, CPUs are still needed. And, possibly, storage.

      My real reason to be weary of this is another matter -- I want to be able to control and store my own data. If all I have is a browser and any real app requires a server, which I'm not able to run, then that's not a very appealing scenario. Will enough non-geeks appreciate this?

    2. Re:Windows? What about the PC! by DanteLysin · · Score: 1

      The "next best PC" will always be in demand. There are plenty of home users who play games. As each gaming company releases "the next generation of video games", the PC requirements increase. I don't see that going away any time soon. As long as gaming companies keep releasing games for the PC, you'll see advances in technology to "make the games better".

      In the corporate setting, we went from dumb terminals to "everthing on the PC". Now we're seeing a trend for moderation. Run your enterprise apps via browser, but still have a PC for local applications. By centralizing your corporate applications, you can help reduce the IT overhead drastically. I've seen companies have to update 10,000 desktops and laptops. I've also seen companies do that MANUALLY (the pain!!!).

      Instead of asking if AJAX will threaten the need for PC's, ask how AJAX can help balance the requirements of centrally managed apps and locally managed apps.

    3. Re:Windows? What about the PC! by Freexe · · Score: 1
      Some programs will aways need the PC, but for at least 80% of the general public I don't think they do. All they use their PC for is data processing at work or the Internet. Where I work, lots of things we used to do with Docs are moving into our Intranet.

      Games are starting to move into Consoles, Email on-line, Word Documents on intranets or email, Music onto your ipod, Movies on to TV. What does the average user actually need a PC for?

      Hell, I bought a laptop and hardly ever use my main pc anymore (except storage and games) and if the Internet was everywhere and the pipes fast enough i would happily put all my movies and music on-line and access them through my laptop or something smaller

      --
      "In a time of universal deceit - telling the truth is a revolutionary act." - George Orwell
    4. Re:Windows? What about the PC! by Anonymous Coward · · Score: 0

      Weary != Wary HTH

  19. Why Netscape had to die by TravisWatkins · · Score: 1

    This is why Microsoft had to kill Netscape. They were afraid websites (using Java) would make the OS irrelevant. Now that it's starting to really happen they actually seem to be helping us get to that point (IE7 CSS improvements).

    --

    "But I'm still right here, giving blood and keeping faith. And I'm still right here."
    1. Re:Why Netscape had to die by daVinci1980 · · Score: 1

      No, it isn't. Microsoft had to kill Netscape because they hate to NOT have the majority of users in a particular field, particularly if they feel that area is a growth area or a high margins area.

      It had nothing to do with their belief that web browsers would make the OS irrelevant. If it had, they would've brought that up in the anti-trust case levelled against them in the US. (Well, your honor, we feel that these two industries are absolutely intertwined, and we therefore were not using our monopoly in one business to gain an advantage in another business.)

      --
      I currently have no clever signature witicism to add here.
  20. Here is a good backgrounder article on AJAX ... by leoaugust · · Score: 1
    Here is a well written article that explains AJAX well .. it was quite popular in the blogosphere some time ago ...

    http://www.adaptivepath.com/publications/essays/ar chives/000385.php

    --
    To see a world in a grain of sand, and then to step back and see the beach where the sand lies ...
  21. me too ... by Anonymous Coward · · Score: 0

    moving towards the all web interface, as far as possible. i'm just testing webmail insted of thunderbird. thunderbird might become the "email archive programme".

  22. NX from Nomachine by nickallen · · Score: 1

    I think a much better approach for cross platform interactive web applications is through the NX technology from Nomachine http://nomachine.com/ It allows the full richness of a desktop app over a modem connection with easy deployment through a browser plugin. The app doesn't even need to be especially written for the web and the performance is simply amazing. It is also completely cross platform as the app runs on the server and remote displays to the client. There is also a free server and all the smart compression libraries are under GPL.

  23. No way by Espectr0 · · Score: 3, Insightful

    AJAX doesn't make it easy to develop cross-platform web applications. Look at all the browser incompatibilities in the developing of Gmail and more recently MSN's start.com page.

    We need to re-standarize Javascript or at least make sure all the browsers implement a 100% compatible version. And i don't think that will work since not even HTML is properly rendered by any browser at all.

    1. Re:No way by foxdeman · · Score: 1

      That explains a lot of IEs standards compliance issues.

    2. Re:No way by leifm · · Score: 1

      This is something I have been thinking about a lot lately in regard to AJAX. While it is nifty looking and gives things and edge from an end user perspective as a developer you are (in some cases) putting a lot of logic on the client, and most likely setting yourself up for a lot of debugging headaches in the future. In the case of Microsoft and Google they have the resources to cope with this, but for the rest of us... I dunno, maybe I am completely off base, but my experience trying to debug little things in JavaScript between browsers has no been pleasant, so I am inclined to think more substantial JS would compound things.

      Of course it is probable that the frameworks will iron out a lot of this soon for us.

      --

      "Windows Me offers tremendous reliability and stability improvements..." -- Paul Thurott
    3. Re:No way by SlashEdsDoYourJobs · · Score: 2, Insightful

      AJAX doesn't make it easy to develop cross-platform web applications.

      No, but it does improve the quality of web applications. The web is still a hideous interface compared with native applications, but AJAX is a significant step towards closing that gap.

      Look at all the browser incompatibilities in the developing of Gmail and more recently MSN's start.com page.

      That's more a case of the developers not being very good with Javascript than intrinsic difficulties. At least in the case of Google, I haven't looked at the start.com code.

      We need to re-standarize Javascript or at least make sure all the browsers implement a 100% compatible version.

      Already happened, it's ECMA-262.

      The incompatibilities in client-side scripting aren't down to the language support; it's the objects provided by the host that are lacking, for example browser support for the various DOM specifications is pretty dire.

      And i don't think that will work since not even HTML is properly rendered by any browser at all.

      True, but at least we have a fairly reliable and useful subset of HTML that we can use to build stuff. CSS and Javascript also have a fairly reliable subset that work's across multiple browsers, the difference is that the subset is a lot smaller and therefore less useful. Browser vendors are slowly filling in the gaps in their support though, so this problem is being solved. 99% support isn't 100% support, but it's a lot more useful than 50% support.

    4. Re:No way by NutscrapeSucks · · Score: 1

      As someone who had been doing "AJAX" sites since about 1998, I have to agree. The "A" stands for Asynchronous -- a browser's javascript environment is multithreaded -- when you click a button three times, you effectively fire off three different threads that run in parallel. Oh, and you have no effective way of synchronizing them.

      The bottom line is that it's very easy to write something that works fine against localhost or your development server but blows up when used under realworld network and server conditions. If you are doing something complicated, you need to expect that the page state may be inconsistent at any time, and code around it.

      (Note that I haven't tried any of the new AJAX frameworks, so they may have a solution for this.)

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
  24. Re:Does not compute by ErroneousBee · · Score: 1

    Insects can. Maybe these computers are insect-like? Maybe your analogy was as bad as a Star Wars prequel?

    --
    **TODO** Steal someone elses sig.
  25. Java by scrotch · · Score: 4, Interesting

    They said the same thing about Java, right? Which is faster than web apps (even if you think it's slow compared to C) and has more access to the file system and it's resources.

    The way to make the Desktop unimportant is to have cross-platform applications become the norm. Word processors especially, but also browsers, mail programs, etc. Only when the apps that average folks use every day can be found on every platform will the platform cease to be so crucial.

    1. Re:Java by TummyX · · Score: 1


      They said the same thing about Java, right? Which is faster than web apps (even if you think it's slow compared to C)


      Um. I really don't think so. Most applets were ugly as hell and they were slow because the VM had to initialize everytime you browsed to the page -- it also made transitions between pages god awefully slow. Also, unlike DHTML, Java applets are also limited to a square box on the page. I've never seen a java applet that looks like it belongs on an HTML pag.

      The user experience with AJAX is completely different. Everything is written in HTML which means, because of the ease of programming in HTML, AJAX applications can make use of pretty pictures and designs made by graphics artists instead of relying on the fugly applets caused by artistically impaired Java programmers and ugly AWT widgets.

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

      Java Apps, not applets.

    3. Re:Java by Anonymous Coward · · Score: 0

      The way to make the Desktop unimportant is to have cross-platform applications become the norm. Word processors especially, but also browsers, mail programs, etc.

      Hmm.. Think of it... A web browser that runs in a web browser.. You wouldn't even need a web browser to browse the... Wait.

    4. Re:Java by Locutus · · Score: 1

      yup, and we saw how far Microsoft was willing to go, and pay, to stop that from happening on the desktop.

      granted, starting a new JVM everytime just for a small applet was took its toll but for long running applications, startup time isn't as critical. And just as JVM pooling on the server helped performance, solutions on the desktop would have come about if the platform was allowed to grow.

      We'll see how far this is "allowed" to go before MSFT dumps a few hundred million bucks to keept it niche or "color" it as a Microsoft Windows-only tool/API...

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    5. Re:Java by Anonymous Coward · · Score: 0

      You want to see an example of a Java applet done right? Check out the PokerRoom.com java client. No ugly AWT tags and modern VMs load times are prety negligible. It's really the kind of application that would be incredibly difficult to do with an AJAX setup.

      AJAX is interesting from the standpoint of increasing the responsiveness of traditional form-heavy web applications. However, Java applets can do everything that can be done with AJAX and more. Just because you remember a bunch of gawd-awful 1996 Java applets doesn't mean that there hasn't been a lot of improvement since then.

  26. The real question by beforewisdom · · Score: 1

    Well, no matter how good browser based applications get those browsers are still going to have to run on an operating system, on a computer somewhere.

    We have also seen how hard it is to ordinary people who are not IT enthusiasts to switch operating systems, especially away from windows.

    I don't think AJAX is a threat to microsoft windows.

    However, the real question is if microsoft sees it as a threat.

    They did years ago when Netscape made similar claims and with far less justification and they took harsh action.

    IE still doesn't support all of CSS or W3C standards. Microsoft's cooperation with IE will be needed for AJAX to work as well.

    I hope they cooperate because it opens up new possibilities for everyone.

    1. Re:The real question by cartel · · Score: 1
      Well, no matter how good browser based applications get those browsers are still going to have to run on an operating system, on a computer somewhere.
      Exactly. This is just rediculously stupid. A web site does NOT interface with the hardware and must be run within an OS. A windowing environment is not an operating system either...
    2. Re:The real question by beforewisdom · · Score: 1

      Well, you are right. A web site does not interface with the hardware. Neither do browser based applications. However, in the paranoid minds at microsoft there is the scenario where web browser based applications get more sophisticated. As they do users spend more time in the browser then in the OS, making it easier for them to pick up and go to another OS, as long as the browser that they are used to is there. I think it is silly as most non-IT enthusiasts like windows, don't even know of "other browsers", and I can't see anyone bothering to make an office suite that runs in a browser.

  27. Re:Does not compute by Hott+of+the+World · · Score: 1

    Insect-like computers would be awesome. Can you imagine a beowulf cluster of Ants?

    As for Ajax, its good for killing ants, last time I heard..

    And I doubt Web apps are going to make anyone choose an OS, its up to the OS to be easy to use, and easy to setup and maintain.

    --
    | - | - |
  28. Re:Does not compute by the+eric+conspiracy · · Score: 1

    Can you imagine a beowulf cluster of Ants?

    Yes, I have several of those in my back yard.

  29. Cleaning? by rogabean · · Score: 2, Funny

    I would like to pour some AJAX on my Windows installations... maybe scrub off some of that OS...

    Think AJAX is too harsh to be an effective fdisk?

    --
    "why don't you just slip into something more comfortable...like a coma!"
    1. Re:Cleaning? by Triple+Click · · Score: 1

      If it is, you're fscked.

  30. The distance will close. Here is some tech by 5n3ak3rp1mp · · Score: 1

    Ruby on Rails has some easy-to-use AJAX features mixed in for good measure. And Ruby as a language is pretty nifty.

    Scalable Vector Graphics, whenever most browsers get around to supporting it (the spec is kind of complex/full-featured), will enable another round of cool stuff. Especially when you consider the XML can be slurped in the background using AJAX

    Now if the browsers would only fix/clean up the mouse and keyboard event model (jscript/ecmascript abstraction layers only help so much) and finish CSS2 support, we REALLY might get some interesting things going... At that point you could have your drawing app and eat xml, too...

    1. Re:The distance will close. Here is some tech by wootest · · Score: 3, Insightful

      Good points, but none of them countered my argument. Most things are possible given the right browser plugins or built-in browser support (as XMLHTTPRequest and Javascript themselves are examples of) - I never debated that. I just think that it's insanely stupid to build certain kinds of apps as web applications because their implementation could be better off being built as a desktop application.

      There's another side of this, too. If you have Photoshop or The GIMP or Paint Shop Pro installed, you can, with very few exceptions, snag an image from anywhere, get it into your program, edit it in a familiar environment (including usage of your own filters, shortcuts and what have you), and get it out of there. That's the whole point of desktop applications.

      Web applications work just fine with text and to a lesser degree with file attachments, but making it work gracefully with other kinds of media, including rich text (yes, I know about contentEditable HTML and so on), video, sound and pictures (vector- and pixel-based) *built in* would require a major reworking of the way web developers work with HTML and Javascript. And what are we left with? A sub-optimal clone of desktop applications.

      You say that I could have my drawing app as a web application. I don't *want* my drawing app as a web application. Making everything into a web application is a text book example of having a hammer and everything looking like nails.

      Web applications are neat. (I would recommend everyone and anyone to read http://daringfireball.net/2004/06/location_field.) Desktop applications are neat. Moving certain desktop applications to web applications (or vice versa) to gain certain benefits is very neat. I never once contested this. But to *cram* all of one class into the other class for no particular reason, that's just not neat, beneficial or useful.

    2. Re:The distance will close. Here is some tech by Locutus · · Score: 1

      you may not want all your apps web-apps but what if they did perform as well as you expect AND you could have them run locally OR remotely fed?

      With the right API's on the client, many applications could run just fine as web/intranet apps and when you think about it, AJAX is just leveraging the JavaScript and XML APIs already available under the browser. IBM had been trying to promote what XUL in the Mozilla browswer gave developers too. Now, throw in things like JAVA3D and a scripting language to leverate it, and you can have some pretty amazing clientside experiences. With a nice web application caching system you could get both local and remotely run apps. My guess is that this is something like what IBM is doing with their Workplace application framework. But it's just a guess.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    3. Re:The distance will close. Here is some tech by wootest · · Score: 1

      Having desktop applications in web application versions working just as good and integrating into web sites (or leverages being a web application in some other way) would be cool. It's also not very likely to happen very soon - even the gathering of pretty small extensions to HTML to add stuff like slider controls, regular expression validation and basic javascript drawing to the boilerplate web browser features will take years. (See http://whatwg.org/. Also contemplate three things: the date of the CSS 2.0 spec (May 1998), the current date (August 2005), and the number of versions of 90%+-market-share-hawking brand browsers that support it (0). )

      There will always be browser-specific features that can solve it. Safari (by means of WebKit) has recently gained the ActiveX-like ability to support its own form of browser plugins that's basically wrappers of Cocoa NSViews, complete with JavaScript functions built-in. You could implement your whole Cocoa app in a plugin. This isn't the hard part. The hard part is laying it all out and getting everyone to agree on it, convincing fogeys like me that it actually will be worth it, and finally spending several years to come to consensus, implement it and maintain it for several years until it becomes somewhat stable. And *then* one could start building apps with it.

      Aside from the cool factor, where's the huge benefit that justifies this time of implementation and puts all of my worries to rest? I'm still waiting for this after having read the replies to my original comments, and most, like yours, only specify that "hey, it can be done, and here's some emerging technologies that may or may not make it", which is nice, and which I already knew (see the last paragraph), but wasn't what I was contesting.

  31. What about the Intranet? by PIPBoy3000 · · Score: 3, Interesting

    Okay, I'll feed the troll.

    As a web developer, I'm currently focusing my AJAX development on our Intranet. It's safer in the sense that we have more control over the browser and it's less likely that people with odd browsers will complain. That's where most of the interest is at the moment. For example, a form builder that lets people drag and drop controls, update properties, and so on.

    There's a reason why Google maps is so popular while Google Earth (a client/server app) isn't as much. Anyone with a modern browser can use Google maps, while Google Earth requires an install, the right OS, and more.

    1. Re:What about the Intranet? by ZorinLynx · · Score: 1

      This outlines one of the biggest problems with client-side code: It only gets written for the dominant platform. Right now that platform is Microsoft/win32.

      If there were no dominant platform, this still wouldn't solve the problem, as the apps would only be written for the two (or three) dominant platforms (most likely win32 and OSX at this time), and there will still be platforms left out in the cold.

      Cross platform solutions are the best. They may not provide optimal speed in all situations, but they run everywhere and provide a consistent UI. Sure, there are exceptions, games being one, since games require maximum performance... But for most non-computationally-intensive apps, cross-platform is the best way.

    2. Re:What about the Intranet? by Anonymous Coward · · Score: 0

      People just need to use Java more :) the company I work for does all of its programming in Java, and one of our selling points is that our product will work on any platform.

    3. Re:What about the Intranet? by Anonymous Coward · · Score: 0

      No. The reason that Google maps is more popular is because it actually has a use that is very common (looking up where a place is on map and finding directions). Outside of the wow factor, Google Earth does not really provide anything that people require. Not to mention that it's most useful features (looking up a sattelite picture of a place and a directional map on a sattelite photo) are provided by Google maps now. Except for the smoother zooming in/out experience, Google Earth is not sufficiently a better experience to warrant popularity on a large scale.

    4. Re:What about the Intranet? by Locutus · · Score: 1

      and this is why Microsoft will fight this with as much vigar as they did Java and Netscape. Count on it. Anything promoting/enabling crossplatform applications are a direct attack on Microsofts marketing of MS Windows.

      BTW, regarding games, Microsoft is out to degrade OpenGL on the MS Windows desktop too.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
    5. Re:What about the Intranet? by Forbman · · Score: 1

      Yes, but when is the miracle that will be Avalon be out? Avalon seems to want to have targeted XUL. But AJAX is neatly sidestepping both Avalon and XUL.

      But I bet there are quite a few Microsoft-oriented developers/consultants/IT Shops, etc., that are quietly marking time until Longhorn...er, Windows Vista, is close to going gold, and these islands are ones we have not been hearing about, because as much as the Slashdot crowd sneers at just about everything Microsoft, these Microsoft types are just as antagonistic and rabid about their Microsoft love with regard to things that aren't Microsoft.

    6. Re:What about the Intranet? by mrchaotica · · Score: 1

      "Microsoft will fight this?" Don't you mean "Microsoft has been fighting this?" I was under the impression that that's what all their Javascript, CSS, and DOM incompatibilities were for.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    7. Re:What about the Intranet? by Locutus · · Score: 1

      some might think that was just laziness since they bought and bundled Netscape out of business, but I'm with you, it keeps sites/developers tied to MS Windows.

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  32. In a word: by Recovering+Hater · · Score: 4, Funny

    NO, this isn't going to happen anytime soon. My wife just asked me why someone would want to mix cleaning products and computing, so what do you think ole PHB is gonna say?

    --
    My humor is probably your flamebait
    1. Re:In a word: by donnacha · · Score: 1
      My wife just asked me why someone would want to mix cleaning products and computing

      So, do you live in a poorly-scripted sitcom?
  33. Layers and layers by goombah99 · · Score: 4, Interesting
    When I first started programming mincro computers (as they were called then) the program was entered with dip switches, then a bit later there was a computer specific rom that had enough information to operate a front panel and read a tape.

    The along came things like microsoft Basic. The computer would boot into an interactive language environment. If you wanted an operating system, you wrote a program in the language that could do primitive reads of some storage device (paper tape, cassette and later 8" floppy), on that was a larger basic program that would do operating system commands like list the files on the tape/floppy and allow you to copy them.

    then along came DOS. While mini computers (like vax and prime and wang) had had OS's for years these were new to Mini computers. now the computer booted to the OS and if you wanted to program you had to load BASIC or fortran to create a programming environment.

    Then along came the PC. suddenly there was this thing call the BIOS that normalized a lot of hardware kinds to a more uniform hardware API. And there were these device drivers that patched the OS.

    THe OS slowly became more layered in design but that was transparent to the user.

    the next big leap were browsers and quickly JAVA, which were touted as a normalizing layer over the OS to make machines more common at a higher level of abstraction above the OS.

    Everyone thought webapps would rule. Never happened.

    Maybe it was just too soon. Or maybe it's because MS torpedoed JAVA's cross platform success.

    Now were seeing the rise of Javascript and XML. A few years back that would have been a joke. But I guess computers hand interpreters and high speed internet have gotten fast enough now that you can do slick things Google maps. Fast enough for simple common operations like Calendars, editors, spreadsheets and what-not.

    my own feeling is the interface itself is still pretty crude. I'd rather run local apps. On the other hand if I were a corporation I'd probably tell my employees they dont need a faincy calendar or editor they need a siimple one we can maintain on a server.

    So my feeling is that for the most part this is just another layer on a rather large stack of layers. and probably the slowest one yet. It offers little improvement to the user but does simplify maintainence and offers attractive corporate benefits.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Layers and layers by Dr.+Photo · · Score: 4, Funny

      "When I first started programming mincro computers (as they were called then) the program was entered with dip switches, then a bit later there was a computer specific rom that had enough information to operate a front panel and read a tape."

      And I wore an onion on my belt, which was the style at the time...

    2. Re:Layers and layers by maxume · · Score: 1

      google maps is fairly useable on a p2-333 over a 33.6k modem...

      It's slow, but it's useable, and better than mapquest or yahoo or whatever.

      --
      Nerd rage is the funniest rage.
    3. Re:Layers and layers by goombah99 · · Score: 3, Funny
      And I wore an onion on my belt, which was the style at the time...

      Oh you were that kid! I saw you in my high school. Here's a tip: the onion was supposed to go in the front of your underpants, not the back. Chicks didn't dig guys with their package in the back.

      --
      Some drink at the fountain of knowledge. Others just gargle.
    4. Re:Layers and layers by andcal · · Score: 1



      It offers little improvement to the user but does simplify maintainence and offers attractive corporate benefits.


      Offers attractive corporate benefits? What timing; I was just canned! Where do I send my resume?

      --
      --something witty
    5. Re:Layers and layers by jp10558 · · Score: 1

      I don't know - it doesn't seem to work at all in Opera 8.02 with proxomitron running, wheras mapquest, yahoo and maps24 all work fine. Guess what I use. Maps24 even has a cool interface with smooth scrolling and the like.

      --
      Opera, Proxomitron-Grypen,GPG 0x0A1C6EE3
  34. AJAX is no threat to desktops. by team99parody · · Score: 4, Interesting
    Ajax = sucks.

    The main reason the internet caught on is because it had a consistant UI that everyone, even non-computers users, could use.

    • All links worked the same way and had the same right click menu.
    • The back button could get you back if you get lost
    • You could bookmark what you're interested in.
    With showcase AJAX applications from leading software vendors all of this is broken. I can't bookmark. I can't use the back button (I remember when only porn sites used to do this - and now Microsoft sinks so low?). I can't use my right-click menus that I know.

    AJAX combines all the inconsistancies and learning curves of desktop applications with all the limitations (bandwidth, limited access to local storage) of the web.

    Please make it stop.

    1. Re:AJAX is no threat to desktops. by calzones · · Score: 1

      I think you hit the nail on the head.

      gmail has the worst UI i've ever seen. It's embarrassing coming from a company that prides itself on minimalist and simple design.

      Similarly, the problem with java aps is their ui's are also inconsistent at best, and flaky in many cases, with quirky redraw bugs popping up ever so often that make me feel a little bit like I'm not quite in the same 'space' s the application.

      I'd rather have applications that are optimized for my computing situation, right down to the processor and my own built-in OS widget preferences.

      --
      Asking people to think is like asking them to buy you a new car
    2. Re:AJAX is no threat to desktops. by sameb · · Score: 1

      Most AJAX webapps do have the ability to have a permalink to a particular portion of the page, you just have to click an extra button.

      What's needed to make everything behave like it used to is the ability to change the visible URL & history without actually changing the page. This way, when you click to do something in the webapp, it can update the global state immediately & the user can get all the benefits (of bookmarks & whatnot) without the drawbacks of reloading pages.

    3. Re:AJAX is no threat to desktops. by archangel85j · · Score: 2, Informative
      Actually the back button + bookmarking has a fix.

      Content with style article

      Sorry, looks like the site is down. But it worked for my apps.

      Google's cache of the article

    4. Re:AJAX is no threat to desktops. by Gherald · · Score: 1

      > gmail has the worst UI i've ever seen. It's embarrassing coming from a company that prides itself on minimalist and simple design.

      Huh? What makes you say that? It is much more simple and functional than any competitors.

      I consider Gmail to be the best webmail interface ever. Been using it for 13 months, and have all my email forwarded to it.

      I guess it takes all kinds, eh?

      > Similarly, the problem with java aps is their ui's are also inconsistent at best, and flaky in many cases, with quirky redraw bugs popping up ever so often that make me feel a little bit like I'm not quite in the same 'space' s the application.

      Quite the contrary. Not even worth responding to.

      > I'd rather have applications that are optimized for my computing situation, right down to the processor and my own built-in OS widget preferences.

      I sure as hell hope you are just trolling.

    5. Re:AJAX is no threat to desktops. by Master+of+Transhuman · · Score: 1


      This is what I'm concerned about.

      Java is a relatively mature development platform which has attempted and continues to attempt to address all necessary development and deployment issues on both the client and the Web.

      AJAX simply isn't that far along yet. While I don't doubt it (and Web services in general) could get there, assuming that it's immediately a viable alternative to Java for anything other than relatively simple apps is likely to get people in the same trouble as assuming that Java applets were the solution to all problems.

      We're seeing "buzzword obsession" again in IT land. This time it's AJAX and Web services.

      It's just another tool, folks, nothing more. Use it where it's APPROPRIATE. Google Maps is not an enterprise app with two thousand screen forms, thousands of database tables running on Oracle, and ten thousand procedures.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    6. Re:AJAX is no threat to desktops. by gomoX · · Score: 2, Informative

      That is badly used AJAX. There are really nice uses for it, but it must integrate into traditional websites to make them better, not replace them entirely.
      You still have individual pages for whatever is needed, but, say, an interactive form application (like writing an sending email) is perfectly fitted for an AJAX page that will redirect you to your Inbox when you are done: you shouldn't be allowed to go back (using your browser's history functions) to that point where the page told you that "that e-mail addres does not have an "@" in it, try another one".
      That's why it is important to pick the right tool for the job. AJAX is no replacement for normal HTML pages, it is an extension that should be used carefully in order to enhance, and not destroy, your user's experience.

      --
      My english is sow-sow. Sowhat?
    7. Re:AJAX is no threat to desktops. by calzones · · Score: 1

      > I consider Gmail to be the best webmail interface ever.

      "webmail" -- I see you agree with the parent's point then.

      Unfortunately, the rest of your reply seems more like flamebait than reasoned rhetoric, so it's difficult for me to find an position to respond to; but to elaborate on my gmail position (yes, these gmail arguments have nothing to do with ajax--but the original poster took care of that already--however, I do see it as symptomatic of a development group putting all it's eggs in the 'live update' cool-factor basket and losing sight of detail).

      * Every time I want to reply to someone in gmail, it takes me at least 20 seconds to find the reply link. Other people I talk to agree on this particular point as well as on the bad overall ui in general.

      * I want folders for my mail. I don't want to see a giant stream of everything. I like to see all related mail together in one place without being distracted by other stuff. To clean my inbox, I am forced to 'archive.' With a typical mail client, stuff I move to a new 'folder' (category in the gmail world) gets removed from my inbox. I like that because I keep all my actionable email in my inbox and move it when I'm done.

      * When I'm looking for a specific email I remember getting about 4 days ago, I don't want to have to dig into the thread that started that conversation half a year ago because we know everyone likes to use the reply button to send email instead of composing fresh mail. My only other alternative is to use search, but that means I can't see other email that arrived around the same date because search only gives me what I looked for. Sometimes I remember getting an email from someone I don't know on the same day Doug replied to me about something related (he had referred them). So in a typical email client, I look for Doug's email from two weeks ago, and find that this other person's email sits about 5 lines away. In gmail, Doug's email is burried under an email from me! of all things, to him, that started last year... and after figuring that out and expanding all the different emails, I finally find the one I want and get the name of the person so I can run a stupid search for that person's email.

      Yeah, none of this is the fault of ajax, so I apologize for being OT. The original poster's point about inconsistent UIs and widget appearance, location, and behaviors remains quite valid and what I agreed to and compared to the problem with 90% of swing (and that other one, whatever it's called) apps I've ever run on my machine.

      --
      Asking people to think is like asking them to buy you a new car
    8. Re:AJAX is no threat to desktops. by Gherald · · Score: 1

      > "webmail" -- I see you agree with the parent's point then.

      Not really. To me, gmail is more efficient than regular mail clients like thunderbird and mutt. That is why I forward all my mail to it.

      > Every time I want to reply to someone in gmail, it takes me at least 20 seconds to find the reply link. Other people I talk to agree on this particular point as well as on the bad overall ui in general.

      First you say gmail isn't simple enough, then you complain that their reply button is a simple "Reply" link at the base of each message. Aren't you being a tad inconsistent?

      I've never had a problem finding the reply link. Moreover, I think gmail has an excellent ui in general and at least 95% of the people I've sent invites to love it.

      > I want folders for my mail. I don't want to see a giant stream of everything. I like to see all related mail together in one place without being distracted by other stuff. To clean my inbox, I am forced to 'archive.' With a typical mail client, stuff I move to a new 'folder' (category in the gmail world) gets removed from my inbox. I like that because I keep all my actionable email in my inbox and move it when I'm done.

      Archive and apply a label. Use filters for this. All my recurring mail gets archived and labeled automatically. When I am done with my "actionable" email, I label and/or archive it as apropriate.

      > * When I'm looking for a specific email I remember getting about 4 days ago, I don't want to have to dig into the thread that started that conversation half a year ago because we know everyone likes to use the reply button to send email instead of composing fresh mail. My only other alternative is to use search, but that means I can't see other email that arrived around the same date because search only gives me what I looked for. Sometimes I remember getting an email from someone I don't know on the same day Doug replied to me about something related (he had referred them). So in a typical email client, I look for Doug's email from two weeks ago, and find that this other person's email sits about 5 lines away. In gmail, Doug's email is burried under an email from me! of all things, to him, that started last year... and after figuring that out and expanding all the different emails, I finally find the one I want and get the name of the person so I can run a stupid search for that person's email.

      I guess the "show search options" link is eluding you too, eh? I no longer have to remember that the email I'm looking for was 5 lines from Doug's. I just have to remember something that will help me search for the message. Gmail's search interface is extremely efficient, as one would expect...

    9. Re:AJAX is no threat to desktops. by singleantler · · Score: 1
      Huh? What makes you say that? It is much more simple and functional than any competitors.

      I find I prefer the interface of Fastmail. It doesn't use Ajax and it isn't as pretty, but I find it has stayed as my main e-mail client.

      I like some of the things about GMail, like the labels, but I don't like the long delay when you first visit it while it downloads all the scripting, and I don't find swapping between sets of e-mail within labels particularly quick either.

      This is why I've stuck with Fastmail - by keeping the interface simple I find it faster, and on the design front I find their interface slightly more usable.

      --
      "What if they're using IE?" "I've dumbed Mozilla down to cope with it." - BOFH
    10. Re:AJAX is no threat to desktops. by emurphy42 · · Score: 1
      Every time I want to reply to someone in gmail, it takes me at least 20 seconds to find the reply link.
      It's right below the message, on the left. Okay, in this world of top-posters and inconsistent quoters and "this Yahoo group supported by blah blah" inline-spam, it'd be nice to have it replicated at the top of the message.
      I want folders for my mail. I don't want to see a giant stream of everything. I like to see all related mail together in one place without being distracted by other stuff. To clean my inbox, I am forced to 'archive.' With a typical mail client, stuff I move to a new 'folder' (category in the gmail world) gets removed from my inbox. I like that because I keep all my actionable email in my inbox and move it when I'm done.
      In my case, most of what goes to my Gmail account is mailing lists, which are easily covered by filters (add category X, skip inbox). You could also use an extra label for actionable items ("Starred" is basically a pre-fab version of such), which would take you from e.g. marking 90% of your mail as un-actionable to marking 10% as actionable. Okay, it'd be nice to have the option to auto-archive when adding certain labels.
      When I'm looking for a specific email I remember getting about 4 days ago, I don't want to have to dig into the thread that started that conversation half a year ago because we know everyone likes to use the reply button to send email instead of composing fresh mail. My only other alternative is to use search, but that means I can't see other email that arrived around the same date because search only gives me what I looked for. Sometimes I remember getting an email from someone I don't know on the same day Doug replied to me about something related (he had referred them). So in a typical email client, I look for Doug's email from two weeks ago, and find that this other person's email sits about 5 lines away. In gmail, Doug's email is burried under an email from me! of all things, to him, that started last year... and after figuring that out and expanding all the different emails, I finally find the one I want and get the name of the person so I can run a stupid search for that person's email.
      Try the "Has the words" search option. Okay, it'd be nice to have the option to un-group threads.
    11. Re:AJAX is no threat to desktops. by Gherald · · Score: 1

      I tried fastmail. Of course it isn't as pretty, but I would go so far as to say that it is downright ugly.

    12. Re:AJAX is no threat to desktops. by master_p · · Score: 1

      The world needs a better standard than HTTP/HTML for distributed applications, either GUI or command line. The standard could be implemented for each O/S as a service, on top of existing technologies, and with security in mind right from the start.

    13. Re:AJAX is no threat to desktops. by Anonymous Coward · · Score: 0

      Well said. Writing a massive enterprise application with just one addressable page would be stupid (though I've little doubt someone would do it).

      In simplest form, AJAX is simply about bypassing the usual cycle of submitting a form, validating it, and sending a new page back. Used badly, it can make a mess of navigation, just as flash and java can. Used properly, it's an enriched interface within the standard browser mechanism.

    14. Re:AJAX is no threat to desktops. by SlashEdsDoYourJobs · · Score: 1

      With showcase AJAX applications from leading software vendors all of this is broken.

      That's stupid web developers, not stupid AJAX. When you use AJAX properly, all the stuff you describe works just fine.

    15. Re:AJAX is no threat to desktops. by aztracker1 · · Score: 1

      For a form that you want only a single entry point without bookmarking it makes sense too.. it's the same core as the XUL interface, for client/serve communication...

      Say a database interface where the user won't be expected/allowed to bookmark for various reasons... no need to completely redraw the interface, when updating data to the next record as an example...

      Working on a web-based chat interface currently, using AJAX myself... in the past, I've used flash, or Java for remote scripting.. imho this is a bit more consistant, faster, and nicer to work with.. my $.02

      --
      Michael J. Ryan - tracker1.info
  35. Threaten? Change everything? by erroneus · · Score: 2, Insightful

    No. It doesn't matter if something is better or not. What matters is who has the most marketting muscle. We know who, at present, this is. There might be an MS AJAX, but I'm doubting that unless it's successfully patented by them somehow since we see that the whole idea is that it runs anywhere.

    No, we've seen countless "better things" not accepted. I don't think this will be any different.

    1. Re:Threaten? Change everything? by maxume · · Score: 1

      Internet Explorer has had XMLHttpRequest since version 5 came out, in early 1999(even earlier if you count betas). Mozilla copied the feature. IE5 had ok, if quirky, javascript support. These are the key components of Ajax.

      It is a bit silly to pontificate on Microsoft coopting something that they themselves invented. It was Adaptive Path that had the "marketing muscle" to get Ajax rolling, and really, google who brought it to peoples attention with Google Suggest and Google Maps.

      Also, Ajax is a stupid name.

      --
      Nerd rage is the funniest rage.
  36. Pass me the crackpipe, please by RAMMS+EIN · · Score: 5, Insightful

    Wow, you guys must be really enjoying your high out there. Sure, AJAX is nice, but it's not going to replace desktop apps anytime soon. Note that Flash and Java applets have been available for a long time, and they are actually more flexible than AJAX. Also note that AJAX, contrary to what you may think, does NOT work in all browsers. In many browsers, your experience will still be limited to some text on some page, at best. And people actually _do_ use these browsers.

    As for the people who think that Microsoft is going to get into losses because of this, you should _really_ cut down on your dope. In case you had forgotten, Microsoft has not traditionally been defeated by superior products, and they are actually working on a system of their own for providing a rich user experience through the web (XAML).

    As long as web standards insist on the heavyweight request-response model, they will never achieve the snappiness, responsiveness, and flexibility that can be achieved with proper applications.

    Here's some food for thought: imagine a simple instant messaging program, written in your favorite programming languages. One the connection to your chat party is established, all you need to do is send the text the user types, and wait for incoming text and display it. Now, imagine implementing the same sort of application in an environment where the only possible communication is you making an HTTP request and receiving an XML response.

    --
    Please correct me if I got my facts wrong.
    1. Re:Pass me the crackpipe, please by patio11 · · Score: 2, Insightful
      Here's some food for thought: imagine a simple instant messaging program, written in your favorite programming languages. One the connection to your chat party is established, all you need to do is send the text the user types, and wait for incoming text and display it. Now, imagine implementing the same sort of application in an environment where the only possible communication is you making an HTTP request and receiving an XML response.

      You have just described the dominant chatroom software used in Japan, which is a CGI script that works like the world's most primitive IRC server. You load the proper web page, you get put in a "room" with everyone else looking at the same web page, and you have a user-configurable clock until the next HTTP reload happens (or, of course, you hit the form submit button with your message). I'm told it was quite popular in the early days of the Internet when browsers could handle Japanese text but the IM clients could not and it continues to be popular due to the chicken-and-egg issue (why use AIM if everyone you want to talk to uses a different service?)

      A random googled example of the script: http://www.blk.mmtr.or.jp/~naka/chatbbs/contents/c hat.shtml (click on any of the obvious English labels at left).

      Anyhow, point being, there is nothing preventing the AJAX model from working for a lot of apps. The question is what it brings to the table that you can't already get from client side apps or java applets. I don't have the answer to that one.

    2. Re:Pass me the crackpipe, please by Hortensia+Patel · · Score: 1

      Quoth patio11: The question is what it brings to the table that you can't already get from client side apps or java applets. I don't have the answer to that one.

      Phenomenally easy deployment and upgrading. This is a big deal with corporate customers. The company I work for is still stuck supporting 6-year-old versions of thick client apps, just because getting customer IT departments to upgrade is like getting blood out of a stone. No such problems with Web apps, and AJAX makes them sufficiently responsive to be acceptable.

      I'm not 100% sure why Java applets aren't similarly acceptable, but in practice they're not. Many of the more paranoid (this is in the financial industry) refuse to install any kind of plugin, period.

      Similar thing with end-users, in some ways. I browse with Flash and Java disabled, and if some site requires them, well, so long, thanks for playing. I don't have any such objection to AJAX sites. Arguably irrational or inconsistent, but there you go.

    3. Re:Pass me the crackpipe, please by RAMMS+EIN · · Score: 1

      ``Anyhow, point being, there is nothing preventing the AJAX model from working for a lot of apps. The question is what it brings to the table that you can't already get from client side apps or java applets. I don't have the answer to that one.''

      I can see what AJAX has to offer over client-side apps and Java. Client-side apps are platform specific, and have to be recompiled (and probably even partially rewritten) for each platform. And they have to be downloaded and installed. Java apps require a rather large piece of software to be downloaded and installed before they work. Both of these are significant barriers to adoption that AJAX apps don't suffer from.

      However, I don't see AJAX as more than another technology that will find its niche. There are many useful apps for which AJAX is overkill (web forms are very often good enough), and many apps that are too demanding for the clunky framework that AJAX is.

      In short, AJAX has a future, but it's not going to push many existing technologies out of the market, much less obsolete them.

      --
      Please correct me if I got my facts wrong.
    4. Re:Pass me the crackpipe, please by madmaxx · · Score: 1

      It's obvious that you're on the crack.

      Web apps are *already* taking over for desktop apps. Not all of them, and the applications themselves are very different. But, that doesn't change the fact that most of my daily-use applications are now web apps.

      Where do I start?

      Search. Ten years ago I used the web regularly. I collected bookmarks in my browser, using a set of search scripts I ran on my local machine. Today, I don't bother with many bookmarks, and I collect all of my bookmarks using web-based tools, or not at all (most things I an find effortlessly using simple Google searches). Most of my information-based uses of my PC have moved entirely online.

      Works like a hot-damn too.

      News. Ten years ago, most of my news-like reading was done in a news reader. Today, I use Bloglines (and RSS). It's better than any client-side tool I've used, as it offloads the aggregation work for many thousands of users.

      Writing. Most of my writing ten years ago was done in client-side applications. Today, all of my trivial rants, and shorter articles are written in web applications. What used to require Word (or similar) is now done using non-rich web applications. Richer web writing tools will only solidify this trend.

      Finances. Ten years ago I used a rich-client tool for managing my finances. Today, my bank provides a tool for tracking all of my finances. I can see, and reconcile, all of my expendetures, and plan/execute improved payment schedules.

      Taxes. Ten years ago I did all of my taxes by-hand, and later paid some bozo to do it for me. Now, I use an online service, uFile.ca, which allows me to do my taxes online. It's better than any client-side tool I've seen, and it makes better recommendations than my bozo accountants did.

      Games. Most of the trivial games I play these days are either online, or on my GameCube. I don't bother with the larger PC games anymore, as I've outgrown the retarded hardware race. This allows me to use the same PC for many years.

      There are applications that can't be done well online yet, but they're quickly disappearing. The new applications aren't exact analogs, of course, which makes it harder to see the transition. But, most of my uses of computers are now strongly related to things that don't run on my local machine.

      --
      mx
    5. Re:Pass me the crackpipe, please by SlashEdsDoYourJobs · · Score: 1

      As long as web standards insist on the heavyweight request-response model, they will never achieve the snappiness, responsiveness, and flexibility that can be achieved with proper applications.

      Er, AJAX is all about reducing that "heavyweight request-response model".

      Now, imagine implementing the same sort of application in an environment where the only possible communication is you making an HTTP request and receiving an XML response.

      Straw-man. HTTP isn't limited to a polling mechanism, e.g. multipart/replace.

    6. Re:Pass me the crackpipe, please by RAMMS+EIN · · Score: 1

      ``Er, AJAX is all about reducing that "heavyweight request-response model".''

      Yeah? So maybe you can tell me what it uses to communicate with the server, besides XMLHTTPRequest? Cause that's the only thing I've been able to find so far. And heaving several hundred bytes of HTTP headers with every little message I want to send doesn't exactly strike me as light-weight.

      ``HTTP isn't limited to a polling mechanism, e.g. multipart/replace.''

      And how many websites do you know that actually use this? And how many browsers even support it? AFAIK, multipart (AKA server-push) died with Netscape 4.

      --
      Please correct me if I got my facts wrong.
    7. Re:Pass me the crackpipe, please by hammeredpeon · · Score: 1

      actually, i did something similar to that as a proof of concept in ruby on rails using ajax. it took about 1 hour to implement, and had user security and looked pretty nice. i didn't have to learn about ruby's socket protocol or worry about threading issues; the browser handled all of that for me.

      --
      best college pickem site ever: pickem.terrbear.org
    8. Re:Pass me the crackpipe, please by RAMMS+EIN · · Score: 3, Insightful

      Oh yeah, web apps are big, I'm not arguing against _that_. What I am arguing against is the idea that AJAX makes webapps powerfull enough to drive all kinds of desktop app extinct, or pose a threat to Microsoft. AJAX does not introduce any new technology. It's just a combination of existing features, branded, and made convenient by explaining how to put them together. Nothing has suddenly become possible that wasn't possible before.

      Of course, now that this has been brought to mass attention, we're going to see much more interactive web apps, and they will eat away at desktop apps. But they still won't achieve the snappiness, responsiveness, speed, native look 'n' feel, capabilities, etc. etc. etc. that desktop apps have.

      Would you like a word processor that cannot save files? Would you like a video game where every action that you take is communicated through a request-response sequence that can take several seconds, depending on network latency? Would you like to operate a server for a chat protocol that wrapped every message in hundred bytes of HTTP headers?

      --
      Please correct me if I got my facts wrong.
    9. Re:Pass me the crackpipe, please by Abcd1234 · · Score: 1

      And heaving several hundred bytes of HTTP headers with every little message I want to send doesn't exactly strike me as light-weight.

      ROFL! You're complaining about several hundred *bytes*?! Dude, the days of dial-up are over. We're in the world of low-latency broadband, now. Moreover, the place where AJAX can really work is in the corporate world, in which case it's LAN speeds you're dealing with. Seriously, there are a lot of problems with using AJAX for all desktop applications, but protocol overhead isn't one of them...

    10. Re:Pass me the crackpipe, please by lucidvein · · Score: 2, Informative
      Here's some food for thought: imagine a simple instant messaging program, written in your favorite programming languages. One the connection to your chat party is established, all you need to do is send the text the user types, and wait for incoming text and display it. Now, imagine implementing the same sort of application in an environment where the only possible communication is you making an HTTP request and receiving an XML response.


      What you are describing can be found right here...

      http://www.plasticshore.com/projects/chat/ XHTML live Chat based on the XMLHttpRequest Object (ajax)

      Works pretty well and very easy to implement.
      --

      "I have a cunning plan..."

    11. Re:Pass me the crackpipe, please by NutscrapeSucks · · Score: 1

      What I am arguing against is the idea that AJAX makes webapps powerfull enough to drive all kinds of desktop app extinct, or pose a threat to Microsoft.

      It doesn't pose any additional threat to Microsoft, because web applciations have dominated over most traditional Windows programming for years. You're talking about hte future, but this is all history now. The market for VB Forms (which was once something like 50% of all programming jobs) or MFC is basically dead.

      Microsoft survived and prospered because they stayed ahead of the game in web application framewoks, and because their browser was significantly better than the competition for client-scripting and extendablity. The revenue from Windows Server licences has more than covered the loss of Win32-lockin.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    12. Re:Pass me the crackpipe, please by xornor · · Score: 1

      Your point is valid but you used a bad example. A chat application would be easy using AJAX as people have pointed out. A better example would be as someone else pointed out, a Photoshop type application. Are you going to do a guassian blur on a 200 MB image in JavaScript? Send the image over HTTP, have the server process it and send it back? I don't think so.

    13. Re:Pass me the crackpipe, please by professorfalcon · · Score: 1

      Here's some food for thought: imagine a simple instant messaging program

      I think you hit the nail right on the head, here. AJAX is great for applications where the majority of data is flowing in one direction, like when the user wants to peruse a gigantic geographical database.

    14. Re:Pass me the crackpipe, please by RAMMS+EIN · · Score: 1

      ``ROFL! You're complaining about several hundred *bytes*?! Dude, the days of dial-up are over. We're in the world of low-latency broadband, now.''

      You're obviously not operating a busy server and paying for the bandwidth. We're talking hundreds of bytes for every event that you want to communicate, even if the event in itself takes only a few bytes to encode. If you send me "ROFL\n", that's 5 bytes for the message. Add 200 bytes of headers, and you're looking at 4000% overhead. Yes, it's an artificial example, but the point is that if we had been given good old no frills plain TCP communication, all that overhead wouldn't be there.

      You may think I'm nitpicking, but I say that having a lot of something is no excuse to waste it.

      --
      Please correct me if I got my facts wrong.
    15. Re:Pass me the crackpipe, please by Osty · · Score: 1

      As for the people who think that Microsoft is going to get into losses because of this, you should _really_ cut down on your dope. In case you had forgotten, Microsoft has not traditionally been defeated by superior products, and they are actually working on a system of their own for providing a rich user experience through the web (XAML).

      Whoa there, buddy! Let's get your information correct.

      First, AJAX is Microsoft technology, except that they called it "remote scripting" back in 1999. That's when Microsoft introduced the XMLHTTP ActiveX object. Microsoft didn't really promote the technology all that well, and up until a few years ago (2003? 2002?) the other browsers didn't have a competing mechanism, but you really can't take this one away from Microsoft -- they did it first, even if they didn't capitalize on it like Google has done.

      Second, XAML has nothing to do with the web, unless you think that XML is somehow tied to the web. XAML is an XML-based markup language for describing visual pieces of an application (like windows, for example). It's backed by .NET code, and a XAML-created app runs locally as a desktop app. There's nothing web-related about it.

      Here's some food for thought: imagine a simple instant messaging program, written in your favorite programming languages. One the connection to your chat party is established, all you need to do is send the text the user types, and wait for incoming text and display it. Now, imagine implementing the same sort of application in an environment where the only possible communication is you making an HTTP request and receiving an XML response.

      You mean something like Web Messenger (probably not the first online chat tool, but one of the best I've used)? Not only does it do the simple chatting you mentioned, it even goes so far as to implement the same "user is typing a message" notifications you'd get from the rich client. That way you know if the person on the other end is idling, or if they're just writing a long reply and that's why they're not saying anything. Also, just because "AJAX" contains the word XML doesn't mean you have to use XML. You can request HTML pages, text, data, whatever -- XMLHTTP/XmlhttpRequest is misnamed because it's just a way to make an http request. That XML is usually returned means nothing (and in fact may mean "the developer is an idiot", because there's no reason to use XML for many simple pieces of data).

      With that said, I agree with your premise that AJAX apps will never replace desktop apps. You just don't quite understand the technology, and thus you've given a bad example.

    16. Re:Pass me the crackpipe, please by Anonymous Coward · · Score: 0
      "Phenomenally easy" if you're talking out of your ass and have no actual hands-on experience with the technology you're hyping.

      Yes, you're irrational and inconistent, so put down the crack pipe and stop advocating technology whose limitations you don't understand.

      -Don

    17. Re:Pass me the crackpipe, please by Anonymous Coward · · Score: 0

      You're penny wise, pound foolish. No perspective.

    18. Re:Pass me the crackpipe, please by RAMMS+EIN · · Score: 1

      ``You just don't quite understand the technology, and thus you've given a bad example.''

      I have to correct you here. I understand the technology very well. I know what an XMLHTTPRequest is, and where it comes from. It's an HTTP request, and that's _exactly_ why it fits chat applications so badly.

      Do you know how much header information your browser sends with the HTTP requests it makes? Do you know how long a typical chat message is? Typically, the headers will be more than the message itself. XMLHTTPRequest, AFAIK, does not allow you to send a simple message without headers. So you can't get rid of that overhead. And that's what I'm taking issue with.

      --
      Please correct me if I got my facts wrong.
    19. Re:Pass me the crackpipe, please by inspector_grim · · Score: 1

      I don't understand why you couldn't ship a specific web browser as part of your AJAX client release and do it in such a way it was self contained on the host. AJAX is a great approach to delivering a 'boring' client/server business app through a corporate environment... people still do that right ?

    20. Re:Pass me the crackpipe, please by Osty · · Score: 1

      Do you still write everything in assembler because higher level languages have too much overhead? If we were talking about implementing networked multi-player games over XMLHTTP, you might have a point. We're not, and the overhead of http is trivial to a chat application (your example). Technology progress to more and more abstract levels, and the cost is overhead. When that cost becomes trivial (through increases in hardware power facilitating a move to higher level languages, or broadband and cheap bandwith costs facilitating a switch to http-based communication methods), convenience wins out. Using my example of MSN's web messenger, most of the functionality is available in the web version compared to the rich client. You don't have the fancy crap like nudges and winks the new client has, but I don't use that crap anyway. The overhead of communicating via http is negligible in this case, and in most other valid examples you could come up with (again, nobody's talking about implementing Quake-over-http).

      Now, I agree that AJAX-based web apps will not overtake desktop apps any time soon. However, I base this on realistic measures, like I don't want to have my IM client tied into my web browser (why? Because browsers still have many memory leak issues dealing with javascript, and when my browser has leaked 200MB of memory I don't want to have to close my IM client so I can restart my browser. Because I occassionally dabble with BHO development for IE, and I constantly need to stop and start my browser while doing this kind of development. Because I don't think that the browser interface is ideal for every application). Your overhead argument is irrelevant to your example, and will only grow more irrelevant as time passes.

      There's something be said for the elegant assembler hack, or the purpose-built network protocol that has limited overhead and is efficient for a single task. However, 95% of all software no longer needs that. You're not going to write an IM client in assembly when you could do it in a fraction of the time using java or C# and still have comparable quality, and you're not going to design a new protocol for a web-based IM network when you can build it using http in a fraction of the time and still have comparable quality. This isn't embedded development, or game development, or device driver development. Your argument might have merit in those limited fields, but not here.

    21. Re:Pass me the crackpipe, please by SimonInOz · · Score: 1

      Yes. I wrote exactly what you describe for a major Australian bank. Two years ago.
      It installed and ran nicely and runs to this day.

      A full multi party chat system, dynamic updates, dynamic threads, etc.

      It was accepted instantly by the user community. No training, no support.

      What's the problem, exactly?

      --
      "Cats like plain crisps"
    22. Re:Pass me the crackpipe, please by Beek · · Score: 1

      http://www.loudthinking.com/arc/000479.html

      In particular... "The point is that the cost per request is plummeting, but the cost of programming is not."

      And the cost of deployment is not either. Or any other of the people-related tasks in development.

    23. Re:Pass me the crackpipe, please by Narcissus · · Score: 1
      Just a quick note about word processors. Now obviously I'd want to save my files, but people are probably getting used to the idea of storing data away from their computer (the most obvious of these is webmail services). Why shouldn't Google (just pulling a company that seems fairly experimental) take something like the FCKEditor and offer that for your word processing? It already does server side saving (from what I can see) and should be fairly capable of doing most things that people really need.

      Just a thought, anyway.

    24. Re:Pass me the crackpipe, please by SlashEdsDoYourJobs · · Score: 1

      And how many websites do you know that actually use this? And how many browsers even support it? AFAIK, multipart (AKA server-push) died with Netscape 4.

      So when you said:

      As long as web standards insist on the heavyweight request-response model...

      ...what you meant was:

      As long as browsers don't implement the lightweight parts of the web standards...

      It seems to me you are placing blame in the wrong place.

      In any case, you can use remote scripting to retrieve a stream of data without having to poll for each update. Use an inline frame with sleep()s on the server. You can probably do this with XMLHttpRequest too, but I'm not certain of the cross-browser compatibility of partial results with that method. Of course, the few hundred bytes you save is an optimisation that rarely pays off.

    25. Re:Pass me the crackpipe, please by Krunch · · Score: 1

      Here is another IRC-like web application. But this one doesn't require the whole page to be reloaded. I think that's what AJAX is supposed to be used for (I mean, no need to reload the page => snappier).

      --
      No GNU has been Hurd during the making of this comment.
  37. AJAX will be easier to embrace&extend than jav by team99parody · · Score: 0, Troll
    I'm not worried at all about AJAX catching on.

    I'm fully confident in Microsoft's ability to put enhancements in IE8 that will break all Google and Yahoo AJAX projects in much the same way their JVM worked.

    Or, (with memories brought back by your java reference) for "security reasons" only allowing dynamic content that uses the safe managed code in the CLR/.NET runtime.

  38. Short answer no by fermion · · Score: 1
    The thing that MS did right was position IE not as a simple web browser but as an application interface, or remote terminal, if you will. The benifits were very thin net, relief from DLL hell, simple GUI design, and an elegant solution to the incompatibilities between version of MS windows. The problems were security due to the fact that most sites that users visit are not trusted applications, but random potentially malicious content and sever incompativility with standards based web sites(HTML 2.0 was released in draft form a year prior to IE).

    Now, MS is fixing IE and may be able to solve the issues. If they succeed, those that are writing applicaion front ends will likely continue to use IE and continue to deploy MS kit if for no other reason that it is what is known. If MS does not solve these problems, then there may be a major break for another solution. The only variable is if the latest IE is MS Vista only.

    But there is a technical problem within all this. Applications over the web are slow. Many years ago, I designed and used database driven applications over LAN. Today, similiar applications are almost unusable except for simple tasks. Some of this is due to the overhead of HTTP, but some of this is due to the designers ignoring the rules developed for database and network and GUI design. My prediction is that these techologies are going to be implemented in silly ways, using bad design, and it will stigmitize the entire technology. MS IE can get away with bad design, becuase most do not know anything else. But doing something better than IE, at least at the application level, is not easy.

    --
    "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
  39. Ummm.... by Goo.cc · · Score: 0, Redundant

    No.

  40. "Any browser"? by Anonymous Coward · · Score: 2, Interesting

    Have you actually developed something using AJAX? I'm going to guess not if you think it works in "any browser." It probably works in Firefox/Mozilla, good chance it works in IE6, Opera and Safari if you say a few prayers, and anything else is pretty unlikely. Now, you msy say that's most browsers, and it is, but it is not "any browser." There are still people using Netscape 4 for some unknown reason.

    1. Re:"Any browser"? by ntengineer22 · · Score: 1

      Well, I did develop things based on Sajax. and it worked well on all browsers going from Safari to IE6. Of course I had to do a little tweaking in my java, but it works just fine,... and it is worth it if you need to create a complex web application.

    2. Re:"Any browser"? by Donny+Smith · · Score: 1

      >There are still people using Netscape 4 for some unknown reason.

      UNIX workstations and servers.

  41. A lot of sysadmin tools are Web, but for IE only by cbreaker · · Score: 1

    The last place I worked at, I regularly used four or five different administration tools that behaved almost as well as "real" desktop apps. Unfortunately, all of them required IE - and the sad part is that only one of them was actually served from IIS.

    Hopefully we see more apps run on all browsers moving forward.

    --
    - It's not the Macs I hate. It's Digg users. -
  42. SAJAX by Psionicist · · Score: 2, Informative

    Just to see what the fuzz is all about I created a small AJAX "app" using SAJAX, a small AJAX toolkit for an assortment of languages. Here it is: SAJAX + Google Define-test. Kinda fun and very simple to write. I don't see any obvious use for it though except for larger applications such as Google Maps. Most "interactive" contents over HTTP is message boards and such and they don't really benefit from AJAX directly.

    1. Re:SAJAX by furukama · · Score: 1

      ... does not work with my browser.

  43. No, but OOo will by michaelmalak · · Score: 1
    OpenOffice is pretty darn close to being compatible enough with Microsoft Office, and getting closer all the time. Office has been the reason for Windows' monopoly of the desktop since the revolutionary Word for Windows 2.0 in 1991, and remains the reason to this day due to its entrenchment with files in use and people trained in it.

    The combination of Linux and OpenOffice is already cracking the Windows monopoly, and it is growning to a fissure. AJAX will have nothing to do with it, because Java Swing is good enough for any internal apps that need a fat, rich client.

    1. Re:No, but OOo will by Anonymous Coward · · Score: 0

      lol, in your dreams zealot

      OO is still shite and Office is not the reason why people still use Windows (there is a Mac version of Office you know?)

      OO and Linux is not going to replace anything on the mainstream desktop, sorry. If you want to know how desktop UNIX is done right, look at Mac OS X. Linux aint Mac OS X in the slightest way, and even Mac OS X hasn't cracked the Windows monopoly on the desktop.

    2. Re:No, but OOo will by I'm+Don+Giovanni · · Score: 0

      How is it that "Office has been the reason for Windows' monopoly" when there's a Mac version of Office?

      --
      -- "I never gave these stories much credence." - HAL 9000
    3. Re:No, but OOo will by michaelmalak · · Score: 1

      No one's going to may more for a Mac and risk Office file compatibility problems between Mac and PC versions.

  44. Yeah right. by AWiggins · · Score: 1

    According to 1249757 articles on slashdot there are 1249757 things out there which will replace Windows.

  45. Sure 10 times the work to produce half the quality by Anonymous Coward · · Score: 0

    AJAX applications are much harder to write than even the most complex client server/n-tier applications. This will not be simplified by libraries since debugging these applications is 90% of the work and when you "view-source" you will need to parse the junk manufactured by these libraries. And even if these libraries are bug free (yeha right, and the browsers are perfect... dream on) your code could still cause a failure that only occurs in the client you will have to "view-source".
    When Gmail is able to actually not kick me out every once in a while and lose my current selection/position in the message not to mention the many other bugs and the slow progress... Then AJAX might be ready for something that isn't trivial. Yes GMail is impressive, but not compared to even the most trivial E-Mail applications (yes I know labels, wow... Nice feature but I'm talking about the UI).

    AJAX can be summed up rather eaily: "Square hole, round peg!" Its a document navigation system trying to be a "real" application... You want cross platform GUI that works, just use Java its getting better and better and Java based user applications such as LimeWire are now very high in the download.com top 10 list.

  46. Of course not by Alpha27 · · Score: 1

    AJAX is good for a number of tasks, but not for every task.

    Here are the obvious things it will NOT replace:
    - gaming.
    - heavy computational operations.
    - real photo manipulation programs.
    - anything that requires access to the computer that are beyond the security model of the browser.

    Javascript is slow when dealing with many form elements, or numerous functions at the same time.

    So what is AJAX good for? More efficient and dynamic web content. Now we do not have to reload entire pages when submtting information. We can grab information in the background and present it to the user in the foreground. It allows for more intiative experiences that we are used to from desktop applications.

  47. Java is a Teaching Tool by Anonymous Coward · · Score: 0

    Java is teaching tool, like Pascal or Basic was. Kids learn about "object oriented" programming before getting a real job. Some still program in Java when they get jobs, but if they're good they take up C and C++ and do real programming. Java remains slow and is getting a little archaic now.
    It will dwindle as nich programming language, kind
    of like Cobol or Ada.

  48. Better? Yes...Faster? by Dominatus · · Score: 1

    I love gmail, but to claim its faster in *any* thing, other than interface innovations is silly. Yes, you could make arguments like "its faster to find all the email in a thread" but thats due to Google innovating, not due to the inherent speed of Gmail. Click "Inbox" in Outlook or Thunderbird and it *immediately* goes to your inbox, within a split second. Click inbox in gmail and, it, well...loads your inbox, which usually takes over a second. Same thing with compose, etc. About the only thing that I would say is *as* fast is the intelligent contact complete for email, pops up as fast as if it was local. Everything else lags just like the rest of the internet, and I don't care what connection you're on.

    1. Re:Better? Yes...Faster? by multipartmixed · · Score: 1

      GMail is *definately* fast for me.

      But you're right, it's not faster because the network pipe is faster than my disk (duh!) -- it's faster because the back end is SO MUCH faster at searching and sorting than ANYTHING I've used on my desktop.

      My typical mail usage pattern is to search through ~800MB of mail, three or four times a day, from several different boxes. The little delays when clicking "compose" and "reply" are really non-issues, compared to the time savings (over a minute per search).

      What I like *BEST* about GMail is that it works (for me) as well as a desktop client (except from the From: header, GRRR!),but I can use it from *anywhere* -- and it's a DAMNED sight faster than IMAP!

      --

      Do daemons dream of electric sleep()?
    2. Re:Better? Yes...Faster? by tricorn · · Score: 1

      How is IMAP slow? I've always found IMAP to be almost instantaneous. IMAP even supports server-side searching. Perhaps you're connecting to a really slow server, or are using a lousy client, or have it configured to download new messages immediately.

      Server machines are no faster than fast desktop machines. They have a lot of storage, and a lot of memory, but also have to support a lot of users. If they're faster at searching, it's because they're using better programs.

    3. Re:Better? Yes...Faster? by multipartmixed · · Score: 1

      Server-side side searching is a fine option, provided you have a hell of a fast server when searching *huge* amounts of mail. Which I do regularly.

      I don't know how GMail does it, but I can search through ~700 MB of email in ~2s (one one thousand, two one thousand, BING!).

      It would require a LOT of effort to put together a server able to do that. Hell, it would require a LOT of effort to put together a server able to read from disk that quickly.

      Not that I think AJAX is the magical solution, but it's a fine solution for that app -- heavy server, light front end -- and Google has taken away the "hard part" of figuring out how to get fast searches. It used to take me in excess of 5 minutes to do what they can do in 2s. For that convenience, I will "pay the price" of having the "wrong" From: address (but I'd pay to fix that if I could...)

      --

      Do daemons dream of electric sleep()?
    4. Re:Better? Yes...Faster? by tricorn · · Score: 1

      It's called "indexing". Same way they search the Internet. You didn't think they go out and read all the sites on the Internet when you search for "Britney Spears nude", did you? They do the same thing with your e-mail as it comes in. A decent e-mail client or operating system can do the same thing (see, e.g. Tiger). I haven't used the e-mail client from Tiger, but the one from the previous version does full-text indexing of e-mail, and can do full-text indexing of specified directories, for fast searching.

      Google doesn't have magic hardware, they aren't reading through 800MB of your e-mail every time you do a search.

    5. Re:Better? Yes...Faster? by multipartmixed · · Score: 1

      > Google doesn't have magic hardware, they aren't reading through
      > 800MB of your e-mail every time you do a search.

      Right. They don't have magic hardware, they have (effectively) magic software. And tonnes of hardware.

      It may be possible to find a good mail indexing program on the client-side -- but then I'd have to download an index huge amounts of mail every time switched workstations. Not to mention that I'd probably be stuck on a Win32 solution, since ~80% of the workstations I use are Win32... I like being able to use Macs or the ultra 5 on my desk at work for e-mail every now and then. Especially when I want to cut and paste from an active xterm into an email..

      I have yet to see an IMAP server with searching which even vaguely approaches GMail's speed, although I must admit, I haven't looked in a couple of years.

      --

      Do daemons dream of electric sleep()?
  49. Rich Client Apps. by Anonymous Coward · · Score: 0

    Curl

    Laszlo

    Flex

    Create rich client apps with the DOM

    Rich Cients ORG

    ---
      Your comment has too few characters per line (currently 5.7).

  50. SunRays by goombah99 · · Score: 1

    SunRays send video over ethernet. They work well. Are we going to send video over modems? no, but overbroadband on LANs, yes. And on WANs, someday.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:SunRays by SirTalon42 · · Score: 1

      Its a lot easier to stream video at 100 mb/s than 6 mb/s (what I'm supposed to have with comcast, though I only really have 3.5). Also an ethernet connection generally has lower latency than anything over the internet (since the distance between one end of a lan to the other is generally shorter than just the distance from your modem to the other end of the line).

  51. can i search an AJAX page ? by Anonymous Coward · · Score: 0


    can i ?, can i use my back button ? can i bookmark content ?

    AJAX fails the same way as DHTML or Macromedia's Flash does, its great for non essential data or presentations but it removes all the browser UI controls functionality, it takes away control from the user, not to mention search engines cant see or use it

    so no it wont change anything , same as when MSIE introduced element databinding in 96 (precursor to XML data retrieval) and the DynAPI in 97-98 with its loadHTML object (ns4/ie4/moz)
    AJAX is just a meme, and all it seems to show is memes work, at least it did on you

  52. AJAX and speed... by serialhex · · Score: 1

    i honestly dont know if it will or wont do anything to help decline microsofts monopoly. but i DO know that properly implemented, any AJAX app should be sufficently fast for most users. in fact, if people switch to vista like microsoft expects/wants then they will need a sufficently fast computer to do so. these people will probably end up having some form of broadband, so in this scenario, the users pc & internet connection are fast enough for most purposes. all you need then is a backend that's sufficently fast (mabye making use of some client-side things like spellcheck or whatever - just so you dont have to ask the server if every word is correct as an example) then AJAX apps should be fast enoug for the user to not be able to tell if office or weboffice is faster.

    tho, i'm waiting for some cool ajax apps to come out, because i think it'd be neat to have a few apps running as a server on my laptop, such as a web-interface to share files (as samba dosnt work 100% of the time, and nobody i know uses NFS 'cept me). there are possibly other things but that's about it. hmm... rails comes with a webserver... mabye i should go make one...

    --
    ---- The first point-and-click interface was a Smith & Wesson
  53. Re:fp by Anonymous Coward · · Score: 0

    yeah, because it sure as hell isn't a first post.

  54. phpMagazine has some nice info and links on Ajax. by Dekhart · · Score: 1
  55. But it uses Javascript - not me by Anonymous Coward · · Score: 0

    I always keep all Javascript and other active scripting turned off, and have been happily surfing the Web problem-free for years. I have no desire or interest in enabling Javascript.

    1. Re:But it uses Javascript - not me by DogDude · · Score: 2, Funny

      I always keep all Javascript and other active scripting turned off, and have been happily surfing the Web problem-free for years. I have no desire or interest in enabling Javascript.

      Sure. And I happily use my PC with the ethernet cable unplugged. I've been virus-free for years.

      --
      I don't respond to AC's.
  56. Or are we playing in Mr Gates Hands... by nullhero · · Score: 1

    Has anyone thought it interesting that Microsoft was the one who developed XMLHttpRequest? And at the heart of all these AJAX solutions is just that. Who's to say that Microsoft is biding it's time until all these AJAX websites are completely entrenched and then M$ pulls out the patent for the de facto standard for AJAX websites.

    Conspirancy?!? Maybe but haven't they done this kinda thing before. Isn't that what being Microsoft is all about?

    Let's wait and see.

    --
    Save Pangaea!! Stop Continental Drift!!
    1. Re:Or are we playing in Mr Gates Hands... by El+Gordo+GJM · · Score: 1

      I can't see how this could be patented, can you explain?

      Even if it had the merit, I also believe there is a lot of prior-art.

      1. Liberate Technologies (www.liberate.com) had developed a browser based on the Mozilla codebase back in the mid 90's. This had a number of extensions of which one was a js object called netRequest which is similar to AJAX's XMLHttpRequest. Along with dynamic table cells, this enabled you to develop primitive AJAX applications. Many of these applications are running today on closed interactive TV systems based in the UK and the Netherlands.

      2. [Fat]Client/Server applications rely on the client making requests to the server to carry out a transaction or to request new datasets etc. The result of the transaction would be processed by the client and the interface updated accordingly. This core mechanism is no different to what AJAX achieves.

      Cheers
      El Gordo

    2. Re:Or are we playing in Mr Gates Hands... by nullhero · · Score: 1

      I can't see how this could be patented, can you explain?

      Neither can I, but how did Amazon patent their shopping cart and 1 click shopping? Which considering everyone that does that Apple, Barnes and Noble, et al. But the Patent office granted them a patent. I also agree with the js object netRequest which passes an object. I just find it interesting that everyone is busy using XMLHttpRequest which isn't a standard with W3C and building these apps.

      Time will tell I just thought it interesting how everyone despises Microsoft but uses their technology as the next big thing. But is it really? And all in all what will the response be from Microsoft. They have been awarded a patent on XML objects which I can't see how either.

      Cheers

      --
      Save Pangaea!! Stop Continental Drift!!
  57. Why? by Xugumad · · Score: 1

    Why would I want to use a server side application where a client side one would be fine? If I want cross-platform portability, I'd write it in Java. If we're talking about clients onto data held on a central server elsewhere, sure makes sense. Or, I could use X11, that not only works, but is actually designed for this sort of thing!

    On the other hand, word processors. Sure, I'd LOVE to lose the ability to edit documents if there's a network problem. Oh, and are you storing my files locally or remotely?

    Okay, client-side Java isn't perfect. Start-up time is a hassle, for example, and Swing still doesn't look so great. However, if people really wanted cross-platform applications, I think we'd have seen more work on improving both areas.

    Stop trying to mangle HTML into every situation, please!

    1. Re:Why? by Anonymous Coward · · Score: 0

      Eventually networks (and the internet) will become so reliable that you won't have to worry about that.

      I'd like to see you editing your documents when the power goes out... network or no network!

      40-50 years ago, this was probably a reasonable objection for moving from filing cabinets to digital storage. "What if there's a blackout?"

      Nowadays, people say "what if the network goes down" -- but it'll pass as networks get better.

  58. Netscape 4 not what you have to worry about by argent · · Score: 1

    The people using Netscape 4 are probably still using Windows 98 as well. Maybe NT4 if they're in an office situation. Or maybe Mac OS 9 or some non-free UNIX variant, but those are real outliers these days. And they all have alternatives, even if it's only iCab.

    I suspect there's more people using IE5 than Netscape 4, because if you're using Netscape 4 you at least at some point installed a browser. If you installed a browser once it's at least conceivable you'll install another one.

    If this stuff has problems on IE5, that's a much bigger problem, because anyone using IE5 has not only never installed a new browser, they aren't running software update either.

  59. Actually OO & GNU/Linux are making major inroa by Anonymous Coward · · Score: 0

    Just because you do not see this happening in your little sandbox, doesn't mean the treat isn't real.

    Ah, but there will inevitably be a lag before the MASSES start converting. They are typically not very knowledgeable about the pros and cons of technology, and are apprehensive about adopting "new" things.

    Much like the stock market. There is "smart money" (i.e. insiders) and "dumb money" (institutional investors, mutual funds -- i.e. ~70% of investments). Keep in mind it is a zero sum game -- the winner wins at the expense of the loser. When the "dumb money" start getting hyped up and excited about the stock market, you know you better unload before it's too late!

    Same thing with GNU/Linux. There will always be doubters, but the best you can do is educate yourself and your friends.

    Now, time for some tea....

  60. Doubtful by Jose-S · · Score: 1

    While AJAX is certainly progress (though it's been around for years) I really don't see HTML/Javascript going much further and staying with us as the future of web/application development unfolds. They are relatively brittle, error prone languages lacking in capability. You can do a lot with them, but then again, you can do a lot with Assembly language and BASIC too.

  61. Windows? CoolWebSearch. by Anonymous Coward · · Score: 0

    "My real reason to be weary of this is another matter -- I want to be able to control and store my own data. "

    And we thank you for that.

  62. Oh look, another Java Applet Wanker (TM)! by Anonymous Coward · · Score: 0

    Sunny Corp loves you all!

  63. arghhhh by Anonymous Coward · · Score: 0

    Bigot. Retard. Strawman. Scum.

    Proceed to mod this troll. I was going to put in a coherent explanation, but I realize educating you and your retarded /. brethren was a waste of my time. Continue enjoying your irrelevant opinions, may they become increasingly so.

  64. well, it's complicated... by schvenk · · Score: 4, Insightful

    AJAX apps will replace numerous desktop apps, but not because they're better. Vendors distribute products as Web apps because of a distaste for installing things by IT departments. Not requiring an install on every desktop can mean the difference between getting a sale and not. AJAX allows this to be less of a compromise in user experience, which in turn translates to competitive advantage.

    Even in the Web space, AJAX isn't actually better than anything: Flash is arguably a more appropriate rich application platform and can do everything AJAX can. Java is an even better application platform. But I think people got burned by client-side Java when it first appeared and are wary of it now. In addition, turning your Web app into a Flash or Java app requires significant retraining and recoding, while adding some AJAX does not. Thus AJAX is an easier path to a better product in many cases.

    AJAX is also not a silver bullet for application functionality on the Web. For example, an AJAX-based word processor can't directly open and close documents on the user's hard drive. While the solution doesn't have to be local file access, the current state of affairs isn't enough I don't think. Also, Web apps are stuck inside a Web browser, which means limited acces to OS-wide features and unfortunate ties to a UI designed for pages, not apps. These aren't limitations to AJAX only, but to anything confined to a browser window.

    For the promise of AJAX to be realized on a large scale, some things need to happen. Web app frameworks need to incorporate it more. This has already started to happen with Rails, JPSpan, and others, but the integration needs to be tighter and the standard enterprise development environments need to incorporate it. In addition, AJAX permits much more application-like functionality but the Web only natively supports some very basic user interface elements. A standard set of elements, available to everyone with a consistent look and feel, will both make building AJAX apps easier and make for a more consistent, predictable user experience Web-wide.

    Last, it's worth noting that you can do AJAX in earlier browsers than those that support XMLHTTPRequest. It used to be called Remote Scripting, and there's an excellent article on the Apple developer site describing the technique (http://developer.apple.com/internet/webcontent/if rame.html) as well as a library called JSRS that works in v4.0 browsers (http://www.ashleyit.com/rs/jsrs/test.htm).

    1. Re:well, it's complicated... by Geof · · Score: 2, Interesting

      This is getting at the real reasons why AJAX is up-and-coming. The technical details (performance, GUI widgets, even portability) are relatively unimportant. AJAX is about network effects.

      Web developers can innovate faster because they can iterate faster. If there's a bug, it can be fixed over night. Similarly for suggestions from users, so experimentation is easy. AJAX helps change users into collaborators in software development. These are the thousand eyeballs that made open source successful, only more so.

      There are more of those eyeballs because the barrier to entry is lower. Users can try your software casually because they don't need to install anything. (I use Google maps all the time, but I've never downloaded any of their apps. It doesn't matter how good they are because I've never seen them.) Copying is 100% free when there's nothing to install.

      One poster dismissed AJAX as only useful for Web applications. But that's critical, because most new software is about communication, which is easier to develop with Web technologies.

      Finally, the software business is changing from a focus on software to a focus on services. Amazon and eBay are the two most obvious examples of software companies that aren't about the software. Even Microsoft has been trying to move to a service model; they're trying to cope with the fact that the best technology to enable that threatens their core business.

      In short, the value in software increasingly comes from communities - from the network. AJAX leverages that. Somehow when we start talking about AJAX we think it's about programming and technical details. It's not. AJAX isn't about the software, it's about the Web.

  65. Browser Interface = Bad by PhYrE2k · · Score: 1

    The browser interface is not the best interface for most activities. Take data entry and how bad even the best (javascript, forms, etc) interface can be just horrible compared to a full-fledged application. Browser is a great interface for many things, but lets not forget how useful a good application can be.

    -M

  66. Oh, yes - MS is Doomed by Anonymous Coward · · Score: 0

    Yet another lame biased Slashdot story - will crappy 1990's technology applications replace Microsoft's new Avalon system? Oh yes, it certainly will! People will flock to combo box and radio button laden interfaces because they run on Linux as well as Windows. I'll tell you, when I use an app the thing I care the most about is what other operating systems it runs on... NOT!.

    This is why MS will never loose. The Linux community is so wrapped up in itself and it's pet OS that it thinks people really care. You want people to switch - make something that's really revolutionary. Otherwise no one wants to hear your gay slashdot stories.

  67. oroborus. by goombah99 · · Score: 1
    So to finish the thought....

    basically what happens over and over again is that someone keeps trying to add a programming language over the top of all the previous layers of abstraction.

    And then someone else moves the functionality of the programming language into an abstraction layers (e.g. the OS or the browser).

    then someone comes along and implements a programming language that lives over the applications api.

    oroborus.

    --
    Some drink at the fountain of knowledge. Others just gargle.
  68. Java wankers can't handle the truth. by Anonymous Coward · · Score: 0

    They can't fight with words so they wank with mod points.

  69. Not all movies are squeezed by spitzak · · Score: 1

    Microsoft decided to kill off Netscape long before Java existed.

    1. Re:Not all movies are squeezed by TravisWatkins · · Score: 1

      Java was publically released in 1994. Microsoft showed no interest in Netscape until mid 1995.

      --

      "But I'm still right here, giving blood and keeping faith. And I'm still right here."
    2. Re:Not all movies are squeezed by Anonymous Coward · · Score: 0
      According to wikipedia:

      In October of 1994, HotJava and the Java platform was demoed for Sun executives. Java 1.0a was made available for download in 1994, but the first public release of Java and the HotJava web browser came on May 23, 1995, at the SunWorld conference.
  70. I hope not... by XBL · · Score: 1

    I have been doing web development since 1995. 10 years already! Every day that goes by, the more frustrated I get that HTML/JavaScript has not evolved into something better. Microsoft has been hold things this back with their marketshare and lack of interest in making web development better.

    HTML is too basic for complex web apps. There needs to be more widgets to work with, such as menus and tabs. Something like Mozilla's XUL.

    JavaScript was not designed for complex, large applications. We need a JavaScript 2 or something better to move forward.

    Until HTML/JavaScript are upgraded, don't expect normal web developers to build great web apps. It takes some brains (like the ones at Google) to hack together a complex AJAX application.

    1. Re:I hope not... by aftk2 · · Score: 4, Informative
      You know, hordes of Slashdotters might descend upon me for the mere suggestion, but you might try looking at Flash:
      • Many more widgets, interfaces available
      • The user's browser - provided they have the Flash plugin installed, which most do - is irrelevant
      • Reusable, shareable components
      • And, the main reason I thought of Flash in the first place: Actionscript 2, which includes strict data typing, class files and structure, etc...

      Flash can be really horrible for a great many things. As a Mac user, I'm unfortunately familiar with its occasionally lagging performance. But it can fit the bill for some things, and I think Macromedia - before they became Adobemedia, of course - were really trying to promote Flash as an application creation tool, rather than just some fancy rich media web plugin. Think about it.

      Oh. And Flash had remoting with XML while the term AJAX was still a gleam in the eye of those folks at Adaptive Path.
      --
      concrete5: a cms made for marketing, but strong enough for geeks.
    2. Re:I hope not... by XBL · · Score: 1

      This reminds me of JavaScript 2.0 that Mozilla was working on a while back. I think it's dead in the water right now.

      Well, all we can do right now is dream, or use Flash... lol.

    3. Re:I hope not... by master_p · · Score: 1

      Why Flash and not Java applets then?

    4. Re:I hope not... by biovoid · · Score: 1

      Because Java doesn't have over 90% market penetration.

    5. Re:I hope not... by mark_lybarger · · Score: 1

      the response i've gotten is that it's more common for a user to install the flash plugin for their browser than to install the java jre. i'm told that it's not guaranteed that a windows desktop will have java applet capability, and if so, it's most likely limited to awt.

    6. Re:I hope not... by Anonymous Coward · · Score: 0

      Who wants to download that huge bundle? And then update ALL THE FUCKING TIME! Flash is light.

  71. "AJAX apps work in any browser out there"? - No! by Marc+Rochkind · · Score: 2, Insightful
    It's not true that "AJAX apps work in any browser out there." Perhaps the writer meant to say "all the major browsers have versions that support AJAX (XMLHttpRequest)?"

    Most of the web references to AJAX that I've seen correctly point out the importance of checking the browser version, the necessity of testing on many different browsers and versions, and the difficulty of fallback coding if XMLHttpRequest isn't supported. For example, see the AJAX page at http://en.wikipedia.org/wiki/AJAX.

    This is not to say that AJAX isn't terrific, and a major breakthrough in building more responsive web apps. But it's often important for the application to work for all users, many of whom are still running Windows 98 (with an old IE), Mac OS 8 (or earlier), Palm OS, and other systems that don't support AJAX. Sometimes these users can be ignored, and sometimes they can't. If they can't, the developer who wants to use AJAX may have to program (and document, test, maintain, etc.) a second, non-AJAX interface.

  72. Uh, what about files? by shodson · · Score: 1

    Sure AJAX is cool, but come on! Unless you never run applications that need to use a local file system then, yes, the OS for you will be threatened. As for the remaining 99.9% of us, we'll still need a meaningful file system to work with. Of course you could have all of your file storage stored on a remote server, but again, there always be a number of apps that people won't tolerate that sort of architecture unless bandwidth increases 100x.

  73. No? by RJabelman · · Score: 1

    I recently discovered that some of my friends (who are younger than me - about 20) Had literally no idea that there was such a thing as a mail client. For them, email *is* entirely web based.

    For that matter, when did you last see anyone use Encarta?

    Ok, there's the sort of app that seems pointless to force into being a webapp (photoshop springs to mind) but it doesn't take much imagination to see Office being a webapp.

  74. it's not always about speed by lixlpixel · · Score: 1

    it's not always about speed.

    i built a webapp (a remote Safari screenshot generator), that just takes some time to finish.

    there's no way to speed it up, so what to do with the visitor in that time?

    instead of showing him the spinning wait-cursor while the server does its job, you can just use "Ajax" (god what an awful name) to start the job, keep the visitor informed and once the job is done, present him the result.

    much nicer in my opinion...

  75. Ajax apps aren't a threat to the desktop by walnut_tree · · Score: 1

    I wrote about this very topic recently on my blog. This is what I had to say:

    The browser is great for displaying information, for sharing content online, for communicating with others and for entering relatively simple types of information. But it's not very good for performing complex interactions.

    You can't do photo editing, edit a video, design documents, make or edit music, draw, paint, create an animation, make your own digital effects and no doubt perform a whole host of other tasks. But if you were to buy a new computer (or already have one), these are exactly the sorts of things you are likely to be interested in doing or learning more about. Even basic word processing is quite horrible when done through a text box in a browser.

    Even in instances where you can accomplish some of the tasks above, you are usually presented with a hobbled interface that offers you little capability or choice. Take Content Management Systems - perhaps the most ubiquitous of all web apps - they still have to drastically simplify their methods of interaction to accommodate the browser's limitations.

    There's one exception to this pattern of desktop capability and browser equivalence and that's email. Web-based email has been phenomenally successful, but it still hasn't displaced desktop email software. I know of no company that has moved its staff to a web-based email system for day-to-day use in the office (excluding remote access).

    The cross-platform, "no install" aspect of running an application through a web browser is, I believe, what continues to make it so appealing to many developers (and, of course, the prospect of making an application available to a global audience), but there's plenty of life left for desktop applications.

  76. YES (for simple apps) and NO (for large data sets) by Anonymous Coward · · Score: 0
    Yes in that many apps on our desktops are very simple form-filling apps that can easily be put online (and many have).

    No in that web apps cannot properly deal with large amounts of data. The DOM tree is not the place to be reading in large amounts of data...watch your system memory use while reading in large DOM trees...

  77. yes, including all those by Anonymous Coward · · Score: 0

    bad things that infest the web. What you will see is unavoidable exploits that will nail people all the time just surfing around. It doesn't matter if 99 out of 100 pages people visit are benevolent, it's that 1% (that will happen) that will cause no end of problems for people. And you won't be able to stop them. How many times a day do you want to have to update your browser and clean out your computer from the latest pushed exploit? That's where this is headed.

  78. It is difficult to say but... by Pecisk · · Score: 1

    It is wonder how IT industry hypes things and technologies - ok, it's mabye for cash in from clients, but hey, let's be honest here.

    AJAX is NOTHING particilary new. New is a TREND of creating stylish, clever, user friendly apps in Web. And it is where AJAX comes into play nicely.

    I have a PLEASURE (yeah, for apps there is such word too) to use Gmail or Google Maps. Why? Because it is "user friendly, working app". I don't care how beatiful looks NiceMail (big crap which usually points out user's bad taste to big shiny things), I need functionality and elegance.

    I thing it is more new trend in thinking. Technology have been there for very long time.

    About threating Windows desktop - I don't know. It will change app landscape for sure, giving Web Services and Web based apps second breath. For example, I use Evolution exensivly, but for common crowd Gmail it is what they want. And it works and looks elegant.

    It certanly gives food of thought to Microsoft because this time, they have to figure out what people actually wants - not only claiming that "our way is also your way".

    --
    user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
  79. Seriously, how secure is this? by writermike · · Score: 1

    I'm not sure I understand. I'm not trolling here.

    If it's, as some say, "inherently insecure" to tie a browser closely to an OS, how is it better when you're browser is the OS?

    Wouldn't this provide extreme heck-potential?

    --
    If Nalgene water bottles are outlawed, only outlaws will have Nalgene water bottles.
  80. And what about memory use? by Anonymous Coward · · Score: 0

    Try reading a MB of data into a DOM tree...this platform is not optimized for dealing with largish data sets. In order to have the interface of the browser really be able to play with data in an app context, we would need something like a (yikes) ActiveX model that allowed some interaction with the local system. Making that interaction safe is probably impossible.

  81. AJAX: no; Flash: no, but closer by WrongByDefinition · · Score: 2, Insightful

    AJAX has about as much chance of replacing/supplanting the desktop OS as software patents proving to be worthwhile. It does answer to a lot of the problems of client-side apps, but is hardly the end-all and be-all of browser compatibility. The *only* way to do that is to have the application run inside of an independent player/interface like Java or Flash.

    Javascript/AJAX is tied to stock HTML controls, has no real persistence (and don't say 'cookie' unless you want to be glared at), is most definitely not browser-generic, and can (and will) break as new Browser versions are released with 'fixes' that break the numerous workarounds that AJAX has to rely upon.

    Now, I realize Flash has never been taken seriously as an application tool, mostly because the entry level for using it has left every tool with a mouse and too much free time the ability to annoy us with pointless splash screens, unusable interfaces and incomprehensible navigation systems, and also because it was hair-rippingly slow, had poor text rendering, and lacked good UI components.

    But this is changing. With their new product, the vapidly over-priced Flex, Macromedia has introduced the world to a workable, streamlined and semi-intelligent IDE/framework for developing decent browser applications. More importantly, it has shown more industrious developers that they can use it to develop their own frameworks, and both together promise to make Flash a much stronger (but still very, very unlikely) desktop killer. As to the other problems, between Flex and the forthcoming Maelstrom product is much faster thanks to bit-caching, text rendering is very good, and the UI component set has become very solid and much more comprehensive.

    The most important note here, however, is that until a browser app has access to system-level resources, it will never perform as well or be as powerful as a desktop application except in the certain roles like data management/manipulation or user interaction.

    Just as a footnote, the reason I wouldn't put Java up front is because the development time for Java apps is way too long for the type of application that belongs in the browser as opposed as to a desktop application (not troll-bait, just my opinion).

    ------------

    Look, over there, another for-cristsakes menu!

  82. I know one major company using web-based email... by bennomatic · · Score: 1

    Google uses Gmail exclusively for their email. Fast, easy, searchable, and they don't have to pay anyone else for it.

    --
    The CB App. What's your 20?
  83. Plain "ajax" does not seem enough, but XUL... by knarf · · Score: 1

    Just plain "Ajax" (which in my mind still reeks of a cleaning agent more than a web technology) does not seem to be enough to displace desktop apps, as the interfaces built with it are still clearly web interfaces - albeit more responsive ones. However the combination of asynchronous javascript, XmlHttpRequest and XUL (tutorial can be found here) seems to have more of a chance to provide a native application look and feel to a web-based application. A well-known example of such an app is the Amazon.com browser, give it a try if you have not done so.

    --
    --frank[at]unternet.org
  84. Standard libs make this irrelevant by Anonymous Coward · · Score: 0

    Most of the standard JS packages emerging (qooxdoo, rico, etc) provide an abstraction layer between browsers. Yes it sucks that you can't bypass them, but at the very least there are solutions. Until we get standardization, we are going to get more heavyweight abstraction code :(

  85. I just built one by RexDevious · · Score: 1

    A few month ago, my company got a job to reverse engineer a windows app. But, being a design firm, I was instructed to replace it with a web app - even though from a programming perspective, it would have been the wrong approach. The GUI was very complex, making very heavy use of excel-like spreadsheets, and it also had to run very fast because it was used by very experienced sales people to quickly create large and complex orders while on the phone with clients they had been working with for several years.

    I figured I could probably do it, but I warned our client that the end result would probably be significantly slower than their current application since web technologies simply could not be expected to run as fast as native windows applications.

    However, as I began developing the app, using PHP5, MySQL, AJAX enabled forms, and an AJAX enabled excel like grid from a company called eBusiness; I was quite surprised when the demo's of the screen turned out to be not only as fast as the original app... but actually quite a bit faster.

    Although I invested a lot of time putting together the middle ware that made this possible; at this point we can put together a new screen with several data-aware grids that easily interact with each other in a fraction of the time it would take me to do the same thing in a language like C#.net.

    The caveat in all this is that I've had to restrict the browser to IE, because in addition to needing a few elements of the IE DOM which aren't yet available in Firefox; merely adding code to fork the functionality based on the browser used is enough to make the app slower than a native windows app. It also would not run as fast if we had to use PHP4, which is not nearly as object-oriented. For us, this isn't a problem right now because we aren't really building a public web site, but simply replacing an internal system where we can control everything we need to on both the server and the clients. But the next phase of the project will be to create a public interface where the company's clients can enter their orders in themselves; and we certainly can't count on them all using IE, nor can we necessarily find a web host using PHP5 or MySQL5.

    The company that makes the grid says their coming out with a cross-browser version soon, and I feel pretty confident that by the time the site goes public, there will be enough hosts that have the server elements we need, or at least most of them. But even if that's not the case, no one expects a public web site to run something as fast as a native windows app right now, so it's not exactly a deal breaker.

    As far as feasibility of replacing Windows apps with AJAX apps - I'd say from experience this was in fact a very realistic scenario. I'd say this because A)The restrictions needed to accomplish this even now are slightly less than the restrictions need to ensure a native windows app works perfectly across an entire enterprise and B)because the people with the skill sets needed to accomplish this are more numerous, and less expensive than the people would possess the same mastery of writing a windows app in any given language. And looking at some of the technology decisions that Microsoft has made when it comes to AJAX; I'd say they're fully aware of this too.

    If you find yourself going down this road, my advice would be to use only the bare-minimum of Microsoft-only technologies you have to get the job done; even though you'll run across a lot of things available from MS which will make the task slightly easier. MS, being just one company (and a profit driven one) has a tendency to change things around a lot faster, and a lot more drastically than web standards will change. So if you don't want to find yourself getting a frantic call from a client who's whole enterprise app stopped working because their version of IE just got "upgraded" during a Windows update, keep your crucial functionality tied to web standards which change and a much more stable rate, and for non market-driven reasons.

  86. Atlas? by cahiha · · Score: 1

    Atlas, Microsoft's AJAX equivalent,

    As far as I can tell, Atlas isn't Microsoft's "AJAX equivalent", it's a .NET toolkit for building AJAX applications; the applications themselves will be AJAX applicatiosn.

  87. Pointless? by Anonymous Coward · · Score: 0

    AJAX apps work in any browser out there, making the OS layer a bit irrelevant.
    Isn't someone missing the point of having the OS layer in the place? That's the same as saying that Windows XP will install on any harddrive, making the processor, motherboard, monitor, graphics card, mouse, and keyboard irrelevant.
  88. How come this whole thread has become a troll? by Anonymous Coward · · Score: 0

    Poster after poster in this thread is using the same ridiculous subset of client-side nonsense to belittle Ajax (which is actually a great idea with a lot of potential - much of it already proven):

    * "user experience"

    * "client side"

    * "you need a binary app"

    * "store my data locally"

    Is this /. ????

    Or did I just wander into MSDN by mistake?

    Get a clue guys - this is not 1995, it's not about "apps" anymore, it's not about the "user experience", it's not about "personal computing"

    This is not the 1980's, this is not the 1990's, this is half way through the first decade of the 21st Century

    Edge level, client centric stuff went out the door 7-8 years ago.

    The world changed way back then, but maybe you didn't notice.

    Fact is, the major productivity boost provided by IT today is to push the data entry task from the call center (where the clerk transcribes the words of the customer via keyboard into the corporate data systems), out to the customer who does it for you.

    Photoshop/Word/etc are completely irrelevent to that world.

    And that's where the real money is (and always has been)

    1. Re:How come this whole thread has become a troll? by eduo · · Score: 0

      And what, pray, does the Call Center use to transcribe the words of the customer into the corporate data systems? Chisel and hammer over the disk platters?

      If I recall correctly a lot of these call centers do exactly what is being proposed here. Server-side applications for input and control of data.

      It's irrelevant if what you're saying makes sense or not anyway (it doesn't to me, for example, and I work in a Fortune 5 company that probably wouldn't be able to find anything else to outsource or convert to a call center even if it tried) because you're talking about *who* inputs the data and not about the tools used to input that data, which is what is actually being talked about here.

      *sigh*

      And you were doing so well... You're right in that thin clients were NOT the way computing went and that as much as thin clients have tried to make a comeback it just hasn't happened. We're not talking 80s or 90s here either. We're talking the 70s as the decade when computing shifted from thin clients to more powerful desktops and shared workload (between the server and the client), and that movement has kept on progressing to the point where, now, a lot of people have the servers right in their client machines.

      Also, the real money is, and always will be, in whatever the current trend for boosting stock is. Right now it's outsourcing (both locally and abroad) and headcount. Not long ago it was in having as much assets as possible and before that it was having as many employees as possible. It will shift again in the future (I have no idea what it'll shift to, though) and will keep shifting, as corporations find new ways to boost stock, governments find new ways to prevent these boosts (taxes, incentives, etc.) and cheaper-labour countries find their income boosted and, thus, stop being cost-effective (come on, do you think India or China will be cheap forever? Already is there a huge shift in numbers from India where so many Indians have been trained and have a resume that they are able to find better-paying jobs for Indian companies or abroad and are making the ANI rise, same as happened in Mexico, therefore becoming less and less cheap. And with China it's just a case of the goverment one day deciding they want something else -especially if everyone depends on them and has lost local knowledge and experience, which is when you can safely raise the demands- ).

      Not that is has *ANYTHING* to do with Ajax, web-browsers or having a new way of doing applications that may or may not be used correctly (god knows Java wasn't and is now paying the price and also that Flash wasn't capable and it may now be too late).

      That is what Ajax is. A new way to do things in an existing medium. New options. It isn't really that different from suddenly having Javascript or having PHP. It's adding tools to an existing platform and somebody creating something in that platform (the webbrowser) may choose or not to use them. Depending on if the application can take advantage of what the new tools have to offer the application will be better.

      Now again, I might just have fallen prey to a troll and have just wasted a few hundred words on it.

      Eduo

  89. At Experian.... by sykjoke · · Score: 1

    Well, we didn't use AJAX, it wasn't 'invented', but, we used a popup window for cross site scripting to collect data for Addresses, insurance details and all kinds of other personal information.

    We were developing web 'applications' using XSL and Javascript (no server side interface scripting), for applications like the police looking up the insurance details of a driver at the side of the road, verifying their identity and checking that the car was really taxed and insured. We also developed web applications for looking up credit histories, car histories and that kind of thing, each lookup was billed for so the user had the option of requesting address information, previous address information, and demographics for the area.

    1. Re:At Experian.... by SeventyBang · · Score: 2, Insightful



      AJAX wasn't invented how long ago? AJAX has been around for several years, but with a less than sexy name. It was, and is stil in some circles, known as remote scripting. Yes, it's improved upon the original remote scripting, but the concepts are essentially the same. Remote scripting was just a little ahead of its time and now it's got an acronym to help it sound glamorous.


    2. Re:At Experian.... by Pharmboy · · Score: 1

      AJAX has been around for several years, but with a less than sexy name.......Remote scripting was just a little ahead of its time and now it's got an acronym to help it sound glamorous.

      So the name "AJAX" is glamorous and sexy? Maybe it is where i grew up, but when I think of AJAX, I think of that that scrubbing powder you use to clean the toilet and bathtub (like Comet). I just can't get sexy or glamorous out of that name.

      Ajax makes me think of Duckman's son now that I am older. Still not sexy or glamorous ;)

      --
      Tequila: It's not just for breakfast anymore!
  90. No, it won't. by Anonymous Coward · · Score: 0

    If you think that you can make a halfway decent desktop using Java (much less Javascript), you're nuts. Deliberately inflicting pain on the users who get victimized by this scheme is a bad strategy.

  91. Interface Design Useability by yawgnol · · Score: 1

    I know it's not that popular around here, but web interfaces are so hard to make that it's a miracle if you get anything that looks half-way decent. Most desktop apps rely on sophisticated interfaces that browsers just plain can't handle. Sure, 100 of the smartest people in the world at Google can come up with something that works, but it still looks like a web page!.

    People don't want to work for any amount of time on an interface that looks like (or IS) made in html. Sure, I'll type in this stupid "text box" while I get ready to post this, but I'm not going to use it for five hours, never mind ten months. To try to make Open Office in a web browser is just swimming upstream.

    Interface design is hard enough as it is. As a developer, for five times the work, you'll get a product that looks like half of what it would on a desktop app. Besides the fact that you have to stuff your web app INTO ANOTHER PROGRAM (the browser) to get it to work (which makes it just as much a "platform" as any other), web standards suck for design.

    Web standards were designed to separate information from presentation, but then they never really bothered to come up with a real presentation mechanism that was as powerful as the information standards. In other words, this dynamically widthed paragraph of indeterminate font, color, and size has a word in it that is "strong" which makes it look... like however it looks. Fracking web design.

    Good luck taking over the desktop.

  92. AJAX by Anonymous Coward · · Score: 0

    not just for cleaning stubborn stains out anymore?

  93. SVG & Javascript by cahiha · · Score: 1

    With the addition of SVG to browsers, AJAX should become even more powerful.

    However, while what one can do with the platform now is great, the amount of complexity and crap in the underlying standards (in particular, Javascript, DOM, CSS) is mind boggling, as is the fact that it takes something as bloated as IE or Firefox to display it.

  94. Dup'd again! by Anonymous Coward · · Score: 0

    blah blah blah network computing blah blah blah

    Once again marketers are laughing thier asses off. Everyone give yourself a gold star!

    blah blah blah thin client blah blah blah

    blah blah blah no deployment problems every blah blah blah

    blah blah blah silver bullet blah blah blah

  95. Re:"AJAX apps work in any browser out there"? - No by SlashEdsDoYourJobs · · Score: 2, Insightful

    Most of the web references to AJAX that I've seen correctly point out the importance of checking the browser version

    Do not do this; it is broken.

    If you want to use the XMLHttpRequest object, then the correct thing to do is to see if the XMLHttpRequest object is available. The browser version has nothing to do with that.

    If you see me using Internet Explorer 6.0 and say to yourself "oh, I can use XMLHttpRequest because Internet Explorer is on my list of web browsers that support XMLHttpRequest", then your code is going to break when I have ActiveX switched off.

    If you see me using FooBar 1.2.3 and say to yourself "oh, I can't use XMLHttpRequest because FooBar 1.2.3 isn't on my list of web browsers that support XMLHttpRequest because I've never heard of it", then your code isn't going to use XMLHttpRequest, even though it might be a simple shell on top of Gecko.

    In both cases, you've done the wrong thing. The correct approach is to check to see if the object is available ("object detection" instead of "browser detection"), because that's what really matters. Browser detection is a fragile, archaic practice that competent developers stopped using back in the 90s. If you see it in a tutorial, then it's a good way of knowing that the tutorial is shit and you need to find a better one.

  96. Re:wtf? by Anonymous Coward · · Score: 0


    It isn't stupid.

    I use my web browser for E-Mail. I use it to buy stuff. I use it to read the newspaper. I use it to manage my business (a website!).

    The things I don't use a web browser for are the occasional spreadsheet or document (OpenOffice.org/StarOffice), or editing graphics (GIMP).

    BTW, I use UNIX/Linux. I have Windows 98 handy for the occasion it is useful (mostly bargain-rack games), but for nearly all my time on a computer, I use absolutely no Microsoft software. Even my web host runs Linux. My firewall runs BSD. One of my workstations has Solaris on it.

    Microsoft is becoming irrelevant.

    In my family, nearly everyone uses Firefox. A couple have started using OO.org.

    Again, Microsoft is becoming irrelevant. Longhorn can't save them, because open standards are killing them. For Microsoft to survive, they will have to become modest and really adopt open standards...can they?

  97. I already do this, what is AJAX? by Albert+Sandberg · · Score: 1

    I use (php) html with javascript which makes reloads automaticly, if I made my whole site this way, I could easily update all content if I'd like.

    And no, it will not replace anything.

    1. Re:I already do this, what is AJAX? by danikar · · Score: 1

      AJAX is basicly the combination of those technologies together, HTML, XML, Javascript, PHP, and DHTML. In order to be ready for the future of web apps I suggest learning all this languages very well.

  98. Heavy Web by Doc+Ruby · · Score: 1, Interesting

    It's about time Web "programmers" (too long a title swiped by HTML formatters) realized that URLs are just pointers. To (MIME) typed data, with varied fetch protocols. It's a measure of how badly designed was HTML: *cough*Andreesen*cough*.

    His "circular reference oops" was a terrible reason not to use Berners-Lee's advice to use URLs as generic pointers to any embeddable data object. Any good programmer could have cut the recursion, merely by allowing only a (configurable) depth in the renderer, terminating in a hyperlink, rather than a fetch. The disease can be easily detected in the blowjobbing comment by Giza, the "Instructor": because Andreesen got lucky with Mosaic taking off enough for Jim Clark to pick it as "the next big thing", his design travesty was good, even though it was totally broken.

    It's 12 years, and millions of hacks, later, and we're finally talking about "AJAX" apps that can get any data, any type, and insert them anywhere in a single document. Calling graphic artists "web designers" gave us a generation of deeper bad designs like half-assed IFRAMEs. How long will it take before we push AJAX JavaScripts back inside the app frame engine, so only a little bit of presentation tag code can lay out a GUI with dynamic data, accessed from and processed by distributed hosts? That was Berners-Lee's design for HTML/URL/CGI, back in 1990. Which is why Berners-Lee got knighted, and Andreesen only got rich.

    Flaming Andreesen aside, we've now got "thin" browser clients that are as fat, in their way, as were the dedicated clients to proprietary client/server protocols before the Web. Sure, they do quite a lot, opening up the vast array of content, services and people now more easily connected to the Internet. But we're still trapped in the "browser". Imagine if all Windows apps ran in the context, and GUI, of Windows Explorer. Or all Linux apps in, say, Nautilus. Or every app ran in a panel in the Desktop itself. Using only the simple, static GUI of the enclosing app. Isolated from other apps, other data, any real configurability, integration or further programming by the app "consumer".

    "Web services" should be the default for any process on the Web. It needs extra features, like per-call authentication (like htauth/SSL). Their APIs should be versioned and signed for reciprocal authentication of the service by the client. The data should be easily embeddable in any app, a generic remote procedure call. The services should be associated with default logic ojbects for further processing or rendering, keyed either to objects bundled with the local client app, residing in keyed repositories distributed around the Net, or downloadable from the service server. URIs should merely associated with URLs, not merely identical to them, so services/content can be retrieved by name or criteria, rather than by static location (a URI handle, rather than a merely dereferenceable URL pointer).

    We've got more "computer science" students and teachers now than ever before. We've got more programmers, designers, architects, IT professionals, infosystem pundits. More depends on this system than ever before, and the stakes of getting more into it, and more people using it, are extremely high. Yet we're spiraling down the same drain that we flushed a generation ago, when we kicked off the fundamental Web architecture (really the ground floor, as per Andreesen's half-blind email to Berners-Lee) with a hack that was never fixed to work beyond its immediate deadline requirement.

    Is there any hope that AJAX will become the norm, pushed under an API as simple as HTML 1.0? The Windows apps (and equally mediocre frameworks on all the other platforms) are stuck with their own cultural and legacy requirements baggage. After 15 years of spinning our Web wheels, have we merely moved our architectural tangles onto the Web? Is all of our development, local or networked, doomed to consume 80

    --

    --
    make install -not war

  99. Google Maps is nice, but... by Anonymous Coward · · Score: 0

    True, there are webapps like Google Maps which make nice AJAX applications... but when available, I believe people will always enjoy standard desktop applications better.

    And I think anyone who has used Microsoft Streets and Trips would agree. Even with running Google Maps on a T1 connection at work, Microsoft Streets and Trips is soooo much snappier, which makes it a much more pleasant user experience.

    If M$ ever offered Streets an Trips for free (which they probably can't because of whatever licensing agreement they have with NavTech, who honestly is the real winner in all these map application wars =P, but, I digress...), I think it would be more popular than Google Maps.

  100. Answer: Yes by Dracos · · Score: 1

    Ironically, it is Microsoft's only real innovation for the web in the last 6 years that will seriously damage its desktop monopoly: XMLHTTPRequest.

  101. Deja Vous anyone? by El+Gordo+GJM · · Score: 1

    Mainframe -> Client/Server - The thin client is dead! Client/Server -> Browser - The thick client is dead! The client side o/s is dead! - everyone decides to support Java, flash, plug-ins.. just so we can preserve thick client capabilities. :-) thin client browser -> thick client browser - the thin client is dead! give it another 5-10 years and something else will come along and pronounce the thick client dead again. guaranteed. Come on people, it is all about horses for courses. Choose the right technology for the application you are creating. Nothing is dead, it is all in the mix. Client, server and network technology is moving to increase capability, bandwidth etc all the time, so we will choose the right combination of technologies based on the app functionality, the deployment environment, the user's capabilities, the engineering team's capabilties and so on... Cheers El Gordo

  102. The network is the computer... by El+Gordo+GJM · · Score: 1

    Sorry, AJAX is way too late, Java and the network computer already killed the o/s. :-)

  103. Not necessarily XML response, can be anything by Anonymous Coward · · Score: 0

    It's not necessarily an XML response, it can be just about anything

  104. Microsoft Didn't Invent The AJAX Technologies... by Anonymous Coward · · Score: 0
    Those were around way prior to Microsoft's XMLHTTPRequest object. We used hidden frames and IFRAMEs and clientside JavaScript to pull data from scripts on the server and insert the data into the HTML page on the client browser. It was more efficient than XML, because it isn't necessary to encode/decode to/from XML: just send the data to the client in a decipherable manner. This was termed "pull technology" at that time. I'm talking 1995, and we didn't invent it: people were already using it. It was all around us. If you were a web-savvy developer, you knew about it.

    Reasons it wasn't widely used:

    • browser inconsistencies,
    • JavaScript insecurities,
    • high bandwidth was required to give interactivity,
    • brittle coding (browser update easily broke code)

    A good commercial example is ESRI Maps, which used pull technology AFAIK as early as 1998.

    So no, Microsoft did not invent AJAX.

  105. AJAX is overhyped by porneL · · Score: 2

    AJAX is overhyped. This technology was available for years, and nothing revolutionary has happened. It recently just got a cool name...

    1. Closing browser window (or navigating away from page in something else than Opera or DeerPark) kills state of application.
    2. It still needs roundtrip to server
    3. Still needs HTML+CSS gui, server backend...

    Web apps are web apps. AJAX web apps are still web apps, but a little faster, duh.

  106. sod netscape 4 by Anonymous Coward · · Score: 0

    seriously, I'm not spending any more of my life worrying about that piece of shit

  107. Been there, seen that by NonNullSet · · Score: 1

    I remember back in the early days of Netscape. I naively thought, "This browser is going to make operating systems irrelevant. People are going to write all of their applications in HTML or more advanced scripting languages, and Windows is going to schrivel up." Needless to say, it wasn't many years more until Microsoft "cut off Netscape's air supply", and Netscape all but disappeared. So when I hear of some new technology, web-based or other, that's going to make operating systems irrelevant, I just smile. We've been there before, and we've seen that.

  108. Re:"AJAX apps work in any browser out there"? - No by Marc+Rochkind · · Score: 1

    You're right, of course. I was being imprecise.

  109. It's getting there... by arturs · · Score: 2, Interesting

    Google maps etc. aren't really striking examples. If you want to see something really cool, go to http://demo.atmail.com/. The web interface of their online e-mail client is, I dare say, superior to many traditional ones. It's an incredible example of what a modern Web browser (both IE and Mozilla-based) is capable of.

  110. Proper pronunciation by loadquo · · Score: 1

    Apparantly (search for Aias) the proper spelling from greek is Aias, which is much closer to the Iax pronunciation of netherlands origination.
    So we can say AJAX will be pronunced after a mispelling of a greek warrior. I think I prefer the dutch pronunciation. Ajax(Iax) the technology for cutting through all those knotty web GUI problems.

  111. Re:Actually OO & GNU/Linux are making major in by Anonymous Coward · · Score: 0

    Look, Linux is a great OS if you just want to make a desktop with little functionality (i.e. settops, email/web clients, etc) but you're smoking a load of something I've never seen before if you think its capable of replacing the average user's box. When you want do anything beyond the preconfigured tasks that most of "desktop" linux boxes, it takes someone who knows what they are doing to configure and set it up.

    My mom can't run her Windows applications on Linux either (and don't tell me to make her fart with WINE, which requries another trip from the "Linux Expert" every time she wants to install something and hopefully it works properly).

    I'm sure you'll gain alot of Linux converts by saying they are too dumb to know its "better". I'm not exactly sure, after all the things I mentioned thus far, how they would find a Linux box better for them. Like I said, if you just want a few preconfigured tasks like email/web/music/ruidmentary office work, then there is no difference for many users.

    You seem to want to classify me amongst this group of "unbelievers" much like religious zealots do, but I actually do use Linux myself on workstations and servers (mainly servers). I know what its good for and what its not. I don't put Linux on my parent's computers becuase I know it will be more trouble for me and them to use and maintain it. Linux is more of a "hacker" or "enthusiasts" OS, not mom and dad's OS.

    Linux isn't the "Jesus" of the desktop computer world.

    If someone complains to me about all the spyware & viruses of Windows, I point them towards the Mac. If you're looking for tips on how to make Linux an acceptable offering on the mainstream desktop, thats where to look to copy.

  112. Missing editable grid and outline widget by Tablizer · · Score: 1

    Two things I could not find are decent OSS editable data grid (spreadsheet-like data tables) and collapsable outline (tree) widgets. These are a must for serious biz GUI's.

    1. Re:Missing editable grid and outline widget by Anonymous Coward · · Score: 0

      There is plenty of.. believe me.

    2. Re:Missing editable grid and outline widget by Tablizer · · Score: 1

      There is plenty of.. believe me.

      I have not seen one decent one. I looked and either found commercial versions (for money), or really sucky open-source/free ones.

  113. Will AJAX Threaten Windows Desktop???? by poind3xt3r · · Score: 1

    Another ./ headline to spread M$ fud. Tell me, if AJAX is set to replace desktop, why only "Windows" desktop. Isn't this this technology, or group of combined technologies a replacement for desktops in general whether its windows, gnome, kde, or any other flavor of it. Frankly, these misleading headlines are really getting outta control. Back to the topic @ hand, I really think the collective use of well established technologies WILL replace desktops in general but not now. This will inevitably lead to OS's as well as most other applications being service-based and providing ondemand installation of required libraries. Linux already provides capabilites like this. Think, fully automated "apt-gets" or "emerges". The limiting factor right now is bandwidth and cpu speed for compiling code on-demand. The bandwidth issue i believe is close to resolve right any as Gigabit ethernet (125MB/s) will provide pipes as close to being as fast as your typical UDMA133 (133MB/s) hard drive (even though this is the "theoretical" speed). Fiber-optics is probably even faster. All in all, I think AJAX is a representation of the future of the applications. Just the method of delivery is currently the limiting factor.

  114. After long and careful consideration by Anonymous Coward · · Score: 0

    No

  115. RAD for AJAX? by stm2 · · Score: 1

    AJAX won't take off without a RAD. Is there one? (I am not fond of CLI or simple text editors for programming).

    --
    DNA in your Linux: DNALinux
  116. what? by Anonymous Coward · · Score: 0

    Ajax is commendable on a few points:
    U have to make things work straight away otherwise people get annoyed with lots of error boxes everywhere... in that respect its quite a skill.
    U have to know a lot, but what programming dictionaries dont require that?

    However the differences between skillfully programming in a half finished language ( js ) and programming a realtime, object orientated, hardware centric os, that is linux/windows/mac... is somewhat of a crude comparison.

  117. Flash better than AJAX by edxwelch · · Score: 1

    If you want an Ajax-type web application you're much better off using Flash.
    It has the same advantages of Ajax - the ability to update only the parts of the page that need to be update and can do so asyncronously
    But most importantly it has a debugger and integrated development environment.
    Although there is a debugger available for Firefox, there is none for the other browsers and you will have to debuging all that complicated javascript by trial and error.
    Also, the DOM is the least compatible part of the browser, so you may have to write a seperate script for each browser. Your Flash application will work the same way on every platform.

  118. Pride cometh before the fall by mrandre · · Score: 1

    I've enjoyed reading through the "AJAX" sucks posts. I find the arrogance expressed interesting. "You'll never port Photoshop to a web app". Folks, what, exactly, is the difference? It's all just pixels on the page. You click on things. You move them around. It saves data to some manner of file. It's true that the toys aren't there, but every passing day, this becomes less and less true. The tools are being built as we speak. Sneer if you want, but web if the best you can do is "you can't make photoshop", you're in trouble. Number one, most people don't use photoshop, and number two, you can't make photoshop yet. Sneer while you still can, guys.

    --
    "I don't want to achieve immortality through my work. I want to do it by not dying." -Woody Allen
  119. AJAX SCHMAJAX by Anonymous Coward · · Score: 0

    Microsfot invented "AJAX" years ago. It wasn't used too heavily other than on forms, where one could reload form information based on input data to prevent a postback (loading states or provinces when a country value changes).

    Now that it finally received a buzzword, it has taken off like it is sliced bread. Two Google applications are what did it. Big deal. Mapping software had been on the web for years, but their interface was slower and clumsier.

    AJAX will make web tasks easier but it won't replace the desktop. Java applets won't replace the desktop. Simple DB front-end applications are good web candidates, but not arger applications such as office suites, phpto editing, CAD, audio/video, etc.

    So really it's just the cheap, simple applications that will be replaced, or actually already are.

    Using Javascript to built spreadsheet-like and other calculating applications is the biggest PITA ever. Having to use the DOM to add a row to a "grid", walk the DOM or directly access the HTML elements is overkill. Client apps are similar but is isn't hacking multiplke technologies together and having to write for multiple browsers.

    With XForms and XAML, that combination with AJAX may make it easier but the current development platform for Javascript, DOM, CSS, XHTML, AJAX, and a server backend all taped together is insane.

  120. AJAX Special Hazard Precautions by SimHacker · · Score: 1
    Anyone who tries to tell you that AJAX is "new technology" has been mistaking it for cocaine.

    Special Hazard Precautions for AJAX:

    INGESTION: NAUSEA, VOMITING, AND DIARRHEA. EYES: EYE IRRITANT UPON DIRECT CONTACT. SKIN: MAY CAUSE SKIN IRRITATION UPON PROLONGED CONTACT. INHALATION: NONE UNDER NORMAL USE. PROLONGED INHALATION BY UNORTHODOX USE (NON-WETTED) OR ABUSE (SNIFFING) COULD PRODUCE LUNG DISEASE (SILICOSIS). N/K

    Emergency/First Aid Proc: INGEST: IF EATEN/DRUNK--YOU MAY THROW UP. DRINK SIPS OF WATER/MILK. IF VOMIT CONTINUES, CALL POISON CTR/DR. EYES: IRRIT. FLUSH W/WATER 15 MIN. IF IRRIT PERSISTS, CALL POISON CTR/DR. SKIN: IRRIT. REMOVE WET CLOTHES. FLUSH W/WARM WATER 15 MIN. IF IRRIT PERSISTS, CALL DR/POISON CTR. INHAL: IF INHALED, MAY COUGH. TAKE SLOW DEEP BREATHS OF FRESH AIR, SIP WATER. IF COUGH PERSISTS, CALL DR/POISON CTR.

    Here's the entire Ajax information sheet, with more warnings and hazard precautions.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  121. Unlikely... by ThinkFr33ly · · Score: 1

    Take 5 minutes and compare Google Maps (MSN Maps, or whatever) to Streets and Trips. Not even close. Not by a mile. Nor will they ever be.

  122. xml by XO · · Score: 1

    XML: Taking regular data, encapsulating it in HTML style tags for no particularly great reason, other than to make human-readable data out of data that will only be read by a machine anyway, and to increase the size of the storage required to store that data by 2x-4x. :-)

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  123. Flex is a knock-off of OpenLaszlo, which is free by SimHacker · · Score: 1
    Flex is outrageously priced, and its future is in Flux now that Adobe is going to buy Macromedia.

    Flex was inspired by Laszlo (in spite of the fact that Tim O'Reilly is confused and mistakenly thinks it's the other way around).

    OpenLaszlo is an excellent open source web programming language based on XML and JavaScript. Your class declarations, object instantiations and configuration constraints are all defined in XML, with JavaScript expressions in attributes and JavaScript methods in text content.

    OpenLaszlo strikes an elegant balance between XML and JavaScript, so Laszlo code is quite clean and easy to read and maintain. IBM has developed an Eclipse IDE plug-in for creating Laszlo applications with drag-and-drop and XML outline editors.

    You can see for yourself how easy it is to develop interactive graphical web applications in XML+JavaScript with OpenLaszlo: Laszlo in 10 minutes. You can actually see, modify and run Laszlo scripts over the web, to learn how it works.

    If you like Laszlo and want to learn more, then you can download the entire Laszlo source code, documentation and examples for free, and start developing your own Laszlo applications, without paying any exhorbinant licensing fees like Flex requires (on the order of $12,000 per server).

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  124. The internet is not a reliable platform by rsilvergun · · Score: 1

    There are too many variables involved. Connection speed, security software, spyware, network outtages (at multiple ends), web browser versions and types, etc, etc. Worse, things will work ok on unsupported platforms (firefox/opera/safari) but not completely, and your customers will whine 'but it always worked before' at your tech support department when some change you made breaks things (or when the customer tries to go beyond the basics and can't understand why advanced features don't work on an untested/unsupported platform).

    At least right now, it's just too hard to control the development platform for web based apps. Now remember none of this counts when you're in a controled environment (where you can drop a shortcut to the web based app that runs a specific version of the browser and plugins if you want). But as of right now, web based apps for the masses are an unreliable mess only good for low volume or minimal use.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  125. Nothing will come even close to challenging the... by StarsAreAlsoFire · · Score: 1

    ... desktop, until some company comes out with a 'browser' platform which completely ignores all of the BS recommendations by the W3C.

    By which I mean, they don't even *try* to conform, nor do they pretend to conform. This mythical company will write a completely new NETWORK CENTRIC platform. Note I do *not* mean 'web based'. The web is complete shit. Look at it for gods sake! People like to pretend it is different or somehow better than ('x'), but I've been here since BBSs -- I promise, if anything you get less bang for your hours worth of 'development' now than you did when HTML 1.1 was the standard.

    Until someone tells the W3C to piss off we won't be seeing anything truly innovative again -- the standards bodies work at maybe 10% of the rate of technology innovation. It just doesn't work.

    Which isn't to say I don't belive in standards! They are *required* for such a wide, wide world to play together. But we need a standards body that either moves its ass like results matter, or gets the fuck out of the way.

    Case in point: The 'world wide web' had 100% static pages until sometime in the past few years. You couldn't do so much as add TextBox_A.value and TextBox_B.value without reloading a page.

    Even now you have to do post and reload with most methods of web development. What a joke!

    Anyway, here's to hoping for a new 'internet platform' which is just soooo good that we all flock too it like awed sheep.

    Cheers,

  126. AJAX will stop XAML dead in its tracks. by IGnatius+T+Foobar · · Score: 1

    I can't believe nobody has mentioned XAML yet. Doesn't anyone remember hearing Miguel de Icaza ranting and raving about how XAML was going to spell the end of cross-browser, cross-platform web applications as we knew them, because everyone would be writing stuff that requires a browser that has the entire .NET API embedded inside it?

    It's becoming very clear that AJAX is going to stop XAML dead in its tracks. Microsoft was pushing this whole "rich vs. reach" thing, but with AJAX you really can have it all. No need to restrict your user base to Windows XP or Vista in order to get rich controls in your web apps.

    I think that's the more interesting story here. The monopolistic Windows desktop isn't going to disappear overnight, but the continued existence, improvement, and increasing pervasiveness of web applications will continue to make the non-Windows desktop more viable and widespread. (Click on the link in the previous paragraph to read a longer piece on why this is the more interesting story.)

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
    1. Re:AJAX will stop XAML dead in its tracks. by cnettel · · Score: 2

      XAML is more about the (inherent) problems in defining UIs in HTML than how to drive those UIs to actually do stuff. Any UI done in Avalon is or could be represented in XAML, but it isn't any more sexy than a total upgrade to the old and almost-forgotten Windows resource files with their "dialog templates". It COULD be used in a browser, just like Swing in Java can be used in a browser, but it's simply a declarative way to define UIs with some similarity to the web paradigm, but some real differences, too. Think "HTML + SVG + VRML" and then throw in a Not Invented Here to change it somewhat and adapt it to the Win32 legacy. Voilà... XAML!

  127. What is AJAX *not* good for? by GCP · · Score: 2, Insightful

    It's not really correct to state that AJAX is good for Internet or database (meaning network information) access apps. A better model is that AJAX is good for apps that DON'T require X, Y, or Z, for appropriate values of X,Y,Z.

    Plain old executable client side apps written in C can access network information as well as any AJAX app. But they can also do anything else your client OS allows an app to do. You can have a full-featured, fully interactive user interface, local data storage, high performance, inter-app communication, etc., in addition to your network info access if you write your app in C (or some traditional equivalent.)

    The only advantage an AJAX app has over a traditional app is in installation, which can be considered an almost instantaneous, just-in-time network install. ("Cross platform" is not an advantage since writing different code for different browsers, which we still have to do, is just like IFDEF'ing your C code for different OSes.)

    I say installation is the only AJAX advantage, but it is a HUGE advantage, so much so that most app developers would love to have it. Well, they can have it with AJAX, but only only if their apps DON'T require X, Y, or Z.

    What I'd like to hear from an AJAX expert is a list of what you CAN'T do well or *reliably* with an AJAX app--based on experience, not guesses. It seems that all of the successful AJAX apps I've seen have had UIs that were so simple that they were just marginally more than a static HTML page.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:What is AJAX *not* good for? by TekPolitik · · Score: 1
      Plain old executable client side apps written in C can access network information as well as any AJAX app.

      That is not quite true. While they can in principle get access to the data, the security of doing it that way is lower. Server based applications put logic and security entirely on the server. A client application with direct access to the database is easily replaced by another one that does nasty things to the database because security in the database layer is necessarily less granular than security in the application layer.

      Forget everything else - server based applications kick serious butt when it comes to being able to code and enforce the security rules that genuinely reflect what people should be allowed to do with the data.

      An application that does not need access to a database, on the other hand, can usually find some way of benefiting from running in the native environment. Direct access to the file system is the most obvious and common requirement, but there are plenty of others.

    2. Re:What is AJAX *not* good for? by skiflyer · · Score: 1

      What I'd like to hear from an AJAX expert is a list of what you CAN'T do well or *reliably* with an AJAX app--based on experience, not guesses. It seems that all of the successful AJAX apps I've seen have had UIs that were so simple that they were just marginally more than a static HTML page.

      I'm far from an expert, but I'm in the design stages of a new project and AJAX was my first hope, but the below are the reasons I'm not using it...

      First and foremost it can't interface with the client computer well. For example, write to the client filesystem without unduly prompting the user, interface with equipment hooked up to USB/Serial ports.

      Significantly smaller reason... rapid development of GUI's just isn't there in the HTML world... yes sure for simple information apps it is, but for an application you expect someone to spend 8 hours a day in I have yet to see it done right.

    3. Re:What is AJAX *not* good for? by Anonymous Coward · · Score: 0

      First and foremost it can't interface with the client computer well. For example, write to the client filesystem without unduly prompting the user, interface with equipment hooked up to USB/Serial ports.

      Well, yes... if your app needs access to local hardware, I'm surprised you even considered the idea of an AJAX-type application. That'd be a textbook example of coming up with a solution first, then trying to fit it to the problem.

      Basically, it's an approach best suited to applications that mostly run off a server anyway (e.g traditional web apps) but can benefit from a richer UI than is normal for web apps. Compare Google Maps with it's more static predecessors (and then compare with Google Earth which can't currently be done in a web interface).

    4. Re:What is AJAX *not* good for? by Anonymous Coward · · Score: 0

      One can call XmlHttpRequest from C too, you know.

    5. Re:What is AJAX *not* good for? by skiflyer · · Score: 1

      A client application with direct access to the database is easily replaced by another one that does nasty things to the database because security in the database layer is necessarily less granular than security in the application layer.

      It shouldn't be if you set it up right. Besides if security is paramount and you have a database and you want a client-side app you should have an n-tier application anyway, you keep all the security, you can change databases without a hassle, you can load balance, you can do all sorts of fun and difficult things while just rewriting that middle layer.... actually you can strike the client-side app from the above sentence, alot of the more intense web-apps use an n-tier system too.

    6. Re:What is AJAX *not* good for? by OpenServe · · Score: 1

      But they can also do anything else your client OS allows an app to do. You can have a full-featured, fully interactive user interface, local data storage, high performance, inter-app communication, etc

      This is the wrong perspective. "AJAX" and more generally speaking "rich web" applications change the whole desktop paradigm. The requirements mentioned are solved through different means or otherwise become irrelevant. Point by point:

      full-featured

      "Full-featured," is relative to the problem domain as well as the ramifications of new technologies. Today's killer feature is tomorrow's outdated methodology. Good examples are word processors vs. content/document management systems or spreadsheets vs. flexible databases.

      fully interactive user interface

      This is the whole point of rich-web apps. Interactivity will improve far beyond what today's AJAX apps offer once we start seeing mature support for SVG, SVG-DOM, CSS3, etc. If you're familiar with what Flash can do, that should give you the general idea.

      local data storage

      Local data storage, used as a workaround for network inadequacy, is bad for security and is a wide avenue for inconsistency. Considering that Internet access is quickly becoming ubiquitous, the cases where local data storage are beneficial are quickly vanishing.

      high performance

      Again, this is part of the whole point of AJAX rich-web apps -- reduced network traffic and interface latency. The bounds of web application performance are readily scalable so this is a non issue.

      inter-app communication

      Here's perhaps the biggest point of all. Client-side inter-app communication becomes irrelevant if all apps are properly integrated into a complete web-based server-sided solution. Not only is this more reliable, but the potential for automation increases dramatically once all data storage and business logic is centralized.

  128. Modern Browser by Anonymous Coward · · Score: 0
    Anyone with a modern browser can use Google maps

    Actually, my Konqueror doesn't work with google maps (though it supports JavaScript). I don't know whether the Konqueror implementation is at fault or whether Google tries to use non-standard features.

  129. this is news? by smash · · Score: 1
    I thought it was common knowledge that this was the motivation behind having a cross-platform browser that works...

    Yes, as far as business apps go, it can all be done via a web browser.

    Choice of platform is irrelevant. This is why MS is so hell-bent on making IE the "web standard" and is so dead set against competition in this area - even though they give it away for free.

    Control the browser and you control the web-apps.

    smash.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  130. huh? by Morden · · Score: 1

    Since when did "AJAX apps work in any browser out there"...?

    Someone should have told Google they didn't need to write the Basic HTML interface for Gmail, then.

  131. Applets in the browser window by harmonica · · Score: 1

    Also, unlike DHTML, Java applets are also limited to a square box on the page.

    No, using some Javascript you can make applets always use the complete browser window.

  132. Oh, look, distributed computing AGAIN by Merovign · · Score: 1

    Somebody sure has a boner for getting programs away from users.

    And it's not the users.

    Look, it didn't work 30 years ago because it was a bad idea.

    It didn't work 20 years ago because it was a bad idea.

    It didn't work ten years ago because it was a bad idea.

    What makes you think the idea's "time has come?" What, is there some new trend to accepting bad ideas that's changed recently?

    Sure, it's a fine (and old) idea for corporate intranets, where one owner owns and maintains it all. Similar systems have been in place for years.

    But it's not fine as a business model for the whole industry, but some people keep trying to make it so. Usually the people who own the servers.

  133. here we go again by Anonymous Coward · · Score: 0

    Will AJAX Threaten Windows Desktop?

    Set the wayback machine for 1988 and let's ee what we find...

    Will The Web Threaten Windows Desktop?
    Will Java Threaten Windows Desktop?
    Will Linux Threaten Windows Desktop?
    Will Open Source Threaten Windows Desktop?

    all of which came true in the sense that they threatened to some extent, but none have gone as far as to actually topple the Windows Desktop. Embrace, extend, and extinsuish has always prevailed.

  134. Re:fp by Anonymous Coward · · Score: 0

    Isn't someone supposed to declare, "You fail it!"

  135. Re:Slow pain - IE only is a joke by Anonymous Coward · · Score: 0

    Uhm, why is it considered an automatic rule that it must be IE only? Why not just as easily Opera only or Firefox only? The reason why IE only over those other two is so bad is because IE is the one that has more security holes in it than any one person can even count. On the other hand, Opera is the browser embedded in most things that use embedded software, and Firefox is the most widely known and supported free browser you'll find, both of which are FAR more secure, efficient, and less likely to crash. If the boss says "give me results" is it truly the correct answer to give him a solution requiring him to use buggy software that will crash on him far too often? It's not like you have to teach someone to use Firefox or Opera. As someone else said below here, if you change the icon, maybe toss in a little theme, the user won't even know the difference half the time...

    Similarly, back to the original subject, part of the reason these things aren't likely to replace the desktop in any near future is they rely too much on proprietary code. In the example of gmail, it wouldn't even WORK on many browsers at first. They've had to write code specifically for those browsers. And don't bother with the "they just want results, IE is good enough" style argument because the very moment you take away all choice from the user, said user finds something that lets them use what they want instead -- sometimes even just on principle when they really did just want to use the same thing it required, just so they have alternatives.

    Anyway, web applications are taking over in the business world and probably will end up replacing those cheap little console (sometimes even actually dos) programs tossed together for companies. It's just so easy with things such as Oracle, which comes with it's own little simple application builder that uses Java (aka 100% browser compatibility, not IE only or some crap like that.) However, replace windows entirely? I don't really think that's going to happen. There's still too many applications that won't ever be 100% replaced. For example, sure there are online calculators, but, who among us would rather just type calc (some keyboards even have a calculator key) and use the great little calculators that come with the os? Too much trouble trying to scroll around some page to an applet and then use that.

  136. Ajax is old by Anonymous Coward · · Score: 0

    Ajax has been around a long time. All it is is xmlhttppost. We messed with this at least 5 years ago. It changes nothign. The only thing it allows is a partial refresh of a web page. There have been and currently are many ways to accomplish this. The only reason AJAX is even news is because now you can do it in a mozilla browser. Old news, borring, stupid suggestion.

  137. might work by jawahar · · Score: 1

    I think AJAX http://en.wikipedia.org/wiki/ might replace desktop if it is bundled as kernel module.

  138. Makes me want to cry by Anonymous Coward · · Score: 0

    This trend is a good thing. Of course we want to do the kinds of things this technology can do. But why did it take us so long, and why does our 'industry standard solution' suck so very, very hard? Client side scripting fetching xml off servers which think they should be serving hypertext documents. Client side scripting manipulating a DOM tree which is supposed to be parsed off the documents the server isn't serving, to construct a parsed representation of a textual representation of a displayed document?? I couldn't sit down and design a worse solution than that. It's like something out of Kafka.

    So why is it our only choice? The browser wars. We could have had this in 1995, but the browser became such a battleground that everyone withdrew from it to the server, where their code could run in a known environment. The safe thing to do was to leave just as little as you could to the unreliable browser and it's crappy HTML interface. This is why the browser wars stopped, because everyone but the browser makers withdrew from the field. Now some people are venturing back there, and with IE7 coming out, I'm guessing the wars will be on again. Outlook 2008 ain't done until "GMail corporate edition" won't run.

    Any one of a number of technologies sabotaged by one or another of the major vendors could have done this better years ago. X, Flash, and Applets spring to mind, and I'm sure there are literally hundreds of others moldering around in commercial and university research labs out there. This is 2005 for christ's sake, the height of the 'information age', and we're all wetting our pants because google can make a map scroll on the web? Just goes to show how low the health of the technology this industry is based on ranks in the priorities of those with the power to change it. Why struggle to keep up with innovation? Much cheaper to make sure it never happens. Any internet you like as long as it sucks.

  139. Simpsons. by TapeCutter · · Score: 1

    "And I wore an onion on my belt, which was the style at the time..."

    Please give credit to Grandpa Simpson when you quote him.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    1. Re:Simpsons. by agwilliams1000 · · Score: 1

      The folk who find this funny are the very folk who already know it's from the simpsons!

  140. Not really, this app is pretty limited, it shows by Augusto · · Score: 1

    1. UI constantly flashes/blinks while refreshign. Ex: switching between folders, watch the tree. Or when you popup a new window (like send).

    2. Right click doesn't work all the time. Folder tree has a "right click for more options" but it doesn't work in Firefox.

    3. Lack of good progress indication. Waiting and transferring messages from your browser are not good indicators.

    4. Awkward attachment interface.

    5. Incorrectly rendered menus. Click on the "Size" menu for "new message" and in Firefox the text renders outside the menu's border! If you go to another window while the menu is "popped up", it doesn't go away!

    6. Bad button sensitivity. Undo button is NOT greyed out when you can't undo, bold button does not looked "pressed" when you are in already bold area (it has a non standard L&F border around it)

    7. Horrible "insert image" interface. Just use it with a local image.

    8. Can't drag and drop local images (just remote ones).

    9. Browser right click menu. What do the browser actions mean in the "new message" window (back, reload, etc? they don't make any sense).

    10. Incorrect window titles. Some of them just say "Mozilla firefox", and they don't change as I type the subject header line.

    11. Are there any dialogs in this app? No dialogs that stay on top of application windows (look at about dialog), no modal dialogs either.

    12. I can't use it with other mail servers. The is the worst offense when compared against other desktop mail apps.

    There's more, hey, it's not a bad app, but it doesn't really compare against even most basic email desktop client programs. Maybe you meant to say you like the icons or something?

    --

    - sigs are for wimps.
  141. Sure it will by Elixon · · Score: 1

    I can imagine eWord application. It won't be as rich as desktop MSWord but what features do you use on daily basis? Not many, right? And I'm sure that those features can be implemented using the on-line languages like XUL or XAML...

    It would be great to have my own on-line eWord accessible from anywhere that is able to export or sent by e-mail any document from my on-line doc database... It is not a sci-fi. I think the eWord future is now...

    --
    Well, I've got to get back to work. When I stop rowing, the slave ship just goes in circles.
  142. Auto-update all apps.... by pedestrian+crossing · · Score: 1

    If they really wanted to challenge webapps, they could allow non-Microsoft applications access to the deployment mechanism. That way you could have a single OS which auto-updates every application on-demand, which would be worth its weight in gold^Wcode.

    Like this?

    --
    A house divided against itself cannot stand.
    1. Re:Auto-update all apps.... by Trejkaz · · Score: 1

      It seems you're having trouble understanding the meaning of "on-demand".

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    2. Re:Auto-update all apps.... by Bob+Uhl · · Score: 1

      How is he misunderstanding 'on-demand'? The user demands an upgrade, and the system it is upgraded. Likewise for Fedora with yum.

    3. Re:Auto-update all apps.... by Trejkaz · · Score: 1

      Nope. "On-demand" updating normally means that applications update when the application is run. You can also have applications install themselves when they're run, but I've seen Debian do that trick before so I'll leave that scenario out of it.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  143. Outlook Web Access by heffrey · · Score: 1

    Er, wasn't Outlook Web Access (introduced back in the late 90s) one of the first AJAX applications. I know it's all very trendy to go on about Google and AJAX but let's not forget good old MS the great internet pioneers!!

  144. Http overhead by nicware · · Score: 1

    Well, to send your 5 bytes of "ROFL\n" example, the "good old no frills plain TCP communication" comes with > 40 bytes of headers as well (TCP and IP). That gives at least 800% overhead even without any kind of application protocol, so arguing that TCP/IP is "cheap" is to stretch the facts a bit.

    If you're running servers that are to busy to run with standard application protocols (HTTP), maybe you need to drop the protocols below as well? :-)

  145. Browser incompatibility isn't in Javascript. by jnkt · · Score: 1

    It's in the objects, properties, methods and event models for browser / DHTML specific javascript "classes". Javascript is standardized and both Microsoft and Mozilla follow the same spec. Please keep the aspects separated since it confuses people otherwise and leads to nonsense discussions.

  146. Sure, you need it for that crack :P by mewphobia · · Score: 1
    Here's some food for thought: imagine a simple instant messaging program, written in your favorite programming languages. One the connection to your chat party is established, all you need to do is send the text the user types, and wait for incoming text and display it. Now, imagine implementing the same sort of application in an environment where the only possible communication is you making an HTTP request and receiving an XML response.

    What, like Jabber?

    I agree with a lot of what you're saying (as per usual), but I think you're looking at it from the wrong angle.

    Does AJAX work on all browsers? NOPE. But MS Word does not on all computers. Or even editors. That didn't stop it from becoming a standard that is very important - and has in fact made people switch platforms. AJAX allows you to switch to a cheaper platform with basically no retraining. Linux + firefox isn't much different from windows + explorer looks and functionality wise if your apps are all on the intranet.

    AJAX is "good enough" and "fast enough" to replace maybe 80% of commercial software apps. Intranet apps. The timesheets your workers fill out. The Petty cash forms. Think about the administration teams of offices.. and how many offices need administration. It is easier to maintain and upgrade versions of these apps for your systems administrator.

    As long as web standards insist on the heavyweight request-response model, they will never achieve the snappiness, responsiveness, and flexibility that can be achieved with proper applications.

    I take issue with this, mainly because I don't understand what you need to send over the network that makes an AJAX app slow?

    Yes, I prefer local apps. I use my computer a lot, and i want it to feel responsive. No AJAX apps are not ready to replace MS Word. And definately not ready to replace 3d Studio. But the things programmers and other people in niche markets use their computer for is not the thing the majority of users use their computers for.

  147. Depends on who you ask by PhatboySlim · · Score: 1
    A web developer will tell you 'yes' Ajax will aid in the slow transition to a cross-platform operating system based on the web. Wouldn't it be nice to not have to actually download security fixes?

    A desktop application developer will tell you 'No' because there are certain applications, namely CPU intensive applications like Photoshop, that require the desktops computing computer.

    Honestly, this argument is like religion and politics. Nobody is going to actually "win" the argument, but we certainly can get good points from both sides.

    In reality, Ajax will probably meet somewhere in the middle, but one thing is for sure, web applications are beginning to behave more and more like desktop applications. It certainly does have it's benefits.

    --
    Be sure to remember the Programmers Prayer
  148. Alt+Tab by empaler · · Score: 1

    To me, it's very nice to have seperate sandboxes as we use Wintel boxes for all our operations... It's nice that they do not directly affect each other.

    Even though it would be nice with greater interoperability, we use so many different systems anyway (again, too stingy to buy better integrated systems), so I'm Alt+Tabbing to and fro all day anyway. I can copy/paste the most important stuff if needed, so it's no big loss - but that's on our setup.

    1. Re:Alt+Tab by Bert64 · · Score: 1

      With X11 you *can* sandbox if you want, using Xnest, so that each server your logged into will present you with a full virtual screen with it's own window manager.. But your not forced into it, such a setup is incredibly annoying..
      With correctly setup X11 thin clients, you can have each app running from a different system.. The advantage of this is that you get much better usage of shared memory, since each machine will be running many copies of a single binary, and you can better guage what people are doing that's using the most resources.. Also it's much easier to prohibit certain applications at certain times of the day, or restrict some apps to only certain users.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    2. Re:Alt+Tab by empaler · · Score: 1

      I run RVD1 in the top left corner of my screen, notepad in the bottom left and RVD2 in bottom right.

      Slashdot in the background... ;p

      I'm quite happy, but as I said, for my setup it is very nice. It could be better but it could also be much, much worse...

  149. Re:Slow pain - IE only is a joke by eduo · · Score: 0

    Well. I must admit It's been almost a year I haven't opened the calculator. Every single calculation I've needed to do I've done in Google using the Google search fields in Safari and Firefox.

    It becomes second nature after a while. I've found myself doing "Ctrl-L,Tab,write calculation,enter" without realising I might be using IE in somebody else's computer.

    Eduo

  150. AJAX still isn't asynchronous by PostPhil · · Score: 1

    AJAX makes pages more dynamic and responsive by alleviating page refreshes, but it still doesn't solve a fundamental problem with web apps versus traditional binary apps. The problem is, events can be initiated by the browser (ie. client) and responses are then created by the web server, but it doesn't happen the other way around: even if an event is created by the web server, the web browser isn't listening. Nothing happens unless an event is triggered from the browser (i.e. user pressed submit button, clicked a URL, or a timed script generates an event). A traditional binary asynchronously-networked app can do this. AJAX is a start in the right direction, but web apps aren't there yet. What I would like to see is true asynchronous two-way communication where either the server or browser can initiate events. The only project I've heard of that might be trying this is LivePage with Nevow (a project based on the Python Twisted web server), but maybe I'm wrong.

  151. Another Remote Scripting is possible... by Anonymous Coward · · Score: 0

    The Other Remote Scripting.
    There is another way to make dynamical and selective refresh in web pages responding to events, without using innerHTML non-standard attribute and without using XMLHTTPRequest non-standard element.
    Only with ECMAScript and the correct use of the DOM model. I am working in a new framework for PHP that uses remote scripting without innerHTML, iframes, Applets or XMLHTTPRequest...Only dynamicaly creating nodes and setting the 'src' attribute to the correct server script.
    Client Side-->Event-->javascript:create node "script" with "src"=file.php?args.
    The file.php returns all the ECMAScript code necessary to update the page.
    All these elements are standard and cross-browser, cross-platform.
    XMLHTTPRequest is an element not accepted by the W3C, so AJAX techniques are not DOM compliant at this time. If you want to do web sites absolutely compliant you must use only -in your ECMAScript- elements of the DOM. Creating nodes dinamically and pointing them -through 'src' attributes- to a cgi (php) file that returns the ECMAScript instructions to update the HTML objects is totally standard and don't have the danger of memory leaks due to a bad use of XMLHTTPRequest...
    Francisco Arias

  152. Re:Slow pain - IE only is a joke by bobbyjack · · Score: 1
    Ctrl-L,Tab,write calculation,enter

    Why not just Ctrl-K?