201204 プロ生@大阪 #15
DESCRIPTION
TRANSCRIPT
最近はやりのプラットフォームを楽しもう
Windows Azure+Kinect編
プログラミング生放送勉強会 第15回@大阪
2012.04.21
Japan Windows Azure User Group
@kamebuchi
自己紹介
• タイガー&バニーの現在無職のほう、@kamebuchi です
• Windows Azureコミュニティ「JAZ」 コアメンバーやってます • http://r.jazug.jp
2 ※画像は第三者による妄想(想像画)です
お品書き
• 10分でわかった気になるWindows Azure
• 10分でわかった気になるKinect
• Demo
• まとめ
3
はやってるの?
4
WINDOWS AZURE 10分でわかった気になる
5
Windows Azureって何
• マイクロソフト提供のクラウドなPaaS
6 出典:MSDN Library
もっとわかりやすく
7
少し具体的に
8
物理的な配置
9
物理層 - 仮想層
10 Microsoft Data Center
Fabric Controller
物理サーバー / ネットワーク / ストレージなど
コンピューティング ストレージ サービス
サービス定義ファイル
Elastic
OS – ミドルウェア – アプリ
11 コンピューティング
Windows Azure Guest OS 1.x / 2.x
Windows Server 2008 / 2008 R2 (x64/EN)
専用 モジュール
Web Role Worker Role
IIS
Application
ASP.NET / PHP / Ruby / e.t.c.
Application
.NET Framework 3.5 / 4 Win32 Java
Node.js VM Role
(beta)
カスタムOSイメージ
HTTP / HTTPS / TCP
サービス
12
CDN
Caching
Queue
Access Control
Relational Database
Table
Service Bus
Reporting & Analysis
Data Synchronization Connect
Blob Drive
Web Role
他のWeb Role 企業内サーバー(OnPremise)
Windows Azure Storage
他の Windows Azure
Data Center
Traffic Manager
Media Service
アプリケーション開発
• Windows Azure上で動作するアプリケーションの開発
• Visual Studio 2010 / Visual Web Developer 2010 Express
– Windows Azure SDK
– インストールはWeb Platform Installerが便利
• パッケージの作成だけは今のところWindows Azure SDKが必須
– 但しCloud9 IDEのようなAzure対応のオンラインIDEを利用する場合は除く
• アプリケーション開発は好きなものを
– Eclipseなど
13
アプリケーション開発
• Windows Azureのサービスを利用するアプリケーションの開発
• https://github.com/WindowsAzure
• https://www.windowsazure.com/en-us/develop/overview/
14
アプリケーション開発
• スマートフォン開発者がより簡単に Windows Azure を 扱えるツール群 – WP–v1.3 (WP7 & Mango)
– iOS-v1.2.1 (iPhone & iPad)
– Android–v0.8
• Toolkits に含まれるもの: – Native ライブラリ
• . NET、Objective-C、java
– サンプル
– プロジェクト テンプレート
– ドキュメント
• Push Notificationsもあるよ
15
Windows 8向け
• Windows Azure Toolkit for Windows 8
• http://watwindows8.codeplex.com/
16
始めるには…
17 http://www.microsoft.com/japan/windowsazure/campaign/intro/
KINECT 10分でわかった気になる
18
Kinectって?
• ジェスチャーや音声を読み取る装置
– Xbox 360ではコントローラー替りに利用
• Natural User Interface
–直感的な行動(話す・ジェスチャーする等)をインターフェースに
• Kinect for WindowsとXbox360用のKinectは異なります
19
名状しがたいWebカメラのようなもの
20
距離カメラ(深度センサー)
RGBカメラ
指向性マイクアレイ チルトモーター
名状しがたいWebカメラのようなもの
21
アプリケーション開発
• Kinect for Windows SDK
– Microsoft公式
– Kinect for Windowsであれば商用利用可
• Kinect for Xbox360は商用利用不可(開発時限定で利用可)
– .NET Framework 4, C++で開発可能
• OpenNI
– OSSなNUIフレームワーク
– XtionといったKinect以外のデバイスでも利用可能
22
すぐに試せるサンプル
23
DEMO
24
Kinect + Azure
25
Kinect 骨格情報
アプリ Webアプリ
骨格情報
WebSocket
WebSocket クライアント
Streaming
26
MikuMikuCapture
Kinect
モーション
仮想Webカメラ
エンコード & Push
+ Live Smooth Streaming
もってない人は…
• 今すぐ購入しよう
27
まとめ
• Windows Azure
– Microsoft運営PaaS
–スモールスタートに最適
• Kinect for Windows
–新しい入力デバイス(商用利用も可)
–アイデアは無限大。新しい使い方を開発!
28