Friday, September 11th, 2009

Why I’m Done Making Desktop Applications

Category: Editorial

Patrick Mckenzie has written an interesting editorial comparing his life as a desktop developer and a Web one.

He talks about an application that he has traditionally sold as a desktop app, and how it is faring on the Web. Bingo Card Creator is the application in question, and he has strong opinions :)

Over roughly the same period my day job has changed and transitioned me from writing thick clients in Swing to big freaking enterprise web apps. I’ve learned SQL, Rails, etc and used them to fairly decent effect in selling Bingo Card Creator, which is a Swing app (if all you have is a hammer…). This summer, I decided to try stepping my web programming skills up a notch, and released a web version of Bingo Card Creator. It has exceeded all my expectations: in ease of writing, in features, in sales, in support burden, in marketability, etc. In game theory terms, it strictly dominates the desktop version, when seen from the eyes of the developer at any rate.

If I were starting out today, I would, without a shadow of a doubt, write a web app instead of a desktop app, for these reasons:

  • The Shareware Funnel Is Lethal
  • Web Applications Convert Better
  • Your AdWords Strategy Is Very Sensitive To Conversion Rates
  • Web Applications Are Easier To Support
  • The Age Of The Pirates Is Coming An End, Jack
  • Phone Home vs. Google Analytics
  • Web Apps Can Be Customized Per User

Interesting to read. Note, Patrick does admit that he much prefers desktop apps in general (e.g. Excel > Google Docs).

We are all so into the Web, that we are often very critical. Web apps are too hard to build. They are too hard to monetize. However, the grass isn’t always greener on the other side, and this shows you how brown it can be.

Posted by Dion Almaer at 6:21 am

3.8 rating from 40 votes


Comments feed TrackBack URI

“Phone Home vs. Google Analytics”

You can just have your application do a call to GA.. Eg.. pageTracker._trackPageview(‘/application/config/’)

Comment by V1 — September 11, 2009

While these all seem like valid arguments, I’m still going to build desktop apps, and I’ve managed to find a way to combine my web building skills with app building in something called Titanium. It’s like an open source alternative to Adobe AIR with support for ruby, python, etc.

So, I’ve found the best of both worlds — web apps meet desktop apps meets mobile apps…

Comment by triptych — September 11, 2009

I prefer desktop apps because they are not web apps.

Comment by Darkimmortal — September 11, 2009

who cares what this asshat thinks? hope Bingo Card Creator paid for this ad, at least.

Comment by thnkfstr — September 11, 2009

I also use appcelerator titanium, so it seems like a relatively popular option.

Comment by jhuni — September 13, 2009

A web app like

Comment by dfglkmdsfg — September 14, 2009

Leave a comment

You must be logged in to post a comment.