Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Web app or Desktop app, which is easier to monetize? [closed]

If it's possible to implement an idea as a desktop app and as a web app, which way would you go?

I'm a little biased here, as as a user I tend to prefer desktop apps over web apps, for the ability to access information quickly: no need to open a browser, no need to login, more responsive, tray integration, notifications, global hotkeys etc. As a developer, I also have more experience developing desktop apps. But as an ISV I have to worry about enriching not only users, but myself too ;)

like image 595
Vitaly Avatar asked Nov 28 '22 00:11

Vitaly


2 Answers

That really depends on what kind of application you have and what you want to do with it.

Web applications primarily have the following advantages:

  • True platform independence - if a browser is available for the platform, your application will run on it. Of course in practice it's not quite as simple as that, but compared to desktop applications it is essentially a non-issue.
  • Easy Deployment - Upload the latest version to the server, et voila - deployment done. That's all it takes. No manual updating, no downloads, nothing
  • Global Availability - browser + internet connection = access to your application.
  • Secrecy - if you consider this a plus. What I mean is that most of your precious code stays on your server and you don't have to worry about evil people reverse engineering your stuff ;)
  • User Control - You decide who has access to your service and who doesn't. No need to worry about software piracy, serial numbers and all that nasty stuff.

On the flip side you have these issues:

  • Integration - Your app runs of the server, and there really isn't a way to interface with local applications (or even files). Copy&Pasting between a web app and a local program isn't really doable, for instance. This of course also includes accessing local hardware like USB dongles, or whatever you can come up with.
  • Connectivity - No internet, no service. There are some ways to alleviate this problem with local caches and such, but the bottom is that without a internet connection you are SOL.
  • Performance - If your application is performance heavy then having ten thousand users run it on your server at the same time may require an expensive server farm. You probably don't want to implement SETI@home as a web application.
  • GUIs - You can do amazing GUIs with Flash and JavaScript these days, but it still isn't the same as a real Desktop GUI (drag'n'drop between a browser and other applications immediately comes to mind). The right-click context menu is a classic issue. Do you display the browser's menu, or do you try to suppress it and show your own? It's a lose/lose-situation.
  • Responsibility/TCO - It's your server, so you have to pay for it and make sure it runs smoothly and backups are made. A desktop app is shipped 'as is', and if the user's hard drive crashes it's not your problem. Web apps are a whole different story here.

So what does this all mean? It all depends. Figure out what issues are most important for you.

Edit: Sorry, I just read that you specifically asked about monetizing your app. You should've mentioned that in the body of your question, too ;) But I think I partially answered that anyway, at least I tried to.

like image 176
n3rd Avatar answered Dec 04 '22 07:12

n3rd


I guess it depends on how you plan on monetizing things. With a desktop app, you'd be generating revenue primarily from paid buys. With a web app, you can always charge a monthly fee (or even a tiered fee depending on access levels) and maybe even support a free/trial version with advertising.

Also, why limit yourself to one or the other? Use a framework like Adobe's AIR and give yourself the best of both worlds.

Where do your skill sets lie? If you have a ton of experience building desktop apps and not much familiarity with the web, go desktop first. If you're a web developer, web first. Play to your strengths.

How about designs? Know any web designers that could design your web app for you or would it be easier to blow something out on the desktop?

Is the cross-platform aspect of the web worth it, or are you going to build primarily for Windows or Mac or Linux and be comfortable with that?

There are plenty of considerations. Play to your strengths.

EDIT (September 2012): Seems like this post still gets some traffic 3 years later. It's woefully out-of-date at this point and doesn't take into account things like, I don't know, mobile. :-) YMMV!

like image 36
ajm Avatar answered Dec 04 '22 07:12

ajm