Silverlight和XBAP有什么区别?

时间:2009-08-20 02:55:30

标签: wpf silverlight ria xbap

Silverlight和XBAP有什么区别? 你会在哪里使用哪一个?

4 个答案:

答案 0 :(得分:29)

历史课。 我们最初制作WPF是为了让设计在基于Windows的应用程序中得到更多的实践,因为这是我们从WinForms世界中发现的一致反馈。我们生产WPF,它借鉴了HTML中的类似技术,但更多的是我们称之为成熟时尚(XAML)。

然后,我们决定(基于客户反馈)在x平台和x浏览器计算机上启用此愿景的子集。结果我们最终得到了WPF / E(WPF Everywhere),后来改名为Silverlight。

WPF与Silverlight。 如果您想创建一个x-platform / x-browser覆盖率的解决方案,那么简单的答案是,Silverlight是您最好的选择。缺点是你将无法摆脱浏览器中强加的沙箱,因此如果它的应用程序很高兴能够生活在它所居住的机器中,那么Silverlight可以为您提供更合理的结果(超出浏览器,隔离存储等确实允许您访问人机,而不是正常情况。)

WPF可用于深度访问,这意味着您需要访问USB驱动程序或与.NET等替代技术交谈。相同的原则,只是更深入的无限制访问。

您可以部署与Silverlight非常相似的.XBAP解决方案,但在访问方面提供更深入的内容......将其视为WPF和Silverlight之间的中间孩子。

前进。 我们花费的周期确保WPF / Silverlight在统一的API等方面更加融合,使您能够在不必彻底改变逻辑的情况下升级/降低技术体验。我们今天已经建立了框架(即PRISM / MEF),这对我们有所帮助,但我们正在努力将这两种技术重新用于平等。

随时欢迎反馈,随时关注我们的推特,通过@teamsilverlight投诉/表扬。

Scott Barnes / Rich Platforms产品经理/ Microsoft。

答案 1 :(得分:22)

Silverlight 跨平台并在浏览器中运行其应用程序;它可以在任何使用网络浏览器的地方使用。

WPF 仅限Windows ,通常在桌面上运行其应用程序;它要求安装.NET框架。

Silverlight可以被视为WPF的一个子集(尽管这在技术上并不正确)。它没有WPF所具有的功能集。但是,你在功能上失去了什么,你获得了适应性。

WPF可以使用所谓的XBAP通过浏览器部署应用程序。但与Silverlight不一样;虽然Silverlight应用程序实际上已集成到浏览器中,但WPF仅将浏览器用作其进程的主机。

有关WPF和Silverlight之间差异的更深入的指南,我会参考CodePlex上的this white-paper

答案 2 :(得分:5)

  1. 从用户角度来看,WPF浏览器应用程序用户需要安装的总点网框架远远高于Silverlight运行时。

  2. 除Windows OS

  3. 外,WPF浏览器应用程序无效
  4. 您可以使用更多功能(如带摄像头和灯光的真实3D)以及使用Silverlight无法实现的WPF浏览器应用程序。

答案 3 :(得分:2)

最大的区别是沙箱。两者都是沙盒,但WPF浏览器应用程序(例如XBAP)可以要求更多权限,但在Silverlight中你不能(按设计)。