2011-04-26 37 views
0

我是一個基於Web的開發人員,現在我已準備好進入桌面應用程序開發階段,因此我需要有人幫助我解決以下問題。我們需要什麼類型的編程語言和工具來開發Windows桌面應用程序?

  1. 你們用什麼類型的工具來開發Windows桌面,silverlight是哪一種?
  2. 你們用什麼類型的編程語言來開發桌面應用程序,C++是哪一種?
  3. 除了C++還有什麼,Visual Basic就是其中之一嗎?
  4. 如何將silverlight與上述語言整合?
  5. 我們可以使用.NET嗎?
+0

.net是用於MS的框架。所以這將包括諸如VB,C#等。 – Matt 2011-04-26 03:18:06

回答

4

開發Windows應用程序有幾種不同的選擇,下面是我認爲最常用的選項。請注意,您可以轉到.NET路由,也可以轉到C++路由,但如果剛剛開始,我認爲.NET將是一個更容易的初始學習曲線。

  • IDE:Visual Studio 2010 - 您可以購買此產品,或免費下載Express版本。
  • 框架:.NET框架
  • 編程語言(.NET):C#或VB.NET
  • 的Windows應用程序的技術:WPF或Windows窗體(Silverlight是一個WPF的 「子集」,有一些更具體的預期使用場景)。

對於IDE,Visual Studio肯定是要走的路。您還可以使用其他工具,如Mono/Mono Develop或僅使用命令行工具和文本編輯器,但Visual Studio有很多好處。爲了在Windows應用程序中開始,我建議通過C++使用.NET路由(C#/ VB.NET),除非您已經是C++的專家。如果你瞭解C,C++或Java,C#在語法上是相似的,但如果你瞭解VB,你可能會喜歡VB.NET。我個人更喜歡C#而不是VB.NET。對於Windows應用程序技術,WPF是微軟最新和最偉大的技術,但Windows Forms仍然是一個不錯的選擇,並將持續很長時間。如果你有在VB中的經驗,你可能會發現Windows Forms更加熟悉,但WPF有很多非常強大的功能,值得一讀。與更成熟的Windows Forms相比,WPF可能更多地被視爲「尖端」。就Silverlight而言,可以在桌面上部署Silverlight應用程序,但WPF可能是更適合桌面應用程序的推薦路線。 Silverlight傾向於具有更多特定用途,例如Windows Phone或基於Web的豐富應用程序。

還有一百萬個其他選項,但這些可能是一個很好的起點。

+0

我首先想到的可能是你的意思是Win32/Win64/MFC路由而不是C++路由。這些API可以被大多數編程語言使用 - 當然Win32最初是爲C而不是C++開發的,Visual Basic和Delphi(Pascal)曾經是針對這些API的主流語言。沒有Silverlight,但。但也許你正在強調一個事實,即雖然Managed C++與.NET一起工作,但它在各個世界之間有所不同,而不是.NET專注於C#的方式。 – Steve314 2011-04-26 03:49:36

+0

是的,我沒有真正進入C++選項,我明顯更偏向於純.NET開始的東西。 – 2011-04-26 03:59:28

+0

是有道理的。所有擔心GC與非GC等等的託管C++,讓標準C++和.NET之間的交互工作起作用 - 你是對的,而不是初學者。標準C++已經很複雜,更不用說包含比稍微不匹配的託管C++和.NET的東西。 – Steve314 2011-04-26 04:52:39

相關問題