Web应用程序或桌面应用程序,更容易货币化?

Vit*_*aly 4 desktop-application web-applications

如果可以将想法实现为桌面应用程序和Web应用程序,那么您会采用哪种方式?

我在这里有点偏颇,因为我倾向于选择桌面应用而不是网络应用,因为它能够快速访问信息:无需打开浏览器,无需登录,响应速度更快,托盘集成,通知,全球热键等.作为开发人员,我也有更多开发桌面应用程序的经验.但作为ISV,我不仅要担心不仅丰富用户,还要丰富自己;)

n3r*_*3rd 12

这真的取决于你拥有什么样的应用程序以及你想用它做什么.

Web应用程序主要具有以下优点:

  • 真正的平台独立性 - 如果平台可以使用浏览器,您的应用程序将在其上运行.当然,在实践中它并不那么简单,但与桌面应用程序相比,它本质上不是问题.
  • 轻松部署 - 将最新版本上传到服务器,等等 - 完成部署.这就是全部.没有手动更新,没有下载,没有
  • 全球可用性 - 浏览器+互联网连接=访问您的应用程序.
  • 保密 - 如果你认为这是一个加号.我的意思是你的大部分宝贵代码留在你的服务器上而你不必担心邪恶的人会对你的东西进行逆向工程;)
  • 用户控制 - 您可以决定谁有权访问您的服务,谁可以访问您的服务.无需担心软件盗版,序列号和所有令人讨厌的东西.

另一方面,你有这些问题:

  • 集成 - 您的应用程序运行服务器,实际上没有办法与本地应用程序(甚至文件)进行交互.例如,在Web应用程序和本地程序之间复制和粘贴并不是真的可行.这当然还包括访问USB加密狗等本地硬件,或者您可以提供的任何东西.
  • 连通性 - 没有互联网,没有服务.有一些方法可以通过本地缓存来解决这个问题,但最重要的是没有互联网连接,你就是SOL.
  • 性能 - 如果您的应用程序性能很重,那么让一万名用户同时在您的服务器上运行它可能需要一个昂贵的服务器场.您可能不希望将SETI @ home实现为Web应用程序.
  • 图形用户界面 - 这些天你可以使用Flash和JavaScript做出惊人的GUI,但它仍然与真正的桌面GUI不同(浏览器和其他应用程序之间的拖放会立即浮现在脑海中).右键单击上下文菜单是一个经典问题.您是否显示浏览器的菜单,或者您是否尝试禁用它并显示自己的菜单?这是一个输/输的情况.
  • 责任/ TCO - 这是您的服务器,因此必须为其付费并确保其顺利运行并进行备份.桌面应用程序"按原样"发货,如果用户的硬盘崩溃,则不是您的问题.Web应用程序在这里完全不同.

那么,这意味着什么?这完全取决于.找出哪些问题对您最重要.

编辑:对不起,我刚刚看到您特别询问有关通过应用获利的问题.你应该在你的问题的正文中提到过;)但我认为无论如何我至少部分地回答了,至少我试过了.


ajm*_*ajm 11

我想这取决于你计划如何货币化.使用桌面应用程序,您将主要通过付费购买产生收入.使用网络应用程序,您可以随时收取月费(甚至根据访问级别收取分层费用),甚至可以支持带广告的免费/试用版本.

另外,为什么要限制自己到一个或另一个?使用像Adobe的AIR这样的框架,给自己两全其美.

你的技能在哪里?如果您在构建桌面应用程序方面拥有丰富的经验并且对Web不太熟悉,请先使用桌面.如果您是Web开发人员,请先访问网站.发挥你的优势.

设计怎么样?知道任何可以为您设计Web应用程序的网页设计师,还是更容易在桌面上吹出一些东西?

Web的跨平台方面是否值得,或者您是主要为Windows或Mac或Linux构建并且对此感到满意?

有很多考虑因素.发挥你的优势.

编辑(2012年9月):似乎这篇文章在3年后仍然有一些流量.在这一点上它已经过时了,并没有考虑到我不知道的移动设备.:-) YMMV!