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

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

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

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

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

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

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

有关详细信息,请参阅: Silverlight“WPF / E”第一步:简单模拟时钟入门,简介 – 什么是WPF / E?

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

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

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

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

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

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

WIKI

Silverlight是WPF的一个子集,因此function较少但更具可移植性。 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

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

详细比较可以在这里找到: http : //wpfslguidance.codeplex.com/