webによるデバイスを用いたリアルタイムサービスの可能性(神戸itフェスティバル版)...

55
Web ににににににににににに にににににににににににににに 2013.12.14(sat) にに IT ににににににに ににににににに

Upload: kensaku-komatsu

Post on 15-Jan-2015

770 views

Category:

Technology


1 download

DESCRIPTION

神戸ITフェスティバル2013で発表した、Webのリアルタイム化とそれを支える最新技術動向の資料です。

TRANSCRIPT

Page 1: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Web によるデバイスを用いたリアルタイムサービスの可能性

2013.12.14(sat) 神戸 IT フェスティバルこまつけんさく

Page 2: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

自己紹介名前:小松健作

所属: NTT communications HTML5 の研究開発 HTML5 の啓蒙・コミュニティ運営 html5j スタッフ

Google Developer Expert (HTML5)

Microsoft Most Valuable Professional(IE)

Page 3: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Today’s Main Ideaリアルタイム化へと突き進む Web について、歴史・最

新動向を紹介する

Page 4: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

今日の AgendaWeb の歴史とリアルタイム化への流れ

モノへと広がる Web

リアルタイムコミュニケーション: WebRTC

WebRTC を簡便に利用: SkyWay

Page 5: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

今日の AgendaWeb の歴史とリアルタイム化への流れ

モノへと広がる Web

リアルタイムコミュニケーション: WebRTC

WebRTC を簡便に利用: SkyWay

Page 7: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

初期の Web

文書を閲覧するもの=ブラウザ

Page 8: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Web2.0 (2004 〜 )

Page 9: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Web2.0

AjaxInteractive Web

Page 11: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

SNS

Communication….

Page 12: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

ユースケースの拡大文書(アーカイブ)を共有するもの

リアルタイムにメッセージを共有するもの

Web の利用シーンが多様化

Page 13: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

多様化は SNS に留まらない

Page 14: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Communication 機能によるアプリケーションのコラボレーション化

https://drive.google.com/

Page 15: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Web の可能性既存のアプリケーションにつながる・共有が作用

イノベーション、社会現象が発生

Page 16: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

ここ 1, 2 年の変化Web のリアルタイム化が加速

Page 18: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

World Wide Maze

http://chrome.com/maze/

Page 20: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Browser to Browser のリアルタイム化、利用シーンの拡大

Page 21: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

今日の AgendaWeb の歴史とリアルタイム化への流れ

モノへと広がる Web

リアルタイムコミュニケーション: WebRTC

WebRTC を簡便に利用: SkyWay

Page 22: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

コラボレーション→オーケストレーション

コラボレーション(共同作業)

オーケストレーション(連携)

その範疇は”ヒト”だけではなく、”モノ”へと拡大

Page 23: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Leap Motion

Page 26: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Chrome.serial

Page 27: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Arduino を serial API で操作

Page 28: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

デバイスと Web とのOrchestration

Web

Web は”ヒト”と”モノ”を連携させるものへと進化

Page 29: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

今日の AgendaWeb の歴史とリアルタイム化への流れ

モノへと広がる Web

リアルタイムコミュニケーション: WebRTC

WebRTC を簡便に利用: SkyWay

Page 30: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

リアルタイム性への追求

ここがボトルネックに?

Page 31: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

p2p

サーバーを介さないことによるリアルタイム性

Page 34: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

リアルタイムサービスへの期待Web の基本は既存サービスの再構築

リアルタイムサービスが Web に加わることで、更なるイノベーション・社会構造の変化が期待される

Page 36: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

今日の AgendaWeb の歴史とリアルタイム化への流れ

モノへと広がる Web

リアルタイムコミュニケーション: WebRTC

WebRTC を簡便に利用: SkyWay

Page 38: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

日本でも、もっと普及したい!!

Page 39: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

WebRTC もうちょっと詳しく

WebRTCWebapp

WebRTCWebapp

BrokerServer

Stunserver

NAT NAT

セッション情報の交換

NAT の hole punching

データの交換

http://blog.livedoor.jp/kotesaki/archives/1794148.html

サーバーサイドコーディング

Page 40: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

WebRTC もうちょっと詳しく

WebRTCWebapp

WebRTCWebapp

BrokerServer

Stunserver

NAT NAT

セッション情報の交換

NAT の hole punching

データの交換

とにかくめんどくさい

Page 43: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

毎回こんなコード書いてられない・・・

Page 44: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

余談ですが、、、HTML5 = HTML5 + CSS3 + Javascript

HTML5, CSS3 : Declarative 複雑なことを宣言的に簡単に実現

Javascript : Imperative 複雑かつ高度なプログラミングに対応する低位の命令

セット

Page 45: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

最近の API の傾向素の API はかなり難しい。

通常はラッパーを使うことを想定

W3C spec JS API

wrapper

一般の開発者

専門家

Page 46: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

wrapperPeer.js

http://peerjs.com/

Page 47: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

参考 URL

http://blog.livedoor.jp/kotesaki/archives/1856455.html

Page 48: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

SkyWay (preview release!)

http://nttcom.github.io/skyway/

Peerjs 互換

Page 49: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

WebRTC を簡単に使えるBaaS

WebRTCWebapp

WebRTCWebapp

BrokerServer

Stunserver

NAT NAT

セッション情報の交換

NAT の hole punching

データの交換

サーバーサイドコーディング

この部分は、 SkyWay が提供(気にしなくていい)

ブラウザ部分の開発に集中

Page 50: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

コードの短縮化

https://gist.github.com/KensakuKOMATSU/5377673

220 line => 50 line

サンプルレベルならサーバーサイドコーディン

グは不要!!

Page 51: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

より詳しくは・・・

http://nttcom.github.io/skyway/docs/

Page 54: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

Conclusionリアルタイム化へと突き進む Web について、歴史・最

新動向を紹介した リアルタイム化へと進化してきた歴史 “ヒト” だけでなく “モノ” もその範疇へ リアルタイムサービスを支える WebRTC の紹介 簡便に WebRTC を: SkyWay

Page 55: Webによるデバイスを用いたリアルタイムサービスの可能性(神戸ITフェスティバル版)

日本にもっとリアルタイム Web を !!

ブースに是非お立ち寄りください!!

Thank you!!@komasshu