2009-09-29 178 views
10

只是試圖讓之間的窗口(桌面)應用程序和Web應用程序開發的主要區別更透徹的瞭解。我的所有知識和經驗都是作爲一個Web應用程序開發人員,使用c#和.net框架。我很想知道開發人員在這兩個領域都很熟練,例如WPF(桌面)開發。Windows應用程序VS Web應用程序開發

是否Windows應用程序開發採用不同的方法,測試方法等?當我想到諸如安裝Windows應用程序和安裝應用程序以供使用的用戶之類的事情時,也想到如何更新軟件,似乎這種開發所涉及的過程更加結構化,並且「出錯的空間更小」。

您是否認爲沒有WPF經驗或Windows應用程序體驗但擁有.net背景的人有足夠的知識來自信地設計和開發WPF應用程序(作爲團隊負責人),或者如果那麼這個項目就會出現,那麼誰就有機會獲得WPF應用程序的體驗?

回答

1

同時有differencies和相似於許多不同的層面,但是有一點不同,我覺得是非常重要的是,Web應用程序與Windows應用程序的多個狀態特性的基於請求的性質。我看到一些開發者(主要是那些向相反方向移動的開發者)很難找到他們的頭腦。

1

我認爲,在任何平臺,最好有一個牽頭開發誰至少有一些與它的經驗。 WPF是一個相對較新的平臺,因此WPF經驗豐富的開發人員很難找到。

作爲一名Web開發人員,您可能比擁有WinForms體驗的人更好地使用WPF,因爲您不會因爲對如何最佳構建Windows應用程序的偏見而苦惱。幾年前,我以葡萄牙語上課,我發現學習這門語言的時間比講西班牙語的人要容易得多。由於這兩種語言如此相似,他們一直在回到西班牙語。

0

我沒有任何經驗,WPF,但我好與WinForms和我做了一些Web應用程序也是如此。

兩者之間最大的區別,在我的經驗,知道一個窗體的生命週期是如何工作的,並能區分具有不同的含義(即,窗體卸載事件)相同的術語。我發現這真的來自WinForms背景。

2

我已經在這兩個和豐富和發展時間的WinForms方面制定打擊網絡出來的水,特別是因爲喜歡的ClickOnce技術,大大降低了部署難題。隨着的WinForms,你只需要對代碼的平臺,並沒有考慮到其他因素數量巨大。

整個請求/響應通常是IMO的繁瑣和有時不可靠的情況,更不用說支持越來越多的瀏覽器,不同標準的開發和頁面生命週期的學習曲線哦,當然還有增長的趨勢廣告潑到全國各地。

然而,什麼web應用給我們帶來了超越什麼的WinForms纔有希望實現的,所以雖然有一個學習曲線,增加了開發時間有明顯的獎勵收穫。

我們(我想大多數組織)傾向於將Windows應用程序用於管理目的,在最短的時間內需要豐富的用戶界面,畢竟,爲什麼要在可能的情況下浪費Web服務器資源每個用戶PC上有99%的可用CPU ...?

1

Web應用程序

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.