微軟官方部落格持續揭露 Windows 8 新功能,今天焦點是「動態磁貼」。它是 Metro 開始畫面的核心特色,開發目標極具野心:在不犧牲系統效能與電池續航的前提下,支援上百個即時更新的動態磁貼,以精美圖片取代傳統文字圖示,並讓開發者輕鬆實作、實現真正的即時推播。

為達標,開始畫面不是由背景執行的應用程式碼驅動,而是完全由資料驅動。這意味著不需常駐記憶體執行程式碼,大幅節省電力與系統資源,提升整體效能。
傳統輪詢機制要求開始畫面頻繁檢查每個內容更新,耗電且佔用頻寬。Windows 8 採用 Windows Push Notification Service (WNS):

流程:App Service 將通知與圖片 URL 推送至 WNS,WNS 再推送至客戶端。客戶端根據通知內含的 XML 從 App Service 伺服器抓取圖片,完成磁貼渲染顯示。圖片直接從雲端抓取,不經 WNS 中轉,減輕伺服器負載。
有人對您的照片留言 → 社交網站向 WNS 推送通知 → WNS 推送至 Windows 8 客戶端 → 客戶端依通知 XML 從社交網站伺服器抓取圖片 → 渲染磁貼顯示於開始畫面。
為防惡意軟體竄改磁貼,微軟採用「匿名鑑定機制」,在裝置與 WNS 間建立唯一回應通道,將應用與其磁貼服務綁定,阻擋其他應用介入惡意更新內容。

每日傳送至 Windows 8 開發者預覽版的通知量統計
新版任務管理器支援查看各應用動態磁貼的資源消耗,讓使用者掌握效能影響。

Windows 8 的通知平台讓使用者一眼掌握應用更新,兼顧效能與續航。對開發者而言,WNS 使用標準 Web 技術(HTTP POST),無需撰寫複雜網路代碼即可整合既有雲端服務,輕鬆建立動態磁貼。微軟總結:這個平台讓您對安裝應用的更新資訊一目了然,且無須擔心效能與電池續航受影響。