.net - WPF WBA (XBAP) 与 Silverlight

标签 .net wpf silverlight xbap browser

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

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

任何见解都会非常有帮助。

最佳答案

我假设您指的是带有 WBA 的 XBAP(XAML 浏览器应用程序)?

Silverlight 和 XBAP 彼此非常相似,但它们确实有一些重大差异。其中最大的问题很可能是 XBAP 在完整的 .Net 框架之上运行,而 Silverlight 使用 CLR 和类库的精简版本。这导致 Silverlight 缺乏 WPF 所具有的 XBAP 中提供的一些功能。

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

XBAP 还需要 IE 或 Firefox 以及它们所针对的 .Net 框架。 Silverlight 只需要适用于 IE、Firefox 和 Safari 的 Silverlight 播放器,可在 Windows 和 OSX 上运行,并且在下载大小方面比完整的 .Net 框架小得多。

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

关于.net - WPF WBA (XBAP) 与 Silverlight,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/811121/

相关文章:

wpf - 根据URI检测WPF资源是否存在

c# - 如何将 ListBox 的 Visibility 绑定(bind)到 ApplicationBar 按钮?

silverlight - 对 MVVM 模式的反对是缺乏 IDE 支持——有任何框架对此有帮助吗?

c# - HttpWebRequest 是否自动处理证书验证?

c# - 从动态对象生成 JSON 模式

.net - 测试 Wpf Control 实例化性能

c# - WPF 资源未加载?

c# - 具有分布式宽度的元素的布局控制

c# - 实现IQueryable包装器来转换结果对象

entity-framework - 将 ESQL 转换为 LINQ 到实体。按相关实体排序