Sco*_*nes 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),它们将在这里为您提供帮助,但我们正在努力将这两项技术重新用于平等.
随时欢迎反馈,随时在Twitter上关注我们,通过@teamsilverlight投诉/表扬.
Scott Barnes/Rich Platforms产品经理/微软.
Cha*_*lie 22
Silverlight是跨平台的,并在浏览器中运行其应用程序; 它可以在任何使用Web浏览器的地方使用.
WPF 仅适用于Windows,通常在桌面上运行其应用程序; 它要求安装.NET框架.
Silverlight可以被视为WPF的一个子集(尽管这在技术上并不正确).它没有WPF所具有的功能集.但是,你在功能上失去了什么,你获得了适应性.
WPF可以使用所谓的XBAP通过浏览器部署应用程序.但这与 Silverlight不同; 虽然Silverlight应用程序实际上已集成到浏览器中,但WPF仅将浏览器用作其进程的主机.
有关WPF和Silverlight之间差异的更深入的指导,我将参考CodePlex上的这篇白皮书.
从用户角度来看,WPF浏览器应用程序用户需要安装的总点网框架远远高于Silverlight运行时.
除Windows OS外,WPF浏览器应用程序无法运行
您可以使用更多功能(如带摄像头和灯光的真实3D)以及使用Silverlight无法实现的WPF浏览器应用程序.