Dan,

I was going to comment this on your blog, but I fell this will be a big email and I know blog comment engines are not suited for this (by the way, where is your RSS feed?).

I read the memos and I follow slashdot, osnews and a couple other sites with religious practice, I also am a subscriber for Doctor Dobbs Journal for I fell that before anything happens in the world of computing, they will shout. I also know that people here are much more experienced than I so my takes might sound naive. Well, enough off topic talking, let us get on topic.

We've be hearing this for a while, which does not make it true or false. The mais question I'd ask is: "Is the Web ready to hijack the desktop?". We live in a world of almost ubiquitous networking but there are times when one is not network, those times the web cannot handle. What if you need to use word processor on a vacation where no net access is available. For this kind of task, the desktop will always be there, even if the desktop moves toward being a single- machine-network. But if we think we're talking about a always present network with large enough broadband to make the packed juggling fast we need to think about some other issues.

User Interface. Browsers were created to display hypertext. All the rest was hacked inside. I know xul can create complex user interfaces, but we must remember that using AJAX and that means using CSS and HTML to construct user interfaces is not the easiest thing on earth. One thing is to worry about linux, windows and macs, other thing is to worry about each version of safari, mozilla, firefox for each platform, this and we're not even entereing the amazing realm of screen resolution and what does pesky little Firefox extensions can do with rendering of your website. Meaning it's harder to create a user interface for web based apps than it is to create for desktop apps. Next problem is session management.

The web was never created to be a place where you needed complex session management. Cookies were the simplest thing ever and they work fine for simple web stuff like shopping cart and user autentication. Now think of all things a desktop app needs to track and thing of the stateless nature of the web. Unless people invent some new way to store runtime information with a web browser, there will be no sane way to track runtime info. If you going to use a mix of server stored vars and javascript engine vars in memory then allow me to drive you to the most fricking thing ever to appear on your AJAX neighbourhood, BOOKMARKS!

We all know about the asynchronous nature of AJAX apps. Keep everyhing on the client machine, do asynchronous trips to the server when you need info from it. What happens if the user Bookmarks? After fiddling with the app, the user goes there and press "add bookmark". This add bookmark is not like a "freeze state" from emulators, when you try to recall that URL, the things that were on memory will not be anymore, this alone can break most AJAX apps. Not only bookmark but the most simple go back and go forward of browsers will wreck most web apps. Try fiddling with that while gMail is thinking, you'll see it getting lost pretty soon.

Meaning, it's hard to present a nice UI, it's hard to track runtime data and it's not user friendly, the nature of bookmarks, go forward and go back makes the browser experience of AJAX app very bug- friendly. I'll not dive into the beauty of Javascript as an app development language mixed with HTML, CSS and XML. Note that I havn't said things are not possible, but that they are hard to the point of being annoying and bug-friendly. That's why I don't think we'll be leaving the desktop soon, at least, not until someone present a better language than javascript, a better way to track and save runtime data than cookies and a better user interface than "hack your own".

Now where we stand? We have the dreamcard player which is smaller than most browser downloads and solves all kinds of problems quoted above. Revolution stacks can handle vars in a sane way, can provide any UI we need and can save/restore data easily. And they can be loaded on demand from the network. We have the technology everyone is looking for and yet, we're also lost. The problem we face is like the chicken and egg problem, third party cannot execute rev code if they don't download the player, if they're going to download the player they might just download a standalone. If we could make the player, a plugin and make the browser fetch it if needed, things would be easier... The problem is that since everyone and his dog got a browser installed, we're trying to hack apps into browser technology instead of trying to make a breakthru on network app tech.

We have the dreamcard player which is the most advanced and friendly thing ever. Before the dreamcard player, I used REBOL and REBOL had a browser plugin which was nice, there was also another solution called CURL, even Squeak could load modules on demand and be very user friendly. Even OpenDoc could solve such things. AJAX is not the answer for me. We need smarter things for me, but still microsoft and the other biggies will use AJAX, it's there, it's a buzzword, they will create Outlook Web App and it will not be safe (at least not with todays technology)

Cheers
andre

PS: ... who would not feel safe writting AJAX apps.

On Nov 9, 2005, at 9:38 PM, Dan Shafer wrote:

I almost labeled this post off-topic since our purpose here is to discuss how to use Revolution. But I decided on balance that it affects everyone here, so I left off the [OT].

I've just posted a blog entry at http://www.eclecticity.com/. 3c66aaec that I believe should be of interest to everyone who is in the programming universe today. I've been leaning in this direction for years, drawn strongly to it for the past few months, and have now tipped over the edge. Some will think I'm over the edge, alright, but perhaps not in the way I intended.

My prediction -- based on a lot of evidence and clinched by two leaked Microsoft memos that you really need to read (they're indirectly linked in my blog entry) -- is that the days of the desktop app are indeed finally numbered. At best, we will see desktops reduced to being containers for ultra-thin clients and specialized Internet browsing tools while *everything else* runs as a (probably ad-supported) Web service.

Yeah, I know. You've heard this before. And there's a lot of skepticism here and elsewhere on the Net. But Ray Ozzie's no idiot and Microsoft's not ignorant or stupid (whatever else they may well be).

Comments welcome, though I'd appreciate it if you'd register for my blog (it's free) and post them there even if you choose to echo them here. This issue is much bigger than Rev but it affects everyone on this list, IMNSHO.

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-. -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Dan Shafer
Technology Visionary - Technology Assessment - Documentation
"Looking at technology from every angle"
http://www.eclecticity.com


_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to