
Will AJAX Threaten Windows Desktop? 476
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?"
Slow pain (Score:5, Interesting)
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.
Re:Slow pain (Score:3, Insightful)
Re:Slow pain (Score:5, Interesting)
Re:Slow pain (Score:3, Interesting)
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 th
Re:Slow pain (Score:5, Insightful)
It much easier to upgrade an AJAX application than a traditional application for 2000 employee computers.
The IT staff probably loves this trend!
What is AJAX *not* good for? (Score:3, Insightful)
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
Re:Slow pain (Score:2, Insightful)
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 differen
Re:Slow pain (Score:2)
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, i
Re:At Experian.... (Score:3, 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.
Re:Slow pain (Score:3, Insightful)
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 wor
Re:Slow pain (Score:3, Insightful)
Re:Slow pain (Score:4, 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.
Re:Slow pain (Score:2)
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 AP
Didn't we go over this before? (Score:5, Insightful)
Re:Didn't we go over this before? (Score:5, Interesting)
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...
Layers and layers (Score:5, Interesting)
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.
Re:Layers and layers (Score:5, Funny)
And I wore an onion on my belt, which was the style at the time...
Re:Layers and layers (Score:4, Funny)
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.
oroborus. (Score:2)
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.
Re:Didn't we go over this before? (Score:3, Insightful)
Personally, I think that Java didn't get anywhere in this space be
No. (Score:2)
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.
Re:No. (Score:2)
The idea is not that doom IV will be web based.
Re:No. (Score:2)
When did that become an "average desktop app"?
Re:No. (Score:2)
Re:No. (Score:2)
Re:No. (Score:2)
Re:No. (Score:2)
Re:No. (Score:2)
I was just about to post that exact response
Re:No. (Score:2, Insightful)
You win if you say any graphics design/layout program. You lose if you say almost anything else commonly in use by businesses today.
Re:No. (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.
Re:No. (Score:2)
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 wil
Re:No. (Score:2)
Re:No. (Score:3, Interesting)
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 [nongnu.org]. The engine runs as a separate process, and lets the user acce
Re:No. (Score:2, Insightful)
Like Gmail did so easily?
, without requiring the user to "install" anything
Like Google Earth?
Re:No. (Score:5, Insightful)
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.
Better? Yes...Faster? (Score:2)
In the enterprise: Yes, but slowly (Score:3, Interesting)
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.
Re:In the enterprise: Yes, but slowly (Score:2)
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
Re:In the enterprise: Yes, but slowly (Score:2)
Cf. gmail.
Re:In the enterprise: Yes, but slowly (Score:5, Insightful)
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.
Re:In the enterprise: Yes, but slowly (Score:2)
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.
Re:In the enterprise: Yes, but slowly (Score:2)
Can't just look at the downside you glass-half-empty fellow you!
J.
Re:In the enterprise: Yes, but slowly (Score:2)
http://www.despair.com/pessimistmug.html [despair.com]
A lot of sysadmin tools are Web, but for IE only (Score:2)
Hopefully we see more apps run on all browsers moving forward.
It won't break the dominance, but... (Score:2, Insightful)
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
Re:It won't break the dominance, but... (Score:2)
Considering they invented it... (Score:2)
Monopoly (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.
Perhaps they hope their toolkit will become the standard.
Re:Monopoly (Score:2)
Ajax is fast, but what about bandwidth (Score:2)
Re:Ajax is fast, but what about bandwidth (Score:2)
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 anot
Re:Ajax is fast, but what about bandwidth (Score:2)
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
No. (Score:5, Insightful)
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.
The distance will close. Here is some tech (Score:2)
Scalable Vector Graphics [w3.org], 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 s
Re:The distance will close. Here is some tech (Score:4, Insightful)
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 [daringfireball.net].
Re:No. (Score:2)
Re:No. (Score:2)
It would be as simple plugging in your lava lamp!
Windows? What about the PC! (Score:3, Interesting)
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
Re:Windows? What about the PC! (Score:5, Interesting)
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?
SunRays (Score:2)
Why Netscape had to die (Score:2)
Re:Why Netscape had to die (Score:2)
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
Not all movies are squeezed (Score:2)
Here is a good backgrounder article on AJAX ... (Score:2)
http://www.adaptivepath.com/publications/essays/ar chives/000385.php [adaptivepath.com]
No way (Score:4, Insightful)
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.
Re:No way (Score:2)
Java (Score:5, Interesting)
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.
The real question (Score:2)
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 acti
Cleaning? (Score:3, Funny)
Think AJAX is too harsh to be an effective fdisk?
In a word: (Score:4, Funny)
Threaten? Change everything? (Score:3, Insightful)
No, we've seen countless "better things" not accepted. I don't think this will be any different.
Pass me the crackpipe, please (Score:5, Insightful)
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.
Re:Pass me the crackpipe, please (Score:3, Insightful)
You have just described the dominant chatroom software used in Japan
Re:Pass me the crackpipe, please (Score:2)
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 t
Re:Pass me the crackpipe, please (Score:2)
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 lar
Re:Pass me the crackpipe, please (Score:4, Insightful)
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?
Short answer no (Score:2)
"Any browser"? (Score:2, Interesting)
Netscape 4 not what you have to worry about (Score:2)
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 problem
SAJAX (Score:3, Informative)
No, but OOo will (Score:2)
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
Of course not (Score:2)
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
Why? (Score:2)
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,
well, it's complicated... (Score:5, Insightful)
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/i
I hope not... (Score:2)
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
Re:I hope not... (Score:5, Informative)
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.
"AJAX apps work in any browser out there"? - No! (Score:2, Insightful)
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 [wikipedia.org].
This is not to
Uh, what about files? (Score:2)
It is difficult to say but... (Score:2)
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
Re:So how is this pronounced? (Score:2)
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.
Re:So how is this pronounced? (Score:2)
No, Ajax is a perfectly legitimate name taken from Greek history/mythology, which was very popular in the late
Re:Does not compute (Score:2)
Re:Does not compute (Score:2)
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.
Re:Does not compute (Score:2)
Yes, I have several of those in my back yard.
What about the Intranet? (Score:4, Interesting)
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.
Re:What about the Intranet? (Score:2)
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 ev
AJAX is no threat to desktops. (Score:5, Interesting)
The main reason the internet caught on is because it had a consistant UI that everyone, even non-computers users, could use.
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.
Re:Attention: AJAX developers (Score:2, 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!
:-)
Re:But it uses Javascript - not me (Score:3, Funny)
Sure. And I happily use my PC with the ethernet cable unplugged. I've been virus-free for years.
Re:AJAX will stop XAML dead in its tracks. (Score:3)