在MIX09的主题演讲上,Silverlight 3 Beta版正式宣告发布。Silverlight 3的应用程序无需额外插件或是运行时便可以作为桌面应用脱离浏览器运行。
用Silverlight 3创建的应用程序可以脱离浏览器。它***次运行的时候会被载入浏览器,但是用户可以选择将它脱离。然后这个应用就会跟元数据一起存储到本地。接下来就可以跟其他本地应用一样从桌面启动了。这样在没有Internet连接的时候也可以离线运行Silverlight应用。
脱离浏览器的特性所带来的***个问题就是安全。如果它跟其他应用一样都可以在本地运行,那它能访问所有的本地资源么?答案是,这些应用还是在.NET沙箱中运行,所以跟在浏览器中一样,遵守同样的安全策略。
不管是在PC还是Mac上,这种应用都可以在桌面或是开始菜单上单击运行。它还可以检测网络连接是否存在,然后采取对应策略。例如,用户创建或修改的数据会在本地存储,当网络连接建立以后再向远程同步。
这种应用还可以自己做自动更新。启动以后,应用程序会检查自己的URI,在网络连接以后下载***版本。所以就跟在浏览器中一样,用户可以确定自己所使用的是***版本。
【编辑推荐】