SlideShare una empresa de Scribd logo
1 de 32
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

Más contenido relacionado

Similar a 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 DevToolsdynamis
 
Windows 8時代のアプリ開発
Windows 8時代のアプリ開発Windows 8時代のアプリ開発
Windows 8時代のアプリ開発信之 岩永
 
Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!Chrome Developer Toolsを使いこなそう!
Chrome Developer Toolsを使いこなそう!yoshikawa_t
 
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 UIdsuke 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.nextyoshikawa_t
 
20111114 Ice Cream Sandwich ホットトピック
20111114 Ice Cream Sandwich ホットトピック20111114 Ice Cream Sandwich ホットトピック
20111114 Ice Cream Sandwich ホットトピックyouten (ようてん)
 
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 a 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デザインガイド
 

Último

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Último (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

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