SlideShare a Scribd company logo
Surface SDK
          株式会社セカンドファクトリー 山田肯佑


オリエンテーション
2nd FACTRY Co., ltd
UXを通じて人々のライフスタイルを
もっと豊かに、ここちよく




2ndFACTORYは、長年のRIA開発経験と独自の構築プロセスに基づき、革新的なインターフェ
イスを持つアプリケーションを提供します。アプリケーションやWebサイトを使いやすい
「道具」と考え、毎日使うものだからこそ、ユーザビリティや優しさを確保した豊かなエク
スペリエンスを実現します。RIA開発を通じ、クライアントにはROIの最大化とビジネスの成
功を、そしてエンドユーザーには豊かなエクスペリエンスをお届けします。


                   2nd FACTORY CO.,Ltd. CONFIDENTIAL   1
アジェンダ

 Surface Architecture
 Surface SDK
  Component
  Tool
  環境設定

 Demo
  ScatterView

 Document               ご質問はこちら
                        #SurfaceJp
Surface Architecture


                 ご質問はこちら
                 #SurfaceJp
Architecture
Architecture
Presentation Layer vs. Core Layer Applications




 WPF APIs    ( Presentation layer )

 WPF のプロジェクトテンプレートを使用する。
 UIデザインやレイアウト設定に適している。

 Core APIs    ( Core layer )

 XNA のプロジェクトテンプレートを使用する。
 ハイエンドのグラフィックを使用する場合に適している。

                                      http://msdn.microsoft.com/en-us/library/ff727793
まとめ




.NET Framework 4 が利用できる!
Surface SDK


              ご質問はこちら
              #SurfaceJp
Component
 .NET Framework 4                                  Surface向け コントロール
      Control                                        SurfaceWindow
      ContentControl                      継承         SurfaceButton
      UserControl                                    SurfaceInkCanvas
      ItemsControl                                   SurfaceSlider
      etc…                                           SurfaceScrollViewer
                                                      SurfaceListBox
                                                      SurfaceTextBox
                                                      SurfacePasswordBox
       共通コントロールの基底クラス                                 SurfaceCheckBox
                                                      SurfaceRadioButton
                                                      ElementMenu
                                                      LibraryBar
                                                      LibraryContainer
                                                      LibraryStack
                                                      ScatterView
                                                      ScatterViewItem
※SurfaceのコンポーネントはSDKに含まれるサンプルプロジェクト                   TagVisualizer
「Controls Box」で確認することができます。                           TagVisualization
http://msdn.microsoft.com/en-us/library/ff727743
Component
SurfaceButton
http://msdn.microsoft.com/en-us/library/ff727834




                                                    XAML




WPF で提供されている System.Windows.Controls.Button を継承したクラス。そ
のためWPFのButtonクラスと同じように扱うことができます。SurfaceButtonコ
ントロールは、WPFボタンコントロールの特殊なバージョンです。WPFとは異な
る LOOK-AND-FEEL を提供してます。さらに、入力機器のイベントの操作をカス
タマイズし、それによって複数のタッチ操作がコントロールをターゲット使用と
するときにCLICKイベントがすべてのタッチ操作が離れたときに初めて実行され
るようにします。
Component
SufaceListBox
http://msdn.microsoft.com/en-us/library/ff727795




                                                   XAML




SurfaceListBoxコントロールは、WPFのListBoxControlを継承したバージョンです。
コンテンツ領域を超過した際に慣性を持ったバウンドするインタラクションや、
スクロールバーを使わずにコンテンツ自体に直接タッチすることでコンテンツを
移動できる機能を提供します。
Component
ScatterView
http://msdn.microsoft.com/en-us/library/ff727729




                                                   XAML




ScatterViewコントロールはカード型のScatterViewItemのコンテナーです。
ScatterView内ではマルチタッチ操作により、移動や回転・リサイジングが行え
るようになります。
Component
ElementMenu
http://msdn.microsoft.com/en-us/library/ff727728




                                                   XAML




ElementMenuはツリー型のメニューです。ElementMenuItemを内包します。各
ノード(ElementMenuItem)はClickイベントを持っているので右クリックのコ
ンテキストメニューのような機能を作成できます。
Component
TagVisualizer
http://msdn.microsoft.com/en-us/library/ff727851




                                                   XAML




Surface専用の二次元バーコード(タグ)を読み取るためのコントロールです。
Surfaceはディスプレイの上に置かれたタグを赤外線で感知し、TagVisualizerを介
して簡単にタグの値を取得できます。
Tool
Input Simulator
                                                   Mouse
                                                   通常のマウスでの操作

                                                   Finger
                                                   指でのタッチ

                                                   Blob
                                                   手のひらなどの指より
                                                   も広範囲でのタッチ

                                                   Tag
                                                   バイトタグでのタッチ



http://msdn.microsoft.com/en-us/library/ff727911    後で実演します
Tool
Input Visualizer
                                                   Frozen / Unfrozen
                                                   Frozenに設定するとタッチポ
                                                   イントのデータが表示された
                                                   ままになる。Unfrozenにする
                                                   と一定時間後にタッチポイン
                                                   トデータがフェードアウトす
                                                   る。

                                                   Trails
                                                   TrailsをOFFにするとタッチポ
                                                   イントのライン(draw)が見え
                                                   なくなる。




http://msdn.microsoft.com/en-us/library/ff727825
Tool
Surface Stress Tool
                                                                Random Mode
                                                                Random mode delivers all types of
                                                                touch input to your application, with
                                                                characteristics that randomly vary.


                                                                Parameterized Mode.
                                                                Parameterized mode enables you to
                                                                specify characteristics of stress so you
                                                                can more precisely control how the
                                                                stress is performed.
                        入力コマンド           SurfaceStress.exe /r
                                                                パラメータモードで指定するXMLに関して
                                                                http://msdn.microsoft.com/en-us/library/ff727926




http://msdn.microsoft.com/en-us/library/ff727926
環境設定

 1. VS2010をインストール
    Visual Studio 2010, Express or full edition

 2. Blendをインストール
    Microsoft Expression Blend 4.0 (optional)

 3. XNA Framework 4.0をインストール
    (Core Layer APIsを使用する場合に必要)

 4. Surface SDKをインストール
    (プロジェクトテンプレートやInput Simulatorなどが入る)

 5. Surface Rumtimeをインストール




 ※Windows 7 ( Home Premium / Professional / Ultimate ) が必要です。
まとめ

SurfaceコンポーネントはWPFのコン
ポーネントを継承している
ScatterViewとTagVisualizerは大切な
コンポーネント
環境は市販のVSにSDKをいれるだけ
特別なVSを入れる必要はない
Demo
Document
最新情報
Surface Site
http://www.microsoft.com/surface/en/us/default.aspx




Surface Blog
http://blogs.msdn.com/b/surface/

Twitter
https://twitter.com/#!/surface

Facebook
http://www.facebook.com/mssurface
ドキュメント
Microsoft Surface 2.0 SDK
http://msdn.microsoft.com/en-us/library/ff727815




Surface Design and Development center
http://msdn.microsoft.com/en-US/windows/desktop/hh241326.aspx
ドキュメント
Surface Application Design and Development (MSDN forums)
http://social.msdn.microsoft.com/Forums/en-US/surfaceappdevelopment




Microsoft Surface 2.0 Administration Guide
http://technet.microsoft.com/en-us/library/gg680389
ダウンロード
Microsoft Surface 2.0 SDK and Runtime (Updated February 2, 2012)
http://www.microsoft.com/en-
us/download/details.aspx?displaylang=en&id=26716

Surface 2 Design and Interaction Guide
(Microsoft Surface 2 0 Design and Interaction Guide.pdf)
http://www.microsoft.com/en-
us/download/details.aspx?displaylang=en&id=26713

Surface 2 Development Whitepaper
(Developing Surface Applications.pdf)
http://www.microsoft.com/en-us/download/details.aspx?id=26715

Surface 2 Hands-on Labs
http://www.microsoft.com/en-us/download/details.aspx?id=26714

Tagged Objects for Surface 2.0 Whitepaper
http://www.microsoft.com/en-us/download/details.aspx?id=28959
Developer Code Samples
 Surface 2 SDK
http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=SearchT
ext&f%5B0%5D.Value=surface&f%5B1%5D.Type=Technology&f%5B1
%5D.Value=Surface%202%20SDK&f%5B1%5D.Text=Surface%202%
20SDK

 Microsoft Surface
http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=SearchT
ext&f%5B0%5D.Value=surface&f%5B1%5D.Type=Technology&f%5B1
%5D.Value=Microsoft%20Surface&f%5B1%5D.Text=Microsoft%20Sur
face
Training
Designing and Developing Microsoft Surface Applications
http://www.microsoft.com/surface/training20/
映像・セミナー動画
Microsoft Surface 2 and Windows Touch | MIX11 | Channel 9
http://channel9.msdn.com/Events/MIX/MIX11/DVC07




Microsoft Surface 2 SDK at Mix 11 | Channel 9
http://channel9.msdn.com/posts/Microsoft-Surface-2-SDK-at-Mix-11




Surface Toolkit for Windows Touch | Larry Larsen | Channel 9
http://channel9.msdn.com/Blogs/LarryLarsen/Surface-Toolkit-for-
Windows-Touch
まとめ




資料は全て英語ですが情報量は多い
英語がある程度読めることが重要
2nd FACTRY Co., ltd




                  2nd FACTORY CO.,Ltd. CONFIDENTIAL   31

More Related Content

Similar to Surface SDK オリエンテーション

Windows phone!そういうのもあるのか
Windows phone!そういうのもあるのかWindows phone!そういうのもあるのか
Windows phone!そういうのもあるのか
信之 岩永
 
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update 新機能とアプリケーション開発
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update新機能とアプリケーション開発20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update新機能とアプリケーション開発
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update 新機能とアプリケーション開発
shinobu takahashi
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
Yuki Higuchi
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Yoshito Tabuchi
 
Firefox DevTools
Firefox DevToolsFirefox DevTools
Firefox DevTools
dynamis
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発
信之 岩永
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
yoshikawa_t
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
c-mitsuba
 
XAML&Application Platform ~これまでとこれから~
XAML&Application Platform ~これまでとこれから~XAML&Application Platform ~これまでとこれから~
Sencha touchのはじめかた
Sencha touchのはじめかたSencha touchのはじめかた
Sencha touchのはじめかた
Yuki Naotori
 
UX on HTML5 x Touch UI
UX on HTML5 x Touch UIUX on HTML5 x Touch UI
UX on HTML5 x Touch UI
dsuke Takaoka
 
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonakaSlug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonakaRyuichi Nonaka
 
20110813 andeb10資料
20110813 andeb10資料20110813 andeb10資料
20110813 andeb10資料tkawashita
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
yoshikawa_t
 
20111114 Ice Cream Sandwich ホットトピック
20111114 Ice Cream Sandwich ホットトピック20111114 Ice Cream Sandwich ホットトピック
20111114 Ice Cream Sandwich ホットトピック
youten (ようてん)
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイドDevelopers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Yuya Yamaki
 

Similar to Surface SDK オリエンテーション (20)

Windows phone!そういうのもあるのか
Windows phone!そういうのもあるのかWindows phone!そういうのもあるのか
Windows phone!そういうのもあるのか
 
20050903
2005090320050903
20050903
 
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update 新機能とアプリケーション開発
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update新機能とアプリケーション開発20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update新機能とアプリケーション開発
20171108 Tech Summit 2017 最新! Windows 10 Fall Creators Update 新機能とアプリケーション開発
 
Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.Android Lecture #01 @PRO&BSC Inc.
Android Lecture #01 @PRO&BSC Inc.
 
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメXamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin de:code セッション:Windows Phone / iOS / Android アプリ同時開発のススメ
 
Firefox DevTools
Firefox DevToolsFirefox DevTools
Firefox DevTools
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発
 
C#の書き方
C#の書き方C#の書き方
C#の書き方
 
C#の書き方
C#の書き方C#の書き方
C#の書き方
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!
 
Wankuma0402
Wankuma0402Wankuma0402
Wankuma0402
 
XAML&Application Platform ~これまでとこれから~
XAML&Application Platform ~これまでとこれから~XAML&Application Platform ~これまでとこれから~
XAML&Application Platform ~これまでとこれから~
 
Sencha touchのはじめかた
Sencha touchのはじめかたSencha touchのはじめかた
Sencha touchのはじめかた
 
UX on HTML5 x Touch UI
UX on HTML5 x Touch UIUX on HTML5 x Touch UI
UX on HTML5 x Touch UI
 
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonakaSlug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
 
20110813 andeb10資料
20110813 andeb10資料20110813 andeb10資料
20110813 andeb10資料
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
20111114 Ice Cream Sandwich ホットトピック
20111114 Ice Cream Sandwich ホットトピック20111114 Ice Cream Sandwich ホットトピック
20111114 Ice Cream Sandwich ホットトピック
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山
 
Developers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイドDevelopers Summit 2013【14-E-3】Windows 8デザインガイド
Developers Summit 2013【14-E-3】Windows 8デザインガイド
 

Recently uploaded

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 

Recently uploaded (8)

CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 

Surface SDK オリエンテーション

  • 1. Surface SDK 株式会社セカンドファクトリー 山田肯佑 オリエンテーション
  • 2. 2nd FACTRY Co., ltd UXを通じて人々のライフスタイルを もっと豊かに、ここちよく 2ndFACTORYは、長年のRIA開発経験と独自の構築プロセスに基づき、革新的なインターフェ イスを持つアプリケーションを提供します。アプリケーションやWebサイトを使いやすい 「道具」と考え、毎日使うものだからこそ、ユーザビリティや優しさを確保した豊かなエク スペリエンスを実現します。RIA開発を通じ、クライアントにはROIの最大化とビジネスの成 功を、そしてエンドユーザーには豊かなエクスペリエンスをお届けします。 2nd FACTORY CO.,Ltd. CONFIDENTIAL 1
  • 3. アジェンダ Surface Architecture Surface SDK Component Tool 環境設定 Demo ScatterView Document ご質問はこちら #SurfaceJp
  • 4. Surface Architecture ご質問はこちら #SurfaceJp
  • 7. Presentation Layer vs. Core Layer Applications WPF APIs ( Presentation layer ) WPF のプロジェクトテンプレートを使用する。 UIデザインやレイアウト設定に適している。 Core APIs ( Core layer ) XNA のプロジェクトテンプレートを使用する。 ハイエンドのグラフィックを使用する場合に適している。 http://msdn.microsoft.com/en-us/library/ff727793
  • 8. まとめ .NET Framework 4 が利用できる!
  • 9. Surface SDK ご質問はこちら #SurfaceJp
  • 10. Component .NET Framework 4 Surface向け コントロール  Control  SurfaceWindow  ContentControl 継承  SurfaceButton  UserControl  SurfaceInkCanvas  ItemsControl  SurfaceSlider  etc…  SurfaceScrollViewer  SurfaceListBox  SurfaceTextBox  SurfacePasswordBox 共通コントロールの基底クラス  SurfaceCheckBox  SurfaceRadioButton  ElementMenu  LibraryBar  LibraryContainer  LibraryStack  ScatterView  ScatterViewItem ※SurfaceのコンポーネントはSDKに含まれるサンプルプロジェクト  TagVisualizer 「Controls Box」で確認することができます。  TagVisualization http://msdn.microsoft.com/en-us/library/ff727743
  • 11. Component SurfaceButton http://msdn.microsoft.com/en-us/library/ff727834 XAML WPF で提供されている System.Windows.Controls.Button を継承したクラス。そ のためWPFのButtonクラスと同じように扱うことができます。SurfaceButtonコ ントロールは、WPFボタンコントロールの特殊なバージョンです。WPFとは異な る LOOK-AND-FEEL を提供してます。さらに、入力機器のイベントの操作をカス タマイズし、それによって複数のタッチ操作がコントロールをターゲット使用と するときにCLICKイベントがすべてのタッチ操作が離れたときに初めて実行され るようにします。
  • 12. Component SufaceListBox http://msdn.microsoft.com/en-us/library/ff727795 XAML SurfaceListBoxコントロールは、WPFのListBoxControlを継承したバージョンです。 コンテンツ領域を超過した際に慣性を持ったバウンドするインタラクションや、 スクロールバーを使わずにコンテンツ自体に直接タッチすることでコンテンツを 移動できる機能を提供します。
  • 13. Component ScatterView http://msdn.microsoft.com/en-us/library/ff727729 XAML ScatterViewコントロールはカード型のScatterViewItemのコンテナーです。 ScatterView内ではマルチタッチ操作により、移動や回転・リサイジングが行え るようになります。
  • 14. Component ElementMenu http://msdn.microsoft.com/en-us/library/ff727728 XAML ElementMenuはツリー型のメニューです。ElementMenuItemを内包します。各 ノード(ElementMenuItem)はClickイベントを持っているので右クリックのコ ンテキストメニューのような機能を作成できます。
  • 15. Component TagVisualizer http://msdn.microsoft.com/en-us/library/ff727851 XAML Surface専用の二次元バーコード(タグ)を読み取るためのコントロールです。 Surfaceはディスプレイの上に置かれたタグを赤外線で感知し、TagVisualizerを介 して簡単にタグの値を取得できます。
  • 16. Tool Input Simulator Mouse 通常のマウスでの操作 Finger 指でのタッチ Blob 手のひらなどの指より も広範囲でのタッチ Tag バイトタグでのタッチ http://msdn.microsoft.com/en-us/library/ff727911 後で実演します
  • 17. Tool Input Visualizer Frozen / Unfrozen Frozenに設定するとタッチポ イントのデータが表示された ままになる。Unfrozenにする と一定時間後にタッチポイン トデータがフェードアウトす る。 Trails TrailsをOFFにするとタッチポ イントのライン(draw)が見え なくなる。 http://msdn.microsoft.com/en-us/library/ff727825
  • 18. Tool Surface Stress Tool Random Mode Random mode delivers all types of touch input to your application, with characteristics that randomly vary. Parameterized Mode. Parameterized mode enables you to specify characteristics of stress so you can more precisely control how the stress is performed. 入力コマンド SurfaceStress.exe /r パラメータモードで指定するXMLに関して http://msdn.microsoft.com/en-us/library/ff727926 http://msdn.microsoft.com/en-us/library/ff727926
  • 19. 環境設定 1. VS2010をインストール Visual Studio 2010, Express or full edition 2. Blendをインストール Microsoft Expression Blend 4.0 (optional) 3. XNA Framework 4.0をインストール (Core Layer APIsを使用する場合に必要) 4. Surface SDKをインストール (プロジェクトテンプレートやInput Simulatorなどが入る) 5. Surface Rumtimeをインストール ※Windows 7 ( Home Premium / Professional / Ultimate ) が必要です。
  • 21. Demo
  • 22.
  • 25. ドキュメント Microsoft Surface 2.0 SDK http://msdn.microsoft.com/en-us/library/ff727815 Surface Design and Development center http://msdn.microsoft.com/en-US/windows/desktop/hh241326.aspx
  • 26. ドキュメント Surface Application Design and Development (MSDN forums) http://social.msdn.microsoft.com/Forums/en-US/surfaceappdevelopment Microsoft Surface 2.0 Administration Guide http://technet.microsoft.com/en-us/library/gg680389
  • 27. ダウンロード Microsoft Surface 2.0 SDK and Runtime (Updated February 2, 2012) http://www.microsoft.com/en- us/download/details.aspx?displaylang=en&id=26716 Surface 2 Design and Interaction Guide (Microsoft Surface 2 0 Design and Interaction Guide.pdf) http://www.microsoft.com/en- us/download/details.aspx?displaylang=en&id=26713 Surface 2 Development Whitepaper (Developing Surface Applications.pdf) http://www.microsoft.com/en-us/download/details.aspx?id=26715 Surface 2 Hands-on Labs http://www.microsoft.com/en-us/download/details.aspx?id=26714 Tagged Objects for Surface 2.0 Whitepaper http://www.microsoft.com/en-us/download/details.aspx?id=28959
  • 28. Developer Code Samples Surface 2 SDK http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=SearchT ext&f%5B0%5D.Value=surface&f%5B1%5D.Type=Technology&f%5B1 %5D.Value=Surface%202%20SDK&f%5B1%5D.Text=Surface%202% 20SDK Microsoft Surface http://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=SearchT ext&f%5B0%5D.Value=surface&f%5B1%5D.Type=Technology&f%5B1 %5D.Value=Microsoft%20Surface&f%5B1%5D.Text=Microsoft%20Sur face
  • 29. Training Designing and Developing Microsoft Surface Applications http://www.microsoft.com/surface/training20/
  • 30. 映像・セミナー動画 Microsoft Surface 2 and Windows Touch | MIX11 | Channel 9 http://channel9.msdn.com/Events/MIX/MIX11/DVC07 Microsoft Surface 2 SDK at Mix 11 | Channel 9 http://channel9.msdn.com/posts/Microsoft-Surface-2-SDK-at-Mix-11 Surface Toolkit for Windows Touch | Larry Larsen | Channel 9 http://channel9.msdn.com/Blogs/LarryLarsen/Surface-Toolkit-for- Windows-Touch
  • 32. 2nd FACTRY Co., ltd 2nd FACTORY CO.,Ltd. CONFIDENTIAL 31