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

26
WPF和Silverlight应用程序有什么不同?它们是一样的吗?
8个回答

38

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

Silverlight基于更小更紧凑的CLR,提供了出色的体验,但没有完整的CLR功能。 它还有一个更小的BCL版本。


6
CLR是Common Language Runtime的缩写,是运行所有.NET代码的解释器。BCL是Base Class Library的缩写,是与CLR一起安装的.NET类框架,可供所有.NET代码使用。 - user1228

23

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

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


9

5
Silverlight是微软用于构建下一代Web客户端应用程序的最新开发平台。WPF是微软用于构建下一代Windows客户端应用程序的最新开发平台。Silverlight通常被认为是WPF的子集,并且是一个XAML。WPF通常被认为是.NET Framework的子集。Silverlight支持跨操作系统、跨浏览器、跨设备,而WPF仅适用于Windows客户端用户。为了在客户机上运行Silverlight应用程序,我们需要在客户机上安装Silverlight软件一次。而WPF不支持任何插件机制,相反,我们需要安装完整的WPF客户端应用程序。Silverlight应用程序托管在Web服务器和Web页面中。WPF应用程序可以部署为独立应用程序。

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

WIKI


2
Silverlight是WPF的子集,因此拥有更少的功能,但更加便携。WPF可以在浏览器中运行,也可以作为Windows窗体应用程序运行,而Silverlight只能在浏览器中运行。WPF旨在在Windows系统上运行,而Silverlight可以在Windows或Mac上运行,也可以通过Moonlight在Linux上运行。
如果不确定何时使用每个工具,我发现一个有用的博客更好地解释了这个问题:http://blogs.msdn.com/b/jennifer/archive/2008/05/06/when-should-i-use-wpf-vs-silverlight.aspx

1

1

WPF 是 Windows 应用程序,而 Silverlight 是 Web 应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接