Web applications 为什么web应用程序比本地应用程序更受欢迎?

Web applications 为什么web应用程序比本地应用程序更受欢迎?,web-applications,desktop-application,Web Applications,Desktop Application,我这样问是因为在工作中,我应该开发一个由两个人在内部网中使用的web应用程序。它是一个应该在工作流中保持某些状态的应用程序。因此,我必须将数据保存在会话中,并且必须关心并发性。开发一个普通的桌面应用程序要容易得多。但客户对此很清楚(我希望规范中的所有内容都这么清楚):他想要一个web应用程序 我知道很多人不想安装应用程序,但这里有两个用户,我可以在他们的计算机上安装 所以我想知道:是什么原因,为什么网络应用现在如此流行?这是否是一种炒作,两年后客户将需要更多的桌面应用程序?或者网络应用程序有什么

我这样问是因为在工作中,我应该开发一个由两个人在内部网中使用的web应用程序。它是一个应该在工作流中保持某些状态的应用程序。因此,我必须将数据保存在会话中,并且必须关心并发性。开发一个普通的桌面应用程序要容易得多。但客户对此很清楚(我希望规范中的所有内容都这么清楚):他想要一个web应用程序

我知道很多人不想安装应用程序,但这里有两个用户,我可以在他们的计算机上安装


所以我想知道:是什么原因,为什么网络应用现在如此流行?这是否是一种炒作,两年后客户将需要更多的桌面应用程序?或者网络应用程序有什么特别性感/吸引人的地方吗?

我认为最主要的原因是

  • 它们可以在任何连接互联网的计算机上工作,而不仅仅是安装了软件的计算机
  • 当有更新时,您只需将其推送到服务器,每个人在下次登录时都会获得新版本

  • 你的观点通常是错误的:web应用程序并不比本地应用程序更受欢迎

    在您的具体案例中,客户可能希望利用这些优势:

    • 无缝升级
    • 无需安装客户端软件即可从任何计算机获得可用性
    • “无碰撞”
    • 能够在完成软件之前试用
    • 感知成本降低
    如果你碰巧不同意他们的评价,你可以试着说服他们,你的经验表明web应用程序不是最适合这种情况的


    <>或者也许你应该考虑探索基于延续的Web框架,比如。它们通过无状态交互使持久化状态变得更简单。

    那么,web应用程序可以更容易维护。如果更新传统桌面客户端的数据结构,则需要确保客户端软件的版本正确。在web应用程序中,这不是什么大问题

    此外,拼写错误/bug更容易修复——只需更新一次并重新部署即可。传统的桌面应用程序必须自动更新,或者(如果你真的是一个虐待狂)手动更新

    在完成了传统桌面客户端和web应用程序之后,我会选择web应用程序


    然而,我很惊讶这么小的应用程序需要是一个Web应用程序。

    对我来说,支持Web应用程序而不是桌面应用程序的第一个原因是它们非常容易分发。我不必安装该应用程序,担心它是否会因为一些基于客户端的问题(如个人防火墙或与其他应用程序冲突等)而无法工作

    另一个原因是,我可以很容易地推出应用程序的更新

    也许对你来说,答案很简单,任何一个都同样有效。如果没有更多的信息,我看不出有压倒性的理由让你的应用作为一个网络应用更好。但是出于上述原因,网络应用非常吸引人。

    “我可以在他们的电脑上安装它。”当你中了彩票,那又怎么样?现在谁来照顾那些精心制作的台式机,那些拥有独特软件的台式机


    web应用程序的中央管理——即使对两个人来说——对一个组织来说也是非常有价值的。

    老实说,因为早在.Net之前的时代,web应用程序与基于COM的winforms应用程序相比有三大优势,这使得它们在几乎所有情况下都更受欢迎

     1.  They required no installation or deployment on client machines
     2.  They could not break other apps on the client machine. 
     3.  They could be made to function on just about any computer in the world that had a browser and could connect to the application's web server.
    
    这些问题非常重要,因为对于当时的winforms应用程序来说,它们是一场噩梦,尤其是第1点和第2点。(“地狱”) 当.Net发布时,前两点就变得毫无意义了。Net应用程序,通过单击一次部署,并且二进制结果和组件互操作性不依赖注册表项/GUID(实现二进制冲突的元数据存储在组件本身中,而不是存储在机器注册表中),这些问题变得毫无意义。

    一般来说,现在选择web应用程序的唯一原因是#3,其中您的客户群包括非Wintel平台

    不可能回答Web应用程序是否比本地应用程序更受欢迎。当然,有某些类型的应用程序更适合互联网

    已经提到,Web应用程序具有以下感知优势:

    • 无需安装或实际设置
    • 可以更轻松地记录数据。如果使用Office应用程序,那么它会自动使我的工作保持在线,以便在任何地方使用。理论上,如果你管理这样的程序,那么你就可以访问其他人的文档。这可能对整个业务非常有用
    • 只要用户有可用的浏览器,它就可以工作。不再有疯狂的错误或数据丢失,因为它们都在互联网上
    如果这些优势与您选择的应用程序配合得很好,那就太好了!为网络世界发展并收获优势。当你的应用程序不适合在线世界时,问题就来了。尝试实现在线版本的孢子,看看你能走多远

    为了简化事情,Web应用程序比桌面应用程序好的唯一时间是当所需的功能和业务需求表明在线使用优于本地使用时。我的朋友在一家O2电话商店工作,他们的新用户注册应用程序是一个在线应用程序。这样,所有数据都可以本地存储在存储中,同时传输到主要办公室,以确保手机处于激活状态。这种应用程序适合Web,因为它需要安装在数百个地方需要在本地和主要办公室记录数据