程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Windows 8風格應用開發入門 十四 ShareContract概述及原理

Windows 8風格應用開發入門 十四 ShareContract概述及原理

編輯:關於.NET

Share Contract概述

我們都知道Windows 8中包含3類不同的Contract:Search Contract、Share Contract、Setting Contract。這三種Application Contract為整合Windows 8體驗提供了一致性的編程模型。

現在微博,人人都是非常火的平台,我們很多人都願意將自己所見所聞在這些平台上進行分享。在我們電腦上可能包含許多個不同的應用,包括社交類。

那麼我們怎麼將這些應用信息與社交類應用進行分享呢?Windows 8為我們提供了強大的Share Contract,可以讓兩個應用之間信息進行共享。

Share Contract提供了一種輕量級的,與上下文相關的共享體驗。

Windows 8完成了允許跨應用共享的繁重工作,同時共享源應用應該包含盡可能多的數據格式,同樣共享目標也應該支持更過的格式。

Share Contract實現原理

Windows 8為了方便開發者在應用中實現Share Contract已經做了大量的工作,開發者不需要關系不同應用程序之間相互共享的協議,就可以很輕松的實現共享。開發者只需要在自己的應用程序中申明有東西可以共享或者可以接受其他應用程序共享的內容就OK了。

Windows 8為Share Contract構建的結構中包含“源程序”和“目標程序”,“源程序”和“目標程序”之間的傳輸紐帶是“數據包”,並且“數據包”存在於“源程序”當中。

那麼如何實現從源程序到目標程序的共享呢?

1) 源應用需要在DataTransfer Manager(數據傳輸管理器)中注冊,並聲明要傳輸的DataPackage(數據包);

2) 共享代理中,用戶選擇“Share Contract”(共享),激活應用;

3) 源應用中接受事件,填充數據包;

4) 完成異步調用後返回;

5) 共享代理中篩選出可以進行共享的目標應用和快速鏈接列表;

6) 用戶決定選擇哪一個目標應用或快速鏈接;

7) 共享代理將目標應用激活,方便進行共享,並且目標應用不需要全屏顯示,只需要合適的大小顯示就可以了。

8) 目標應用處理獲取到的數據包中內容;

9) 當目標應用處理完成後,通知共享代理已經完成,就可以移走目標應用的共享頁面了;

實現Share Contract意義

1)我們的應用可以建立用戶與他們關心的人,關注的其他應用程序間的聯系;

2)用戶可以通過其他的應用程序分享到我們開發的應用中;

3)越多的應用程序,分享機會就更多;

本文出自 “王祖康” 博客,請務必保留此出處http://wzk89.blog.51cto.com/1660752/1008152

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved