快速构建Windows 8风格应用14-ShareContract概述及原理

简介:

本篇博文主要介绍Share Contract概述Share Contract实现原理、实现Share Contract意义。

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)越多的应用程序,分享机会就更多;

 






 本文转自 王祖康 51CTO博客,原文链接:http://blog.51cto.com/wzk89/1008152,如需转载请自行联系原作者

目录
打赏
0
0
0
0
347
分享
相关文章
快速构建Windows 8风格应用14-ShareContract概述及原理
原文:快速构建Windows 8风格应用14-ShareContract概述及原理 本篇博文主要介绍Share Contract概述、Share Contract实现原理、实现Share Contract意义。
756 0
快速构建Windows 8风格应用15-ShareContract构建
原文:快速构建Windows 8风格应用15-ShareContract构建 本篇博文主要介绍共享数据包、如何构建共享源、如何构建共享目标、DataTransferManager类。 共享数据包 DataPackage(数据包)是共享数据标准。
1069 0
|
22天前
|
Windows Server 2019 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2019 中文版、英文版下载 (2025 年 2 月更新)
61 22
|
22天前
|
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
45 11
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 2 月更新)
|
22天前
|
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
61 7
Windows Server 2025 中文版、英文版下载 (2025 年 2 月更新)
Windows Server 2025 Active Directory 重置用户密码
密码重置是管理员日常任务之一,用户因忘记或多次输错密码导致账户锁定时需进行重置。本文介绍在Active Directory服务器上重置密码的三种方法。
Windows Server 安装 MySQL 8.0 详细指南
安装 MySQL 需要谨慎,特别注意安全配置和权限管理。根据实际业务需求调整配置,确保数据库的性能和安全。
377 9
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
263 4
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
123 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等