2016-04-14 51 views
0

擁有java(awt和swing)以及html和javascript的經驗我已經移動並在我的新國家找到了作爲開發人員在諮詢公司的工作。我也有在c#中做一些東西的經驗,但從未觸及過GUI部分。 我已經看到,我們大部分的客戶都在使用.net,因此我決定在.net中更新我的知識,並且還了解GUI,但我沒有分配客戶端。Winfor vs WPF vs WinRTmarketshare

但我的問題是,對於GUI部分我可以看到有:

  • Windows窗體
  • 的Windows Presentation Foundation(WPF)
  • 的WinRT
  • 通用的Windows平臺(UWP)
  • asp.net

我明白所有的壽se是不一樣的,有些是相互兼容的(winform和WPF),而其他的則不是。語法不同,也是可用於創建GUI的元素。我搜索了甚至編寫了一些基本的例子,發現即使編程(事件與數據綁定)的方式也發生了很大的變化。我還讀了幾篇關於每個人的利弊的討論。

現在,考慮到我的上下文(大公司,而不是啓動),我應該關注哪一種上述技術?我的意思是:哪一個在2016年有更大的市場份額,或者在不久的將來會有更多的行動(我知道10年內預測技術是可能的,但可以說2-3年)。有沒有任何統計數據或任何微軟官方表態的標準?

謝謝您花時間回答。

編輯:對於那些不理解並且投下我的問題的人,我說的是基於意見的問題:我不是在問你喜歡哪一個。我在問是否有一些統計數字或微軟官方對此的看法。 你們有些人說你不能比較不同的技術,因爲它就像比較編程語言。這已經完成了,因爲我並不是要求比較技術本身,而是要比較市場份額。如果您想將.net與abap MARKETSHARE進行比較,則可以使用tiobe索引。

如果你不知道答案只是不說什麼,但不能假裝人們不能問你不知道的事情。

編輯2:最後我找到了我正在尋找的東西。 對於桌面應用程序 42%使用Windows窗體,46%WPF和8%UWP 更多數據可在http://www.telerik.com/campaigns/devcraft/net-developer-report-for-2016

+0

投票結束,因爲這不是一個編程特定的問題,因此不適合在這裏。 – niksofteng

+0

爲什麼投票結束?對不起,我是新來的。僅允許帶有代碼示例的問題?我的問題不是關於意見或開放性問題。我在詢問事實,以及在哪裏得到它們。 – bns

+1

這取決於你想要做什麼。如果您正在構建網站或Web應用程序,請使用ASP.NET;如果您必須支持預Windows 10操作系統,請使用WPF;如果您只打算支持Windows 10,請使用UWP。您可以跳過WinForms和WinRT tbh。 –

回答

1

的WinForms是很老的技術,所以最好選擇一些新的東西。

如果現在談空位,我認爲ASP.Net是領導者。將來會有什麼 - 不知道。 Azure的? ASP.Net核心?

WinRT(Windows Store 8.1應用程序)和UWP有很多共同點,但並不是很受歡迎。好處是,你可以編寫你的應用程序已經爲桌面,手機,XBox,樹莓派和更多的設備。
WinRT Windows 8應用程序已被刪除。

WPF很不錯。更好地開始學習.Net核心應用程序(它們是跨平臺的)

Xamarin跨平臺應用程序現在也很受歡迎。您可以爲Windows,iOs和Android編寫C#應用程序。