我问这个是因为在工作中我应该开发一个由两个人在内联网中使用的Web应用程序.这是一个应该在工作流程中保留一些状态的应用程序.所以我必须将数据保存在会话中并且必须关心并发性.开发一个普通的桌面应用程序要容易得多.但客户对此很清楚(我希望规范中的所有内容都是如此清晰):他想要一个Web应用程序.
我知道很多人不想安装应用程序,但这里有两个用户,我可以将它安装在它们的计算机上.
所以我想知道:为什么webapps如此受欢迎的原因是什么?这是炒作,两年后客户会要求更多桌面应用吗?或者是否有关于webapps的东西使它们特别性感/吸引人?
一般来说,您的观点是错误的:Web应用程序并不比本地应用程序更受欢迎.
在您的具体情况下,客户可能想要利用这些东西:
无缝升级
无需安装客户端软件即可从任何机器获得
"没有崩溃"
能够在完成软件之前尝试一下
感知降低了成本.
如果您碰巧不同意他们的评估,您可以尝试说服他们您的经验表明Web应用程序不是最适合这种情况.
或许您应该考虑探索基于延续的Web框架,例如Seaside.他们通过无状态交互使持久状态变得更加直接.
IMO的主要原因是
它们可以在任何连接互联网的计算机上运行,而不只是安装了软件的计算机.
当有更新时,您只需将其推送到服务器,每个人在下次登录时都会获得新版本.