2011-04-26 38 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

相关问题