Windows 8 开发31日-第05日-设置合约

 

 

第05日-设置合约:

   今天我们开始学习合约,关于合约会有好几篇文章,我将从设置合约开始。在程序中,设置合约的使用频率是蛮高的,也非常重要。下面我们先来谈谈合约:
合约:合约就像一个或多个程序之间的协议。合约定义了应用程序在与其它程序或Windows 进行交互时必须遵循的一些约定。
例如,Windows允许用户将内容从一个程序共享到另外一个程序。共享内容的程序通过满足指定的要求来支持源合约,而接收共享内容的程序通过满足另外的一组要求来支持目标合约。两种类型的程序都需要知道另外一个程序的相关信息。参与共享合约的每一个程序,都能满足共享工作流的支持。
这听起来有点像是一个被管理的接口——在程序和操作系统之间。在我们的程序中有5个合约可以使用:

  • File Picker
  • Play To
  • Search
  • Settings
  • Share


就像典型的编程接口一样,即扩展这些接口功能的程序并不知道这些接口的原理。
在Windows 8中,所有的这些实际感觉就像是发生在用户体验级别的。我的意思是什么呢?我举共享合约的一个例子来说明一下吧。简单来说,应用程序告诉操作系统并进行注册,比如共享,可以是接收一个图片或者共享一个图片。之后Windows将作为中间人,进行相关的处理。
想象一下,有这样的一个场景,当你在用IE浏览网页的时候,发现一篇非常好的文章。你想将文章通过email或者Twitter分享给别人。加入你已经装了email或Twitter程序,并且email或Twitter都接受分享一个URI,那么IE就可以通过email或Twitter进行分享。更好的是,email或Twitter程序不一定就需要运行起来,Windows会帮忙处理其中的事情。
听起来有点像典型的编程接口,不是吗?

 

PDF下载地址

第05日-设置合约

更多内容请浏览下面链接:

Windows 8 开发31日

 

一些截图

posted @ 2012-12-05 22:28  BeyondVincent(破船)  阅读(761)  评论(0编辑  收藏  举报