BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Silverlight提供了脱离浏览器的体验

| 作者 Abel Avram 关注 10 他的粉丝 ,译者 李剑 关注 1 他的粉丝 发布于 2009年3月22日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

MIX09主题演讲上,Silverlight 3 Beta版正式宣告发布。Silverlight 3的应用程序无需额外插件或是运行时便可以作为桌面应用脱离浏览器运行。

用Silverlight 3创建的应用程序可以脱离浏览器。它第一次运行的时候会被载入浏览器,但是用户可以选择将它脱离。然后这个应用就会跟元数据一起存储到本地。接下来就可以跟其他本地应用一样从桌面启动了。这样在没有Internet连接的时候也可以离线运行Silverlight应用。

脱离浏览器的特性所带来的第一个问题就是安全。如果它跟其他应用一样都可以在本地运行,那它能访问所有的本地资源么?答案是,这些应用还是在.NET沙箱中运行,所以跟在浏览器中一样,遵守同样的安全策略。

不管是在PC还是Mac上,这种应用都可以在桌面或是开始菜单上单击运行。它还可以检测网络连接是否存在,然后采取对应策略。例如,用户创建或修改的数据会在本地存储,当网络连接建立以后再向远程同步。

这种应用还可以自己做自动更新。启动以后,应用程序会检查自己的URI,在网络连接以后下载最新版本。所以就跟在浏览器中一样,用户可以确定自己所使用的是最新版本。

MSDN上的Silverlight 3 Beta版文档描述了使用脱离浏览器特性所要做的工作。简单总结如下:

  • 在manifest文件(AppManifest.xml)中增加Deployment.ApplicationIdentity元素,启用脱离浏览器特性。
  • 加一个菜单项或一个按钮,调用Application.Detach()。它会负责整个流程。
  • 修改应用程序,保证它可以在无网络连接的时候正常工作。

InfoQ上报道了MIX09上有关Silverlight和其他Microsoft技术的主题演讲。欢迎关注后续报道。

查看英文原文Silverlight Provides an Out-of-Browser Experience

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT