WPF,XAML浏览器应用程序和Silverlight
在WPF中,XAML浏览器应用程序(.xbap)和Silverlight比起来,哪个好些?
[解决办法]
体积上Silverlight是最小的,即使没有安装.NET,客户也只要下载几M的安装程序就可以加载Silverlight了。
功能上WPF是最好的,没有本地安全性限制(除非登录用户本身无权限)。Silverlight的限制非常多,各种禁止的操作导致程序员对其非常反感,甚至连Mono都放弃对Silverlight进行Linux下的提供支持了。但这不意味着Silverlight淘汰了,很多偏见的说法直接说微软放弃Silverlight了。从微软的一贯作风来看,是故意这样的,Silverlight有着和Windows8一样的安全限制。
不过Silverlight在Windows8下面的BUG还未解决,已经遇到的是Link按钮在切换标签页下面切换异常。由于开发机非Windows8,无法对其调试,甚是头疼。
[解决办法]
XBAP:
1. XBAP APP拥有整个CLR和整个.NET Framework可以使用,但是Silverlight只能使用Silverlight CLR和轻量级的 .NET Framework/WPF
2.XBAP权限方面有Full Trust和Partial Trust,而Silverlight 的权限被严格限制
Silverlight
1. 可以跨平台运行(Windows/Mac使用official Microsoft implementation ,Linux使用Moonlight)
2. Silverlight可以运行在任意游览器,而XBAP只能运行在IE上
[解决办法]