WPF和Silverlight应用程序有什么区别?它们是一样的吗?
答案 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表示层。
答案 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/