« Roller Editor UI... | Main | Eclipse short-cuts »

Desktop application vs. Web application again

With the right amount of JavaScript and DHTML it is possible to create a slick Web application that behaves a whole lot like a traditional desktop application. Take a look at Microsoft Outlook Web Access, Microsoft's Web client for Outlook. It behaves a lot like a desktop application, even on Firefox.

Google's new GMail Web mail application apparently looks and acts a lot like a desktop application as well. I haven't seen it yet, but take a look at what Rafe Colburn had to say about it:

Rafe Colburn Very slick. Most impressive though is that this is the first email client that I've used (maybe ever) that does something completely different with email than the dominant paradigm. I'm glad to see innovation of some kind happening on the email front [...].

And Aaron's Scwartz's take on it:

Aaron's Scwartz I have also received a Gmail account and can concur. Gmail uses clever JavaScript tricks to try to come close to the usability of a GUI email client -- and it comes quite close. It's incredibly fast, it's got nice keyboard controls, and the interface is simple and clean. But it doesn't have any of the features of a web app. There are no URLs, the back button does not work, links are faked, pages are coded in JavaScript and not HTML. It isn't a web application, it's a GUI application that just happens to run inside a Web browser.

Maybe it shouldn't, but this troubles me. Everybody - and by everybody I mean enterprise software customers and product managers - seems to want Web applications to behave just like desktop applications. I don't like that, but perhaps I am just a lazy developer, spoiled by Swing, and yearning for sweet SWT. This leads me to two questions and these are not rhetorical questions. These are real questions and I do not know the answers to them.

First: is it possible to create a Web application that behaves just like the desktop application and is accessible to those who are differently-abled? Sure, you can create beautifully designed and aesthetically pleasing Web sites that are accessible, but can you create super-slick Web applications that behave just like desktop applications and are still accessible? Obviously, Google put a lot of effort into making Gmail behave like a desktop application and where did that get them? It got them on Mr. Accessibility's shit-list. See what I mean:

Mark Pilgrim: NOTE TO SERGEY BRIN: stop dressing yourself in drag, fire one of your PhDs, and use the money to buy yourself a cluestick. Then beat your developers with it until they start taking accessibility seriously. I don't want to read a single review of Gmail that doesn't contain the words 'discriminates against the blind'. This isn't rocket science, people. Try harder.

Second: assuming that it is possible to create a Web application that behaves just like a traditional desktop application and is accessible, does that mean it is a good thing to do so? Most people - and by most people I mean enterprise software customers - know how to use the Web. They know how to use My Yahoo, they know how to use Fidelity.com, and they expect Web applications to behave like Web applications - don't they?

Comments:

My interest in Gmail is not about the fact that the UI is like a desktop application UI, it's about how it handles the display and organization of email messages. Rather than being message-centric, Gmail is thread-centric, and once you get used to it, is very intuitive and makes keeping your email sorted out much easier. As far as the GUI stuff goes, the fact that it breaks Mozilla's type ahead searching is a major bummer.

Posted by Rafe on April 13, 2004 at 09:38 AM EDT #

Sorry Rafe, I know that was not the point of your post. I was using your positive review of GMail to prove the point that people like a slick and desktop-like UI.

Posted by Dave Johnson on April 13, 2004 at 09:43 AM EDT #

Take a look under the hood of a web app made to look like a desktop app. In my limited experience, it is much harder to create web apps in a well-structured, object oriented way, as you can with desktop app tools/technologies like swing/swt... It is true, people seem to often want to build desktop apps using a web technology... my feeling is that if you don't have to do it this way, don't. You are much more likely to end up with complex, unmaintainable code.

Posted by Ken Larson on April 13, 2004 at 12:19 PM EDT #

I believe that most users want to use desktop applications rather than web applications. But from the point of view of the application creator, it is easier to keep a web application up to date as well as in a controlled environment. For instance with Gmail, it's hosted on Google's servers, if they need to release a new one they do. No need to handle support calls from previous versions. There are only a handful of supported browsers which all basically speak the same language. Unlike developing a desktop application for Linux (different flavors), Windows, Mac OS X, etc. The cost of supporting a web application are smaller than supporting mutliple installations of a fat client. But since most folks want desktop applications, that leads to web applications that look and feel like desktop applications.

Posted by Jesus M. Rodriguez on April 13, 2004 at 10:04 PM EDT #

Most computer users have been along for the ride of increasing connection speeds. Old hands who can still remember speeds described in baud, and new ones who start on dial-up, not knowing how much they'll use that "Internet thing." With slow connections, the web mechanism becomes Click...Wait...Click...Wait. I think in a Pavlovian sense, people begin associating the lack of responsiveness with the interface itself, regardless of actual productive speed, which may have increased greatly with faster connections. That may be a major determinant for a preference towards desktop or desktop-like apps.

Posted by Jason Graff on April 24, 2004 at 05:00 AM EDT #

I've posted a Gmail hack to see their debug messages at http://www.ingenial.com/weblog/archives/technology/gmail_debug_hack.htm

Posted by Micah Goulart on June 11, 2004 at 03:02 PM EDT #

Post a Comment:
  • HTML Syntax: NOT allowed

« Roller Editor UI... | Main | Eclipse short-cuts »

Welcome

This is just one entry in the weblog Blogging Roller. You may want to visit the main page of the weblog

Related entries

Below are the most recent entries in the category Java, some may be related to this entry.