Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Windows 8 Developers カンファレンス

1,988 views

Published on

Published in: Technology

Windows 8 Developers カンファレンス

  1. 1. Windowsストアプリに つながるデバイスたち 中村 薫 Windows 8 Developers 第4回カンファレンス
  2. 2. 今日のセッション Copyright © 2013 Natural Software.jp All rights reserved.
  3. 3. 今日のセッション Copyright © 2013 Natural Software.jp All rights reserved. Windows 8.1
  4. 4. 背景 • Windowsストアアプリにこだわる必要は ない(個人の感想ですw) • 目的に応じて使い分ければいい – アプリの実行環境(ストア,デスクトップ) – 開発環境(Visual Studio,Xamarin,Unity) – OS(Windows,OSX,Linux,iOS,Android) Copyright © 2013 Natural Software.jp All rights reserved.
  5. 5. ただし 多くのコンシューマーにアプローチするには、 Windowsストアは素晴らしい プラットフォーム Copyright © 2013 Natural Software.jp All rights reserved.
  6. 6. Windows 8.1に つながるデバイスたち 中村 薫 Windows 8 Developers 第4回カンファレンス
  7. 7. このスライドは後で公開します スライドのメモは不要です Copyright © 2013 Natural Software.jp All rights reserved.
  8. 8. Windowsストアアプリについては、 認定が取れたものを紹介しますが、 自己責任にてお願いします。 Copyright © 2013 Natural Software.jp All rights reserved. 注意!!
  9. 9. 自己紹介 中村 薫 フリーランスで主にDepthセンサー系の仕事をしています アプリケーション開発 講演、ハンズオンセミナー 執筆など Microsoft MVP for Visual Studio ALM kaorun55@naturalsoftware.jp Copyright © 2013 Natural Software.jp All rights reserved.
  10. 10. Tokyo MotionControl Network Copyright © 2013 Natural Software.jp All rights reserved. https://www.facebook.com/TokyoMotioncontrolNetwork
  11. 11. Copyright © 2013 Natural Software.jp All rights reserved. http://atnd.org/events/47533 http://mvp.microsoft.com/ja-jp/ComCamp2014.aspx
  12. 12. 12月のできごと Copyright © 2013 Natural Software.jp All rights reserved.
  13. 13. 2月のできごと Copyright © 2013 Natural Software.jp All rights reserved.
  14. 14. 今日は? Copyright © 2013 Natural Software.jp All rights reserved.
  15. 15. なんでセンサー・デバイス? • Windowsで動くものが多いから – もともとWindowsアプリをやってた • 楽しいから Copyright © 2013 Natural Software.jp All rights reserved.
  16. 16. Windowsで動くものが多いから • USB接続系は特に – Kinect for Windows(Windowsのみ) – Creative Senz3D(Windowsのみ) – Leap Motion(Windows,OSX,Linux) – Eye Tribe(Windowsのみ) Copyright © 2013 Natural Software.jp All rights reserved.
  17. 17. ちょっと残念 KinectはWindowsアプリケーション開発者が 頭角をあらわすチャンスだった。 コミュニティでは Kinectが出たてのころは8,9割がMacの人 今は感覚的にWeb,モバイル(iOS,Android)を 主戦場にしている人が多い Copyright © 2013 Natural Software.jp All rights reserved.
  18. 18. 今日のデバイスたち • Kinect,Kinect v2 • Creative Senz3D(Intel PerC) • Leap Motion • RICOH THETA • Sphero • Oculus Rift • LEGO Mindstorms EV3 • Eye Tribe Copyright © 2013 Natural Software.jp All rights reserved.
  19. 19. さまざまなセンサー&デバイス Copyright © 2013 Natural Software.jp All rights reserved.
  20. 20. Windows 8.1につながるセンサー&デバイス Copyright © 2013 Natural Software.jp All rights reserved. Kinect/Kinect2 Creative Camera THETAOculus Rift Leap Motion LEGO EV3 Eye Tribe Sphero ※Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり、正式版では変更される可能性があります。 ※何かあっても責任は負いません。自己責任でお願いします。
  21. 21. Windows 8.1につながるセンサー&デバイス Copyright © 2013 Natural Software.jp All rights reserved. Kinect/Kinect2 Creative Camera THETAOculus Rift Leap Motion LEGO EV3 Eye Tribe Sphero ※Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり、正式版では変更される可能性があります。 ※何かあっても責任は負いません。自己責任でお願いします。
  22. 22. 接続の種類 Copyright © 2013 Natural Software.jp All rights reserved. Bluetooth Wifi 内部ソケットUSB
  23. 23. Windows 8.1につながるセンサー&デバイス Copyright © 2013 Natural Software.jp All rights reserved. Kinect/Kinect2 Creative Camera THETAOculus Rift Leap Motion LEGO EV3 Eye Tribe Sphero ※Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり、正式版では変更される可能性があります。 ※何かあっても責任は負いません。自己責任でお願いします。
  24. 24. デバイスの実行環境(OS) Copyright © 2014 Natural Software.jp All rights reserved. Windows ストアアプリ Windows デスクトップ Mac OSX Linux iOS Android Kinect v1 × ◎ × × × × Kinect v2 × ◎ × × × × Senz3D × ◎ × × × × Leap Motion ○ ◎ ◎ ○ × × Oculus Rift × ◎ ◎ ◎ × × Sphero ◎ × ○ × ◎ ◎ EV3 ○ ◎ ◎ × ◎ ◎ THETA ○ ◎ ◎ × ◎ ◎ Eye Tribe ○ ◎ × × × × Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり正式版では変更される可能性があります。 凡例 ◎:公式にサポート ○:公式サポートではないが動く ×:非対応(ライブラリなしを含む)
  25. 25. デバイスの実行環境(開発環境、言語) Copyright © 2014 Natural Software.jp All rights reserved. WinRT (C++,C#,VB) C++ .NET (C#,VB) Unity (C#) Xamarin (C#) Processing Kinect v1 × ◎ ◎ ○ × ○ Kinect v2 × ◎ ◎ △ × × Senz3D × ◎ ◎ ◎ × ○ Leap Motion △ ◎ ◎ ◎ × × Sphero ◎ × × ◎ ○ × Oculus Rift × ◎ × ◎ × × EV3 ○ × ○ × × × THETA △ × △ × × × Eye Tribe △ ◎ ◎ ◎ × × Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり正式版では変更される可能性があります。 凡例 ◎:公式にサポート ○:非公式ライブラリあり △:作ればある(作った) ×:ない(誰か作って!!)
  26. 26. デバイスの実行環境(開発環境、言語) Copyright © 2014 Natural Software.jp All rights reserved. Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり正式版では変更される可能性があります。 凡例 ◎:公式にサポート ○:非公式ライブラリあり △:作ればある(作った) ×:ない(誰か作って!!) WinRT (C++,C#,VB) C++ .NET (C#,VB) Unity (C#) Xamarin (C#) Processing Kinect v1 × ◎ ◎ ○ × ○ Kinect v2 × ◎ ◎ △ × × Senz3D × ◎ ◎ ◎ × ○ Leap Motion △ ◎ ◎ ◎ × × Sphero ◎ × × ◎ ○ × Oculus Rift × ◎ × ◎ × × EV3 ○ × ○ × × × THETA △ × △ × × × Eye Tribe △ ◎ ◎ ◎ × ×
  27. 27. デバイスを使った WINDOWSストアアプリ Copyright © 2013 Natural Software.jp All rights reserved.
  28. 28. Sphero Copyright © 2013 Natural Software.jp All rights reserved.
  29. 29. Copyright © 2013 Natural Software.jp All rights reserved. https://developer.gosphero.com/ SDKをダウンロード(GitHub)
  30. 30. ストアを検索 Copyright © 2013 Natural Software.jp All rights reserved.
  31. 31. Lego EV3 Copyright © 2013 Natural Software.jp All rights reserved.
  32. 32. NuGetから取得 Copyright © 2013 Natural Software.jp All rights reserved.
  33. 33. ストアを検索 Copyright © 2013 Natural Software.jp All rights reserved.
  34. 34. WINDOWSストアアプリに未対応の デバイスを対応させる Copyright © 2013 Natural Software.jp All rights reserved.
  35. 35. 対応のポイント • WACK(Windows App Certification Kit : Windowsアプリ認定キット)を通す • 最小の実装で認定を通してみる • デバイス専用アプリでOK • Wifi、Bluetoothなど通信接続系はOK • USB接続は内部ソケットでOK Copyright © 2013 Natural Software.jp All rights reserved.
  36. 36. Leap Motion Copyright © 2013 Natural Software.jp All rights reserved.
  37. 37. Leap Motion • .NET Framework用のDLLあり • Windowsストアアプリでも動くが、 WACKが通らない Copyright © 2013 Natural Software.jp All rights reserved.
  38. 38. Leap Motionのデータ取得 Copyright © 2013 Natural Software.jp All rights reserved. https://developer.leapmotion.com/documentation/csharp/devguide/Leap_Architecture.html
  39. 39. データの取り方を変える • ローカルのWebサーバーから WebSocket+JSONでデータを取得する • WinRTにはWebSocketのクラスがある Copyright © 2013 Natural Software.jp All rights reserved.
  40. 40. JSONを簡単にC#へ Visual Studio 2012 の 「JSON / XML をクラスとして貼り付ける」 機能が便利すぎるけど - しばやん雑記 Copyright © 2013 Natural Software.jp All rights reserved.
  41. 41. 認定!! Copyright © 2013 Natural Software.jp All rights reserved.
  42. 42. Leap Motionの注意 • ただし、Windows 8.1の場合、ローカルのループ バックアドレス(127.0.0.1)が閉じているので、開け てあげる • Windows 8 AppContainer Loopback Utilityを使う と簡単 – http://hatsunejournal.jp/w8/LeapSimonSays/ • About Windows Store App with Leap Motion device – http://ppe.blogs.msdn.com/b/shozoa/archive/2013/ 11/08/about-windows-store-app-with-leap-motion- device.aspx Copyright © 2013 Natural Software.jp All rights reserved.
  43. 43. ローカルにソケットのインタ フェースを持っているセンサー • Kinect v1(SDK v1.8で対応) • Leap Motion • The Eye Tribe (※審査が通ることは保障しません) Copyright © 2013 Natural Software.jp All rights reserved.
  44. 44. THETA Copyright © 2013 Natural Software.jp All rights reserved.
  45. 45. THETA • APIは公開されていない • Wifiで接続でき、プロトコル(PTP/IP)が 有志によって解析されている Copyright © 2013 Natural Software.jp All rights reserved. http://mobilehackerz.jp/contents/Review/RICOH_THETA
  46. 46. APIを作る Copyright © 2013 Natural Software.jp All rights reserved.
  47. 47. 認定!! Copyright © 2013 Natural Software.jp All rights reserved. http://apps.microsoft.com/windows/ja-jp/app/theta-remote-shutter/9187edac-286f-430f-acad-7f80751cae9c
  48. 48. THETAの注意 • THETAとPCとのネットワークを使うので、 マニフェストの「プライベートネット ワーク」にチェック • プライバシーポリシーを忘れずに Copyright © 2013 Natural Software.jp All rights reserved.
  49. 49. Eye Tribe Copyright © 2013 Natural Software.jp All rights reserved.
  50. 50. Eye Tribe • .NET用のライブラリが公開されている • データのやり取りはTCP+JSON Copyright © 2013 Natural Software.jp All rights reserved. https://github.com/EyeTribe/tet-csharp-client
  51. 51. ライブラリを書き替え • TcpClientをStreamSocketに • ThreadをTaskに Copyright © 2013 Natural Software.jp All rights reserved.
  52. 52. 結果… • WACKは通った!! • たぶん審査も通るハズ • Leap Motionと同じでループバックアドレ ス(127.0.0.1)を空ける必要あり? Copyright © 2013 Natural Software.jp All rights reserved.
  53. 53. おまけ Copyright © 2013 Natural Software.jp All rights reserved.
  54. 54. Unity未対応のデバイスを対応させる 1. .NET Framework 3.5のクラスライブラ リを作る 2. Kinect v1、Kienct v2のように.NET 4.5 のライブラリはダメ – ただし、ネイティブDLLを.NET 3.5でラッ プし直せばOK Copyright © 2013 Natural Software.jp All rights reserved.
  55. 55. Kinect v2のUnity対応 Copyright © 2013 Natural Software.jp All rights reserved. Kinect v2のソフトウェアやハードウェア、APIは暫定的なものであり正式版では変更される可能性があります。 https://github.com/kaorun55/Kinect2UnityWrapper Bodyが動かないので、 pull req お待ちしてますw
  56. 56. Xamarin未対応のデバイスを対応させる • ポータブルクラスライブラリを作る • .NET 用のライブラリを作る(?) Copyright © 2013 Natural Software.jp All rights reserved.
  57. 57. まとめ • Windowsに対応しているデバイスは多い • Windowsのみに対応しているデバイスも • 開発環境の選択肢が多い • Windowsストアアプリに未対応でも、対 応する方法がある Copyright © 2013 Natural Software.jp All rights reserved.
  58. 58. Windows&デバイスで 楽しいプログラムライフを!! Copyright © 2013 Natural Software.jp All rights reserved.

×