微软在官方博客中不断地为大家介绍Windows 8的新功能和开发过程,今天轮到了活动贴片(Live Title),活动贴片是Windows 8 Metro界面开始屏幕(Start Screen)的一个重要功能,在开发过程中微软的宗旨是,活动贴片在实现内容即时更新的同时,不以影响系统性能和减少电池续航为代价,可谓是鱼和熊掌兼得。
Windows 8活动贴片的开发目标是:
— 在不影响系统性能的前提下实现上百个活动贴片;
— 不使用文本或图标,采用漂亮的图片;
— 便于开发人员使用;
— 实现实时发布,各类通知信息都是即时更新的。
为了实现这些目标,Windows 8开始屏幕并不是由在后台运行的应用程序代码所驱动的,而是完全由数据来驱动,这样就能节约用电并且能够提供更好的系统性能。
微软在博客中还介绍了开发人员如何利用预先定义的模板来实现上述效果,不过对于普通用户来说,没有必要做进一步的了解。
系统在向活动贴片推送通知时,Windows 8并未采用轮询系统(Polling systems),轮询系统要求开始屏幕非常频繁地检查每个内容的更新,而不是直接将更新内容推送给设备,因此会增加电池损耗、占用网络流量。
Windows 8通知推送平台图释:
Windows Push Notification Service(WNS):它负责推送活动贴片和通知;
App Service:应用程序的Web服务,它会向WNS发送通知和贴片更新,例如,它就是“天气”应用程序的官网,有天气变化就会向WNS发送内容更新。
Windows客户端平台:它代表用户PC终端。
微软表示,在这种模式下,应用程序的后台服务器会向WNS推送内容,图片则是直接从后台服务器抓取过来的,然后两者共同在Windows 8设备上显示出来。
让我们举例来说明一下,如果这款应用程序的Web服务是一个社交网站,当有人对你的照片进行了评论,那么这个社交网站就会向WNS推送通知,WNS 再将此通知推送到Windows 8客户端,在开始屏幕需要显示贴片更新时,Windows 8直接根据通知中包含的XML从这个社交网站的服务器上抓取图片。当通知和图片都下载完毕,应用程序会完成贴片的渲染,并显示到开始屏幕上。
为了防止恶意软件入侵并恶意更新活动贴片,微软采用了“匿名鉴定机制”(anonymous authentication mechanism),在你的Windows 8计算机和WNS之间创建一个独一无二的响应,这种机制将应用程序和活动贴片服务器连接到了一起,以防止其它应用程序介入并恶意更新贴片内容。
Windows 8新的任务管理器也支持查看应用程序的活动贴片占用的资源:
结语:
微软在Windows 8中采用的这个通知平台,让用户可以一眼就看到更新后的消息,而且兼顾到系统性能和电池续航。对于开发人员来说,微软创建的Windows Push Notifications Service可以帮助他们无需编写复杂的网络连接代码就可以为自己的应用程序创建活动贴片,由于WNS使用的是标准Web技术,比如HTTP POST,开发人员能轻松地整合基于现有web服务的通知信息。
微软表示,总而言之,Windows 8中的这个通知平台能让你对所安装的应用程序的更新信息一目了然,而且不用担心影响性能和电池续航时间。