Windows应用程序与Web应用程序开发

时间:2009-09-29 11:52:52

标签: asp.net wpf windows web-applications desktop-application

试图更全面地了解Windows(桌面)应用程序和Web应用程序开发之间的主要差异。我的所有知识和经验都是使用c#和.net框架作为Web应用程序开发人员。我很想知道开发人员是否熟悉这两个领域,即WPF(桌面)开发。

Windows应用程序开发是否遵循不同的方法,测试方法等?当我想到安装Windows应用程序和安装应用程序的用户之类的事情时,也会考虑如何更新软件,这种类型的开发过程中涉及的过程似乎更加结构化,并且“错误的空间更小” ”。

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

5 个答案:

答案 0 :(得分:2)

我在兼顾丰富性和开发时间方面都做了很多工作WinForms将Web从水中吹走,特别是因为像ClickOnce这样的技术大大减少了部署的麻烦。使用winforms,您只需要针对平台进行编码,而不考虑其他大量因素。

整个请求/响应通常是,IMO繁琐且有时不可靠,更不用说越来越多的浏览器需要支持,不同的开发标准和页面生命周期的学习曲线哦,当然还有广告的增长趋势遍布整个地方。

但是,Web应用程序带给我们的东西超出了WinForms希望实现的范围,因此虽然有学习曲线和增加的开发时间,但收获仍有明显的回报。

我们(我想大多数组织)倾向于使用Windows应用程序进行管理,在最短的时间内需要丰富的用户界面,毕竟,为什么你想要浪费网络服务器资源呢?每个用户PC上可用的CPU百分比......?

答案 1 :(得分:1)

在许多不同的级别上存在差异和相似之处,但我发现非常重要的一个区别是Web应用程序的基于请求的性质与Windows应用程序的更多有状态性质。我见过一些开发人员(主要是那些朝着相反方向前进的人),他们很难理解这一点。

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

网络应用程序

1)Web application or webapp is an application that is accessed via Web browser over a network 
 such as the Internet or an intranet 
2)It is a computer software application that is coded in a browser-supported language (such as 
 HTML, ASP, PHP, Perl, Python etc.) and reliant on a common web browser to render the application   
  executable. 
3)Web applications are very much useful when they are hosted.Web app. can be access from anyware                         
 in the world through the internet. 
4)Web application is tested mainly for browser compatibility and operating system compatibility, 
error handling, static pages, back-end testing and load testing. 
5)Web applications are programs that used to run inside some web server (e.g., IIS) to fulfill 
the user requests over the http. 
6) Common Web applications include Webmail, online retail sales, online auctions, wikis,  
discussion boards, Weblogs 

Windows应用程序

1)A program that is written to run under Microsoft's  Windows operating system. 
2)Windows applications typically run under all 32-bit versions of Windows, but earlier         
 applications might also run under the 16-bit versions (Windows 3.x) as well. 
3)runs on personal computers and work stations. 
4)window based app. need to be install on your machine to access. 
5)windows applications (desktop) need to be installed on each client's PC. 
6)Windows application runs faster than Web application. 
7.Windows application have many inbuilt classes in .Net compared to Web application.

答案 4 :(得分:0)

我没有任何WPF经验,但我对WinForms很好,我也做了一些网络应用程序。

根据我的经验,两者之间最大的区别在于知道Form的生命周期是如何工作的,并且能够区分具有不同含义的相同术语(即Form Unload事件)。我发现这真的令人困惑,来自WinForms背景。