The Web App/Smart Client Discussion Continues
Since posting my response to Rob's blog in the wee hours this morning I've gotten some pretty good feedback including a response from Rob himself asking me to "Show Him The Money" pointing out that nobody is doing smart clients, at least for consumers. Before I get into that though, let me try to dispell another web application myth.
4. Web Applications Don't Require Installation
What exactly do you consider an installation? If an
installation means copying files down from a server to your
local hard drive and then executing them, web development
definitely requires installation just check your temporary
internet files folder. If you mean registering an
application in the Registry and on the Start menu, then web
applications still require installation only rather than
being specific for your application you have the browser
application already installed. So how do you get a zero
installation? You don't. Instead you download scripts in
the form of Javascript and/or HTML and you execute them on
your machine in your browser, hoping and praying that the
browser application will save you from letting that code
wreak havoc on your computer. As we all know, browsers
can't be trusted to catch everything. Since zero
installation doesn't actually exist, I would definitely
prefer my downloaded scripts to run in the .NET CAS sandbox
instead of an application written before most current
hackers learned their ABCs.
Okay, on to Rob's reply. He starts with a quote from PC
Magazine, the premiere source of relevant
information ads on the computer industry.
Industry "journalists" see trends wherever that month's
issue says they should be. Very few of them looked into
Windows Live Services beyond the mesmerizing affects of an
AJAX portal to see that the really useful services all
involved smart clients. So I wouldn't put too much stock in
what they consider a trend.
As for showing you the money, I'll list out the smart client applications that consumers can use but you are right that there aren't many to be had. The question is "Why not?" The anser is Time. Rome wasn't built in a day and it's going to take a long time for people to get over the pain they felt distributing old installed applications to see that new technology has enabled them to build something better than a browser application. AJAX is just a Band-Aid, while it might help in the interim only time will actually heal the wound.
So here are some Whiz-Bang Smart Client Applications you can download now based mostly on what I have installed on this computer. If there's any confusion as to why I consider them smart client apps, I'll address it. Anybody reading this should feel free to point out the ones that I've missed as I'm sure there will be some.
- Trillian (my favorite IM tool)
- RSS Readers (Any of them that cache the entries to read later will do, I'm currently using Pluck)
- Multiplayer Games (America's Army being one of my favorites)
- Visual Studio
- Media Center (Guide updates are downloaded and stored locally)
- Microsoft Antispyware (Beta)
- BitTorrent
- Folding@Home/SETI@Home
- Remote Desktop Connection
- Any FTP Client Software
- My wife's MLS System
- DriverGuide Toolkit
- Adobe Products (Photoshop, Acrobat, etc.)
- Quicken/Quickbooks
So Rob, I'll take that bet. 1 year from today we'll blog about the best consumer applications and then I'll let you take me to lunch. I'm thinking Del Frisco's!