我正在考虑创建一个包含网站的系统/网站。我想获得WPF的好处,WBA似乎是这样做的好途径。另一方面,Silverlight也有利于实现此目标,区别在于WBA比Silverlight提供更多的选择和功能。
使用WBA和Silverlight会带来什么好处/损失? IE仅支持WBA吗?
任何见解将非常有帮助。
最佳答案
我假设您的意思是带有WBA的XBAP(XAML浏览器应用程序)?
Silverlight和XBAP彼此非常相似,但是它们之间确实有一些主要区别。其中最大的可能是XBAP运行在完整的.Net框架之上,而Silverlight使用精简版本的CLR和类库。这导致Silverlight缺少WPF具有的XBAP中的某些功能。
同样值得理解的是,XBAP从技术上来说是ClickOnce应用程序,因此它们已安装到用户的计算机上。这是自动发生的,用户不一定理解这一点-但至少对我来说,如果我看到从随机网站加载XBAP,我很可能会取消它并转到另一个网站。
XBAP还需要IE或Firefox及其为其构建的.Net框架。 Silverlight仅需要可用于IE,Firefox和Safari并在Windows和OSX上运行的Silverlight播放器,就下载大小而言,它比完整的.Net框架小得多。
这就是说,如果我知道限制不是问题,那么我更喜欢XBAP。如果我正在开发供Intranet使用的应用程序,那么我会选择XBAP,因为它提供了更多功能的框架。如果要在Internet中部署该应用程序,我将使用Silverlight来吸引尽可能多的用户。
关于.net - WPF WBA(XBAP)与Silverlight,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/811121/