Windows 8活动贴片开发目标
微软在官方博客中不断地为大家介绍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从这个社交网站的服务器上抓取图片。当通知和图片都下载完毕,应用程序会完成贴片的渲染,并显示到开始屏幕上。
网友评论