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