Your SlideShare is downloading. ×
Windows 8 Developers カンファレンス
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Windows 8 Developers カンファレンス

1,287
views

Published on

Published in: Technology

0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,287
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
5
Comments
0
Likes
9
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×