我在管理人员方面遇到了一些问题,因为他们认为(直观地)创建桌面应用程序要比创建Web应用程序容易(因为约束更少)。但我认为,由于某些原因,这更加困难:
桌面应用程序的文献远远少于Web应用程序的文献
编码面板和按钮比使用声明性方法(HTML)困难
http的无状态本质迫使您以请求/响应方式进行重新思考
我正在寻找关于GUI与桌面应用程序的可靠依据。我坚信,由于我在某些工具包方面的经验,因此很难开发台式机,但是如果有人愿意回答其他问题,请随时为您的推理基础。
编辑:我恢复了原来的问题,因为有人对其进行了编辑,并且丢失了原始内容。如果有人选择编辑问题,请发表一些有意义的评论,这样我至少可以知道为什么更改了部分内容。
最佳答案
大多数时候,开发Web应用程序要容易得多,并且会成为一大问题-部署和推出新版本,然后消失。
您不必处理不同的操作系统版本,已安装的库,注册表,COM等。您可以处理不同的浏览器,但要花的钱少得多。
我无法想象每个月将桌面应用程序部署到2-3百万客户-与网站配合良好。
就开发与Web开发的关系而言,您拥有:
较短的执行路径
更少的状态需要管理
您几乎不必自己处理并行性
很少或没有要管理的资源-没有操作系统可以处理
唯一的缺点是通常需要花费更多的时间来设置开发机器,并且调试Web应用程序更加困难。使用工具的当前状态,调试不再是问题。
因此,如果可能的话,总是喜欢使用网络应用程序。
关于user-interface - 开发Web应用程序与桌面应用程序相比有什么好处和挑战?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/788788/