我正在考虑创建一个系统/网站,其中包括一个网站。我希望获得WPF的好处,而WBA似乎是一个很好的途径。另一方面,Silverlight也很好地实现了这一目标,不同的是,WBA提供了比Silverlight更多的选项和功能。
与Silverlight相比,使用WBA会带来哪些好处/损失?WBA是否仅在IE中受支持?
任何洞察力都会非常有帮助。
发布于 2009-05-01 12:25:43
我想您指的是带有WBA的XBAP (XAML浏览器应用程序)?
Silverlight和XBAP彼此非常相似,但它们确实有一些主要的区别。其中最大的一个很可能是XBAP运行在完整的.Net框架之上,而Silverlight使用的是CLR和类库的精简版本。这导致Silverlight缺少XBAP中可用的WPF所具有的一些功能。
另外,值得理解的是,从技术上讲,XBAP是ClickOnce应用程序,因此它们被安装到用户的计算机上。这是自动发生的,用户不一定理解这一点-但至少对我来说,如果我看到一个XBAP从一个随机的网站加载,我很可能会取消它并转到另一个网站。
XBAP还需要IE或Firefox以及为其构建的.Net框架。Silverlight只需要Silverlight播放器,它可以在IE,Firefox和Safari上使用,可以在Windows和OSX上运行,就下载大小而言,它比完整的.Net框架小得多。
也就是说,如果我知道限制不是问题,我更喜欢XBAP。如果我正在开发一个供intranet使用的应用程序,我会选择XBAP,因为它提供了更多功能的框架。如果应用程序要部署在互联网上,我会使用Silverlight来接触尽可能多的用户。
发布于 2009-05-01 12:27:00
发布于 2009-05-01 12:25:13
Silverlight是跨平台和跨浏览器的。WPF WBA仅适用于Windows和IE。
https://stackoverflow.com/questions/811121
复制相似问题