SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
RTC と NUI と ALM

坂本 啓法
(Keiho Sakapon)
もくじ
RTC (Real-time Communication)
ASP.NET SignalR

NUI (Natural User Interface)
Kinect、Leap Motion
各種の入力デバイス

ALM (Application Lifecycle Management)
継続的インテグレーション (CI)
継続的デリバリ (CD)
本内容の位置付け
• 先端技術としての旬は過ぎている
– 次世代と「言われていた」もの

• もう珍しくない
– どんなことができるかくらいは知っておきたい

• 開発生産性も十分高く、各案件で適用可能
– SDK やツールが成熟してきている
できる

出典: Keep yourself up to date
- Real-time Communication -

RTC
リアルタイム コミュニケーション
SNS でよくある光景

投稿した直後に通知が来る

相手の様子がわかる
双方向通信
• 概要
– 通常のプル型のほか、プッシュ型を備える
– 通信の効率化

• Web 用テクノロジ
– WebSocket
– Server-Sent Events
– Ajax Long-Polling

• Web 用フレームワーク
– Socket.IO (Node.js)
– ASP.NET SignalR
ASP.NET SignalR
• .NET 向け双方向通信フレームワーク
– RPC 型 API

• 低水準 API をラップ
– クライアントやサーバーの環境に応じて
WebSocket、Ajax Long-Polling などを自動選択

• セルフホストも可能
– IIS を使わず、通常の .NET アプリで利用可能
– System.Web から独立しており、OWIN で動作
Demo
WebRTC
• 将来の Web の標準仕様
• ブラウザーでもビデオ通話
– カメラとマイクにアクセス

出典: TokBoxのWebRTCプラットホームOpenTokが
ネイティブAndroidアプリをサポート
- Natural User Interface -

NUI
人力?

出典: なぜ紅白歌合戦では日本野鳥の会が出るのですか?
Kinect
Opect

出典: 手術室向け非接触型画像操作システム Opect

inFORM
出典: MIT is Kinecting to the 3rd Dimension...
Kinect for Windows
• 実は機能がいくつかある
– 骨格認識
• 次期バージョンでは指も
– 深度データ
• 物体までの距離
– 音声認識
• マイク配列により方向も
– 表情認識
• 各パーツの座標のほか、表情の意味も

• 範囲 : 40cm ~ 4m
Demo
Leap Motion Controller
• 手、指および棒状の物体を認識
• 範囲 : ~ 60cm
• USB で接続するだけ
Leap Motion Controller
• さまざまな言語に対応

出典: Leap Motion Developer | Developer App Documentation
センサー情報のホスト
• センサーから受け取ったデータを
リアルタイムで PC 上でホスト
– ローカルの Web サーバー

• ホスト機能を備える製品も
– Leap Motion
– Kinect for Windows

• WebSocket などの双方向通信を利用
– ブラウザーからもアクセス可能になる
いろいろなセンサー・入力装置
–
–
–
–
–
–
–
–
–

GPS
加速度センサー
ジャイロ センサー
照度センサー
電子コンパス
電源状態
カード リーダー (NFC, FeliCa)
脳波センサー
ゲーム コントローラー
Demo
ゲーム コントローラー
iBUFFALO USB ゲームパッド

出典: コナミコマンドをウェブサイトに実装できる「cheet.js」
ハードウェアもオーダーメイドへ
The EX1

出典: ついに電気回路の基板を印刷できる3Dプリンターが登場!!
NUI の本質
非接触・ウェアラブルなら natural?
悪い例
・各業務に固有のジェスチャを 100 個覚える
良い例
・ユーザーが回転すると地図も回転する

意味論的に natural かどうかが重要
NUI の本質
Puzzle Keyboard

出典: 使わないキーは外してしまえばいいのだ!
パズルのようにカスタマイズできるキーボード
HTML の方向性

出典: HTML5と WebSocket / WebRTC / Web Audio API / WebGL 技術解説
HTML の方向性

出典: Toward Firefox OS
HTML の方向性
• 標準化
– 過去の機能の再整理・直交化
– 将来求められる機能の追加

• ロードマップ
– 2014 年 HTML 5.0 勧告
– 2016 年 HTML 5.1 勧告

量が多く、更新が速い
→どのように開発者を確保するか?
開発メンバーの確保
顧客

重要視されること
過去

Facebook みたいな
チャットを追加してよ。

・メンバーが既に習得済み
・特定の言語・フレームワークでの業務経験
現代
・学習が容易な API・プラットフォーム
・必要に応じて学習すればよい
ドキュメントやサンプルをハックする時代に
- Application Lifecycle Management -

ALM
ALM

(Application Lifecycle Management)

• アプリケーション (プロダクト) を
中心とする管理の概念
–
–
–
–
–
–
–
–

プロジェクト管理
タスク管理
ソース管理
テスト管理
バグ管理
ビルド管理
リリース管理
フィードバック管理
ビルドとデプロイの自動化
• 継続的インテグレーション (CI)
– チェックインと同時にビルド、テスト、デプロイ
– 結合テスト環境構築
• モバイルでのテストが容易に

• 継続的デリバリ (CD)
– ラピッド リリース
• 短いサイクルで新たな価値を提供
– ビジネス優先度の定期的見直し
• 変化への対応
クラウドの活用
NIST によるクラウドの定義 (の一部)

出典: クラウドの定義 (Hadoopユーザー会)

クラウドネイティブなデプロイ

出典: Amazonは1時間に最大1000回もデプロイする。
クラウドネイティブなデプロイとはどういうものか?
今回のデモ サイトの構成
ビルド
デプロイ

Visual Studio
Online

Windows Azure
Web サイト

チェックイン

Visual Studio

構築作業は初期設定のみ
あとは自動
参考情報
• RTC, NUI
– センサーのデータを SignalR でホストする (1)~(5)
– WinRT-SignalR-Sample (GitHub)

• ALM
– Windows Azure と Visual Studio Online で
継続的インテグレーション (1)~(2)
– Visual Studio から Windows Azure にデプロイする

Mais conteúdo relacionado

Semelhante a RTC と NUI と ALM

Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料openrtm
 
Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナーopenrtm
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理Motonori Shindo
 
CODE Version 2.0 第4章 コントロールのアーキテクチャ
CODE Version 2.0 第4章 コントロールのアーキテクチャCODE Version 2.0 第4章 コントロールのアーキテクチャ
CODE Version 2.0 第4章 コントロールのアーキテクチャHiroki Takemura
 
ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)aitc_jp
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」Nobuyuki Tamaoki
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックKentaro Ebisawa
 
ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部openrtm
 
181106 01
181106 01181106 01
181106 01openrtm
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要Noriaki Ando
 
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!Yusuke Naka
 
Cytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructureCytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructureKeiichiro Ono
 
RTミドルウエアコンテスト2011応募作品「RTno」
RTミドルウエアコンテスト2011応募作品「RTno」RTミドルウエアコンテスト2011応募作品「RTno」
RTミドルウエアコンテスト2011応募作品「RTno」Yuki Suga
 
Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...
Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...
Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...blockchainexe
 
160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大openrtm
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばYoshihiro Nakajima
 
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御Ryosuke Okuta
 
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界Shingo Kitayama
 
131106 01 i-rex2013
131106 01 i-rex2013131106 01 i-rex2013
131106 01 i-rex2013openrtm
 
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定シスコシステムズ合同会社
 

Semelhante a RTC と NUI と ALM (20)

Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料Rtミドルウェア講習会 第1部資料
Rtミドルウェア講習会 第1部資料
 
Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナー
 
フロー技術によるネットワーク管理
フロー技術によるネットワーク管理フロー技術によるネットワーク管理
フロー技術によるネットワーク管理
 
CODE Version 2.0 第4章 コントロールのアーキテクチャ
CODE Version 2.0 第4章 コントロールのアーキテクチャCODE Version 2.0 第4章 コントロールのアーキテクチャ
CODE Version 2.0 第4章 コントロールのアーキテクチャ
 
ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)ソフトウエアジャパン2017 IT Forum AITC(6)
ソフトウエアジャパン2017 IT Forum AITC(6)
 
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
OpenStack最新動向と構築のポイント - EMC様セミナー 「あなたのビジネスを高速化! OpenStackが実現する戦略的なクラウドインフラ」
 
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタックONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
ONIC2017 プログラマブル・データプレーン時代に向けた ネットワーク・オペレーションスタック
 
ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部ROBOMECH2023 RTミドルウェア講習会 第1部
ROBOMECH2023 RTミドルウェア講習会 第1部
 
181106 01
181106 01181106 01
181106 01
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要
 
WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!WebRTC/ORTCの最新動向まるわかり!
WebRTC/ORTCの最新動向まるわかり!
 
Cytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructureCytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructure
 
RTミドルウエアコンテスト2011応募作品「RTno」
RTミドルウエアコンテスト2011応募作品「RTno」RTミドルウエアコンテスト2011応募作品「RTno」
RTミドルウエアコンテスト2011応募作品「RTno」
 
Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...
Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...
Blockchain EXE #16:Hyperledger fabricの技術動向とファイナンシャルエンジニアリング視点でのトークンエコノミー|平山 毅...
 
160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大160705-01 RTミドルウエア講習会・名城大
160705-01 RTミドルウエア講習会・名城大
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
DLフレームワークChainerの紹介と分散深層強化学習によるロボット制御
 
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
【OpenStackDaysTokyo】4-B1-3 自動化を支えるCICDパイプラインの世界
 
131106 01 i-rex2013
131106 01 i-rex2013131106 01 i-rex2013
131106 01 i-rex2013
 
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
 

RTC と NUI と ALM