为什么在Windows /桌面应用程序中开发?

ahe*_*ang 12 desktop-application

只是想知道你对当前趋势的看法是什么,因为一切都在转向网络甚至云.操作系统或桌面应用程序的重要性比Web应用程序受到的关注要少.那些那些仍在开发Windows应用程序的人,比如WPF.为什么还要这样呢?为什么不转向网络编程?例如Silverlight代替......

Jus*_*ner 18

因为您可以使用桌面应用程序而不是Web应用程序提供安全性交互级别.


kgi*_*kis 9

一个原因是表现.Web应用程序将始终在沙箱中运行,并且无法完全访问本机资源.因此,它们不能像桌面应用程序一样快.这对于IDE,CAD系统和游戏等应用程序非常重要.


lee*_*roy 8

我现在正在运行的应用程序:

  • 高强
  • Wireshark的
  • WinZip的
  • 文件管理器
  • 几个ssh控制台

我没有看到其中任何一个有什么好处(也许是条形Excel - 但如果你曾试图用html + ajax创建一个大的数据透视表,那只是让你的用户烦恼)会有一个web应用程序.人们制作了大量具有类似需求的应用程序.对于不严格需要它的应用程序强制执行网络/ Web连接也是愚蠢的.

Silverlight是介于两者之间的东西,我不确定我会认为它是一个典型的"网络"应用程序,更像是一个带有一些沙盒的Web部署应用程序 - 尽管区别变得模糊.


Bry*_*ley 6

精心设计的桌面应用程序通常比精心设计的Web应用程序更有用.这是因为Web应用程序受浏览器允许的限制,受浏览器具有与应用程序无关的控件(工具栏按钮,菜单等)的限制,受到网络固有延迟的限制,等等

对于许多类型的问题,这并不重要,基于Web的应用程序的好处超过了可用性问题.但至少在今天的浏览器状态下,很少有网络应用可以在可用性和响应性方面完成桌面应用.

通过"web app",我指的是一个UI基于浏览器,并且与主要跨网络的数据模型交互."桌面应用程序"是指使用本机控件,与本地数据模型交互或在LAN上交互的应用程序.