Silverlight用户体验优化

简介: Silverlight用户体验优化  在发布Silverlight应用后有一个需要考虑的重要问题是:假如访客没有安装Silverlight,你就需要提供无缝的Silverlight安装体验,使用户体验中从头到尾都完美地融为一体。

Silverlight用户体验优化

  在发布Silverlight应用后有一个需要考虑的重要问题是:假如访客没有安装Silverlight,你就需要提供无缝的Silverlight安装体验,使用户体验中从头到尾都完美地融为一体。

用户体验优化


Silverlight“间接安装”体验
  默认状态下,当你的用户使用Silverlight.js库来在某个页面上加载一个Silverlight控件的时候,程序会自动检测客户端的机器是否已经安装了Silverlight库,如果没有检测到用户已经安装,程序会自动在你的页面插入一个画面来提示用户安装。



  这个默认的安装选项是一个我们称之为“间接安装”选项的模块——因为当用户点击安装链接,会自动开启一个显示Silverlight最终用户许可协议和微软官方网站下载页面的新窗口。
  间接安装选项的好处是它可以在任何一个网站都可以正常运行(不需要自定义JavaScript脚本)。然而,下载方(也就是你的访问者)可能会终止页面导航到单独的Silverlight下载页面,并且与你的站点之后的最终用户体验也不再成为一个良好的整体。

Silverlight“直接安装”体验
  Silverlight还提供了一个我们称之为“直接安装”选项的安装向导——通过它你可以把Silverlight的安装过程直接地融入你的站点,创建一个更吸引人,更友好的用户体验。
  当一个没有安装Silverlight的用户点击安装Silverlight的图片时,你可以让你的站点直接提供一份Silverlight安装包来下载,并且立即启动安装进程。当安装程序运行完毕,你还可以让页面自动刷新并且把Silverlight内容加载到你的站点(用户将不会被导航到其它的网页,并且也不需要点击或者刷新页面来启用它)。用户通过宽带连接的话,整个过程大约花费不到20秒钟,访客感觉到非常简单和协调。

“直接安装”体验优化
这里着重的说一下直接安装体验的优化。
微软已经为我们准备了一整套的方案就是运用“Silverlightjs”类库。
项目地址:http://code.msdn.microsoft.com/Silverlightjs/

我们可以根据这个js文件获取Silverlight的很多状态。通过各种状态的反馈用javascript(Jquery)动态改变前端UI的展示来做到更好的用户体验。
更多请参考微软09年4月份发布的一份优化参考文档:
Microsoft Silverlight Installation Experience White Paper and Sample Code (Apr 2009)

技巧
在做用户体验优化时,不免需要你卸载Silverlight或是在安装Silverlight,这样非常的繁琐。
这里建议你使用firefox浏览器,实时的调整Silverlight插件的启用状态即可达到想要的结果。




参考资料:
http://blog.csdn.net/dvbhack/archive/2007/11/13/1881320.aspx
http://weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx



作者:Nasa 
文章出处:我和未来有约会 (http://nasa.cnblogs.com/
版权声明:本文的版权归作者与博客园共有。转载时须注明本文的详细链接,否则作者将保留追究其法律责任。



相关文章
|
缓存 Windows
一起谈.NET技术,Silverlight发布时的优化工作(下)
  相关文章:Silverlight发布时的优化工作(上)   一、 项目资源优化   资源在silverlight中存在形式:   Resource —— 资源会被打包在程序集内部   Content——资源会被打包在Xap包里面   None——资源既不会被集成到程序集内,也不会打包到xap包中。
940 0
|
Web App开发 缓存 UED
一起谈.NET技术,Silverlight程序集缓存巧妙设置 优化用户体验
  Silverlight中的程序集缓存可以将一些独立的程序集放在XAP包外边并可以缓存在客户端的浏览器中,这样就可以减少程序启动时下载XAP包的时间。默认情况下Silverlight并没有开启程序集缓存,因此需要自己动手开启。
1135 0
|
前端开发 API 定位技术
ArcGIS API for Silverlight 鼠标移入移出地图要素弹出窗口(优化处理)
     在之前博客里的ArcGIS API for Silverlight 弹出框实例中,是通过点击地图要素,弹出框,但是由于没有控制元素个数,只是通过显示隐藏来进行的话,在鼠标移入和移出操作中,会出现鼠标移入的时候,总不能立刻弹出框,而是需要多次才行,用户体验较差,现在通过控制加入一个弹出框,移出时去除刚加入的弹出框,严格控制弹出框个数来实现。
1030 0
|
JavaScript 前端开发 搜索推荐
Silverlight:分包下载及SEO优化方案
一、按模块分包 一般大型的Silverlight应用,都会按模块分解成多个silverlight project,编译后就有多个xap包,然后在需要用到的场景按需加载。我近期开发的这个项目不需要全站Silverlight,而是aspx混合silverlight,说得更白点,就是把相应的子模块xap包嵌入aspx. 这样分包就简单多了:直接用js控制dom元素,修改object元素中的source,动态设置成不同的xap即可实现无刷新的加载不同模块。
720 0
|
缓存
Silverlight体积优化
Silverlight体积优化Silverlight是运行在客户端的富媒体应用程序,他可以使表现形式更加的丰富多彩,相应的开发人员需要写大量的XAML、代买添加很多图片以及一些其他的资源文件。这就直接导致了应用程序体积的增大。
825 0
|
搜索推荐 JavaScript SEO
Silverlight SEO优化
Silverlight SEO优化SEO优化 2008年10月份,微软发布了针对Silverlight应用程序进行搜索引擎优化的指导文档,该文档描述了对Silverlight应用程序进行搜索 引擎优化一些最佳实践。
905 0