Asp.net Windows应用程序与Web应用程序开发

Asp.net Windows应用程序与Web应用程序开发,asp.net,wpf,windows,web-applications,desktop-application,Asp.net,Wpf,Windows,Web Applications,Desktop Application,只是想更彻底地了解windows(桌面)应用程序和web应用程序开发之间的主要区别。我所有的知识和经验都是作为一名web应用程序开发人员,使用c#和.net framework。我很想知道开发人员在这两个领域是否都很熟练,例如WPF(桌面)开发 windows应用程序开发是否遵循不同的方法、测试方法等?当我想到安装windows应用程序,以及安装应用程序以供使用的用户,以及软件的更新方式时,似乎这类开发所涉及的过程更加结构化,并且“出错空间更小” 您认为没有WPF经验或windows应用程序经验

只是想更彻底地了解windows(桌面)应用程序和web应用程序开发之间的主要区别。我所有的知识和经验都是作为一名web应用程序开发人员,使用c#和.net framework。我很想知道开发人员在这两个领域是否都很熟练,例如WPF(桌面)开发

windows应用程序开发是否遵循不同的方法、测试方法等?当我想到安装windows应用程序,以及安装应用程序以供使用的用户,以及软件的更新方式时,似乎这类开发所涉及的过程更加结构化,并且“出错空间更小”


您认为没有WPF经验或windows应用程序经验但有.net背景的人是否有足够的知识(作为团队领导)自信地设计和开发WPF应用程序,或者如果出现这种性质的项目,那么,在交付WPF应用程序方面有经验的人应该受到追捧吗?

在许多不同的层面上既有差异也有相似之处,但我发现一个非常重要的差异是web应用程序基于请求的特性与windows应用程序更具状态的特性。我看到一些开发人员(主要是那些朝相反方向发展的开发人员)很难理解这一点。

我认为,对于任何平台,最好有一个至少有一定经验的首席开发人员。WPF是一个相对较新的平台,因此很难找到有WPF经验的首席开发人员


作为一名web开发人员,使用WPF实际上可能比有WinForms经验的人做得更好,因为您不会在如何最好地构建Windows应用程序的先入之见中挣扎。几年前,我参加了葡萄牙语课程,我发现学习葡萄牙语比以西班牙语为母语的人容易得多。因为这两种语言非常相似,所以它们一直滑回到西班牙语中。

我没有任何WPF经验,但我对WinForms很在行,我也做过一些web应用程序


根据我的经验,两者之间最大的区别在于了解表单的生命周期是如何工作的,并且能够区分具有不同含义的相同术语(即表单卸载事件)。我从WinForms的背景中发现这一点非常令人困惑。

我在这两方面都做过工作,而且在丰富性和开发时间方面,WinForms将Web吹出水面,特别是像ClickOnce这样的技术大大减少了部署方面的麻烦。使用winforms,您只需针对平台编写代码,而无需考虑大量其他因素

整个请求/响应通常都很麻烦,有时甚至不可靠,更不用说要支持的浏览器越来越多,开发标准和页面生命周期的学习曲线也不尽相同,哦,当然还有不断增加的广告泛滥趋势

然而,web应用程序给我们带来的超出了WinForms希望实现的范围,因此,尽管存在学习曲线和增加的开发时间,但仍有明显的收获


我们(我认为大多数组织)倾向于将windows应用程序用于管理目的,在这种情况下,在最短的时间内就需要丰富的用户界面。毕竟,当每个用户的PC上可能有99%的可用CPU时,为什么要浪费web服务器资源呢?

web应用程序

  • Web应用程序或webapp是通过网络上的Web浏览器访问的应用程序 例如因特网或内部网
  • 它是一种计算机软件应用程序,使用浏览器支持的语言(例如 HTML、ASP、PHP、Perl、Python等),并依赖于通用web浏览器来呈现应用程序的可执行文件
  • Web应用程序在托管时非常有用。网络应用。可以通过互联网从世界任何地方访问
  • Web应用程序主要测试浏览器兼容性和操作系统兼容性、错误处理、静态页面、后端测试和负载测试
  • Web应用程序是用于在某些Web服务器(如IIS)内运行以通过http满足用户请求的程序
  • 常见的Web应用程序包括Webmail、在线零售、在线拍卖、wiki、讨论板、weblog
  • Windows应用程序

  • 在微软的Windows操作系统下运行的程序
  • Windows应用程序通常在所有32位版本的Windows下运行,但早期的应用程序也可能在16位版本(Windows 3.x)下运行
  • 在个人电脑和工作站上运行
  • 基于窗口的应用程序。需要安装在您的计算机上才能访问
  • windows应用程序(桌面)需要安装在每个客户端的PC上
  • Windows应用程序运行速度比Web应用程序快
  • 与Web应用程序相比,Windows应用程序在.Net中有许多内置类