WPF和Silverlight应用程序有什么区别?

时间:2009-03-10 12:35:03

标签: c# wpf silverlight

WPF和Silverlight应用程序有什么区别?它们是一样的吗?

8 个答案:

答案 0 :(得分:37)

WPF基于桌面CLR,它是CLR的完整版本。

Silverlight基于更小,更紧凑的CLR,提供了很好的体验,但没有全面的CLR功能。它还有一个小得多的BCL版本。

答案 1 :(得分:23)

WPF本质上是Winforms的替代品,因为它是基于.Net(3+)平台构建的桌面应用程序平台。

Silverlight代表通过浏览器插件提供的WPF子集,非常类似于Flash / Flex。

答案 2 :(得分:9)

Silverlight是WPF的子集。一旦它被称为WPF / E(到处都是WPF)。事实上,基础框架是相似的,但不一样。

有关详细信息,请参阅此处: Silverlight "WPF/E" first steps: Getting started with simple analog clock, Introduction - What is WPF/E?

答案 3 :(得分:5)

Silverlight是Microsoft用于构建下一代Web客户端应用程序的最新开发平台 (WPF)是微软用于构建下一代Windows客户端应用程序的最佳开发平台

Silverlight通常被认为是其中的一个子集 WPF,是一个XAML WPF通常被认为是.NET Framework的子集

Silverlight支持跨操作系统,跨浏览器,跨设备 适用于Windows客户端用户的WPF。

为了在客户端计算机上运行Silverlight应用程序,我们需要安装Silverlight 客户端机器上的软件一次 另一方面,WPF不支持任何插件机制;相反,我们需要安装一个 完成WPF客户端应用程序

Silverlight应用程序托管在Web服务器和网页中。 WPF应用程序可以作为独立应用程序部署,

答案 4 :(得分:3)

  Silverlight(代号为WPF / E)是一个跨平台的跨浏览器浏览器插件,它包含基于WPF的技术(包括XAML)[17],可为多个操作提供视频,矢量图形和动画等功能系统包括Windows Vista,Windows XP和Mac OS X,微软批准第三方开发人员为Linux发行版工作端口。[18]具体来说,它目前作为Mozilla Firefox,Internet Explorer 6及更高版本以及Apple Safari的附加组件提供。 Silverlight和WPF仅共享XAML表示层。

WIKI

答案 5 :(得分:2)

Silverlight是WPF的子集,因此功能较少但更具可移植性。 WPF既可以在浏览器中运行,也可以在Windows中作为WinForms样式应用程序运行,而Silverlight只能在浏览器中运行。 WPF旨在在Windows系统上运行,而Silverlight在Windows或Mac上运行,也在Linux上通过Moonlight运行。

如果对何时使用它们感到困惑,我发现了一个有用的博客,更好地解释了这一点:http://blogs.msdn.com/b/jennifer/archive/2008/05/06/when-should-i-use-wpf-vs-silverlight.aspx

答案 6 :(得分:1)

wpf是窗口应用程序,Silverlight是Web应用程序

答案 7 :(得分:1)

详细比较可在此处找到:http://wpfslguidance.codeplex.com/