Microsoftの新しいWindows 8契約:開発者のクリップボードのデビュー

9月12日の週にアナハイムで開催されたMicrosoft Buildのカンファレンスだった旋風の間に導入された多くの新しい用語の1つが「契約」でした。

Windows 10:MicrosoftのSurfaceオールインワンPCが10月のハードウェアの登場、Windows 10、Windows 10のヒント:デスクトップやロック画面、モビリティ、MicrosoftのEdge電池の主張:Chrome on Surfaceより長い、クラウド、Azure、Office 365:マイクロソフトの2つの新しいクラウド地域がデータプライバシーの問題に取り組む

オープニングビルドの基調講演では、Windowsのスティーブンシノフスキー大統領が、Windows 8に統合される新しい「契約」機能について言及しました。しかし、契約の内容や仕組みについて正確に掘り下げませんでした。

しかし、Sinofsky氏は基調講演の前日にいくつかのプレスとアナリストが出席したワークショップで、契約はWindows 8開発プラットフォームの重要な要素であると述べました。

Sinofsky氏はワークショップ出席者に語ったところで、Windows 8ではさまざまな「チャーム」やメインアイコンのいくつかを使った例が挙げられています(5つの魅力はデバイス、設定、共有、検索、および開始)。契約を実装するアプリケーションやサービス(今後リリースされるWindows Liveアプリ/サービスハイブリッドを含む)は、Internet Explorer 10のデータパッケージを利用できるため、ユーザーはWindows 8では、シェア契約、検索契約、および “ピッカー”契約があります。他の契約があるかどうかはわかりません。

シノフスキーは、「契約」と最も類似したものがクリップボードであることをワークショップ出席者に語った。 (これは、2006年に始まったMicrosoftのチーフソフトウェアアーキテクトRay Ozzieの「ユニバーサルクリップボード」コンセプトを考え出した。クリエイティブコモンズのライセンスでリリースしたOzzieのユニバーサルクリップボードは、Webサイトとデスクトップアプリケーションを、 RSSフィード、その他のXMLデータ、デスクトップのクリップボードなどがありますが、Windows 8チームがOzzieのビジョンとコードにどれだけ依存しているかはわかりません。

マイクロソフトの役員は、「共有」契約に焦点を当てたビルドセッションの1つで契約コンセプトについてより多くの情報を共有しました。 Shareの「通貨」は、DataPackageと呼ばれるものです。データは、テキスト、URI、HTML、画像、その他の拡張可能なフォーマットを含む多くの異なるフォーマットでキャプチャして共有することができます。

シェアシナリオのソースアプリには、ニュース、雑誌、メディア、ゲーム、ソーシャルネットワーキングデータ、メモ採取プログラムを介してキャプチャされたメモ、クラウドに保存されたデータが含まれます。マイクロソフトでは、ソーシャルネットワーキング、コミュニケーション、エンターテイメント、プリントサービス、デバイス接続シナリオ、メモ帳、クラウドストレージなど、マイクロソフトが開発者に焦点を当てるターゲットカテゴリを提供しています。この共有がどのように見えるかを示す義務的なアーキテクチャのスライドがあります。トピックのBuildスライドデッキから

(スライドをクリックして拡大する)

ユーザーの観点からは、ユーザーがアプリ内のコンテンツを選択してから「共有」チャームを選択すると、「共有」契約が呼び出されることがあります。ユーザーは何もする必要はありません。「共有」を選択すると、コンテンツが自動的に選択される可能性があります。マイクロソフトでは、開発者に最も効果的な方法でデータパッケージを作成するようアドバイスしています(ユーザーコンテンツ選択、またはユーザーがコンテンツを選択する必要があるかどうか)。

Share Contractプレゼンテーションの別のスライドがあり、MicrosoftがContracts経由で獲得する利益の一部を概説しています

(スライドをクリックして拡大する)

私は開発者が契約の周りに何を思い付くのか興味があるでしょう。マイクロソフトでは、以前に導入されたInternet Explorer固有の機能(ジャンプリストやアプリのピン割り当てなど)の一部について、これほどのレセプションで会いました。契約はこれ以上人気がありますか? Windows Developerのプレビューテスターはどう思いますか?

アップデート:読者とRed Badgerの創設者David WynneがTwitterで述べたように、「コード契約」の概念は、Microsoft Researchの人々も調査しているものです。 MSRでは、コード契約は「.NETプログラムのコーディング仮説を表現する言語に依存しない方法」です。

マイクロソフト社のSurfaceオールインワンPCが10月のハードウェア発売を表明

Windows 10のヒント:デスクトップやロック画面に最適な背景を作成する

?Google、MicrosoftのEdgeバッテリーの主張を反駁:Chrome on Surface

Azure、Office 365:Microsoftの2つの新しいクラウド領域がデータプライバシーの問題に取り組んでいます