- We design and build extraordinary applications for companies looking to make the next great idea a reality.
- learn more
The Desktop Application is Dead…Almost
The report of my death was an exaggeration.
-- Mark Twain
Why is the desktop GUI dead? Is it dead? Tell it to Microsoft, which still ships enough copies of Office each year to exhaust the capacity of all of the world's toxic waste dumps. So maybe its not totally dead. But in one important respect the desktop GUI is disappearing: the custom app developed for and by small to midsize businesses (SMB's).
Now I have worked in the IT industry as an employee, a contractor, a freelance consultant, and, for last decade, as a partner in a outsourced software product development firm. In that last role, I've had to turn down an unusually large number of projects recently. Why is that?
In a phrase, opportunity cost. Clients come to us with products, existing or new, and we usually agree to work on them for a fee. Sometimes you have to turn down project A because project B is much sexier and you can't do both projects. That has happened a lot of late and mostly with prospective clients looking to develop purely desktop applications. Unless there is a compelling reason, we just can't get excited about a desktop GUI project.
So, by way of eulogy, let me present a numbered list of compelling reasons for developing desktop GUI's instead of Desktop RIA's.
- It is unwise to expose the application to the outside world. Example: power plant management software.
- The application calls for integration with custom hardware or mobile devices. Example: scientific software that integrates with custom measurement devices.
- The application requires fine control of the underlying video/audio hardware. Example: first-person shooters.
That's a pretty short list. Note that there are a number of other applications you wouldn't do as a Desktop RIA, such as grep, but then you wouldn't do that as a Desktop GUI either (yes, yes, there are visual grep tools, but they don't function in quite the way that the easily piped command line grep does). Also, some of the examples above may have Internet integration (think XBox, etc.), but their architecture, runtime and user interface are pretty different from that of your typical Desktop GUI.
Note what isn't on that list: presentation software. I've argued in the past that Powerpoint was the one place in the office productivity universe where the Web 2.0 clones would fail. How many times have you been in a conference room without connectivity? No net? No presentation. But with the Desktop RIA runtimes, browser support and framework support coming out, online/off-line hybrids are becoming possible.
If you can add to the above list, great, but for the most part, I think the Desktop GUI is a vanishing breed.
Technorati Tags: ajax, desktop GUI, desktop RIA
Topics: Adobe AIR, Ajax Development, Analysis, Trends
Comments: 1 so far
Leave a comment
About Pathfinder
Recent
- Dealing With A Legacy
- Big Changes Underway at LinkedIn for Groups
- Four blatant iPhone usability blunders (and one constant annoyance)
- Flash/Flex physics engines and examples
- A Rails Story, Or An Engine That Really Could
- Data visualization and the art of conveying information
- What’s In Your Junk Drawer?
- Selling Git on the Business End
- IE8 Beta 2 Released
- Faster JavaScript for Firefox 3.1 Thru JIT
Archives
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006


I must at least partly disagree with this post. Then again, it might just be the kind of users we have in mind. With businesses you can assume that they at least try to look at alternatives that may be more cost-effective, efficient, etc. In that sense providing RIAs over an intranet server would make good sense.
On the other hand, we face the multitudes of users who may have only started to realize the Internet’s a bit different. For them, “word processor” is a synonym for MS Word, and the web’s for email, chat, social networks, etc. For listening to music, iTunes is still quite popular, though I don’t have enough knowledge about online music players/organizers to comment about that.
Lastly, how could you forget us, the programmers? If you have found a browser or web-based IDE, or even a full-featured editor, I’d definitely like to see it. While RIAs do wonders in providing new ways to use the Internet, they are usually still developed on the desktop (I think).
I personally like developing browser apps, though I don’t quite know how the desktop runtimes will go. I guess what it all comes down to is whether there will be a sufficient pool of developers and whether businesses feel it provides enough advantages in terms of usability, immediate costs, and maintenance costs.
Comment by Scriptor, Tuesday, October 9, 2007 @ 8:25 pm