.net WPF WBA(XBAP)与Silverlight

.net WPF WBA(XBAP)与Silverlight,.net,wpf,silverlight,xbap,browser,.net,Wpf,Silverlight,Xbap,Browser,我正在考虑创建一个系统/网站,其中包括一个网站。我想从WPF中获益,WBA似乎是一个很好的途径。另一方面,Silverlight也有助于实现这一目标,不同之处在于WBA提供了比Silverlight更多的选项和功能 与Silverlight相比,使用WBA有哪些好处/损失?WBA仅在IE中受支持吗 任何见解都会非常有用。Silverlight是跨平台和跨浏览器的。WPF WBA仅适用于Windows和IE。我想你指的是带有WBA的XBAP(XAML浏览器应用程序) Silverlight和XBA

我正在考虑创建一个系统/网站,其中包括一个网站。我想从WPF中获益,WBA似乎是一个很好的途径。另一方面,Silverlight也有助于实现这一目标,不同之处在于WBA提供了比Silverlight更多的选项和功能

与Silverlight相比,使用WBA有哪些好处/损失?WBA仅在IE中受支持吗


任何见解都会非常有用。

Silverlight是跨平台和跨浏览器的。WPF WBA仅适用于Windows和IE。

我想你指的是带有WBA的XBAP(XAML浏览器应用程序)

Silverlight和XBAP彼此非常相似,但它们确实有一些主要区别。其中最大的可能是XBAPs运行在完整的.Net框架之上,而Silverlight使用精简版的CLR和类库。这导致Silverlight缺少WPF在XBAPs中可用的一些功能

另外,值得了解的是,XBAP在技术上是ClickOnce应用程序,因此它们安装在用户的计算机上。这是自动发生的,用户不一定理解——但至少对我来说,如果我看到一个XBAP从一个随机的网站加载,我很可能会取消它并转到另一个网站

XBAP还需要IE或Firefox以及为其构建的.Net框架。Silverlight只需要Silverlight播放器,该播放器可用于IE、Firefox和Safari,可在Windows和OSX上运行,下载量远小于完整的.Net framework


也就是说,如果我知道限制不是问题,我更喜欢XBAPs。如果我正在开发一个用于内部网的应用程序,我会选择XBAP,因为它提供了更通用的框架。如果应用程序要部署在internet上,我会使用Silverlight来接触尽可能多的用户。

是的,WBA(XBAP)仅在IE和Firefox(带有)中受支持,并且仅在Windows操作系统上受支持。Silverlight工具集主要是WPF的一个子集,因此通过WBA,您可以访问更多的工具。请在上面查看。

我假设您所说的WBA是指(XBAP),它是在web浏览器中运行的WPF应用程序

这些优点可概括如下:

XBAP
  • XBAP应用程序可以使用完整的CLR和完整的.NET Framework 3.0/3.5,而Silverlight应用程序只有简化的Silverlight CLR和自己的.NET Framework/WPF轻量级版本(虽然严格来说它不是WPF)
  • 只需少量配置即可在完全信任模式下运行。(请参阅。)Silverlight权限受到严格限制,原因显而易见
银光
  • 可以跨平台运行。(在Windows和Mac上使用官方Microsoft实现,在Linux上使用Moonlight。Silverlight 1.0完全支持Moonlight,但Silverlight 2.0仅部分实现了Moonlight。)
  • 可以在所有主要浏览器中运行。(IE 6/7/8、Firefox 3、Safari。甚至有报道称Google Chrome取得了一些成功。)另一方面,XBAPs只能在IE(使用.NET 3.0)或IE和Firefox(.NET 3.5)中运行

我想WBA应该代表什么?