SlideShare une entreprise Scribd logo
1  sur  31
ブラウザからWeb OSへ
Web - TV連携事例からその可能性を探る

       26th March 2013
     NTT Communications
          小松健作
自己紹介
• 名前
 – 小松健作
• 所属
 – NTTコミュニケーションズ
 – 次世代Webの研究開発・標準化
• HTML5コミュニティの運営
 – Google Developers Expert(HTML5)
 – Microsoft MVP (IE)
Main Idea
• Web OSの紹介と、その可能性
Agenda
•   Web [browser] Application
•   Web OS
•   Sample program – TV連携
•   Browser + Web OS … 新たなWeb
Agenda
•   Web [browser] Application
•   Web OS
•   Sample program – TV連携
•   Browser + Web OS … 新たなWeb
HTML5に至る経緯とその進化
• HTML5 = Application platform

• 2004年 : Web Application 元年
  – Google Map
  – Web2.0 => SaaS
• 2009年〜 : HTML5
  – Application 開発APIの整備
     • Canvas, Offline storage, Bidirectional Communication, …
  – 最近ではDeviceの操作も可能に
     • Camera/Microphone, Device orientation, …
     • Video Chat via P2P
Web [Browser] Applicationは
       Nativeになり得るか?
• なりえない

• Performance issue
  – テクノロジーの進化で今後解決されていく
• 問題は機能性
  – セキュリティ・プライバシーの上センシティ
    ブな機能のインプリは困難
  – インストールレスは諸刃の剣
諸刃の剣の例
•   電話帳
•   カレンダー
•   ソケット通信
•   NFC         ブラウジングしてる
•   Bluetooth   途中で、いつの間に
                か電話帳データが盗
                 まれたら・・・
•   …
[参考] Firefox + asm.js




  http://kripken.github.com/mloc_emscripten_talk/#/28
Agenda
•   Web [browser] Application
•   Web OS
•   Sample program – TV連携
•   Browser + Web OS … 新たなWeb
Web OS
• WebをOSとして使う
 – 一時期はやった、「OSっぽいUI」とは異なる
 – 開発言語は、HTML/CSS/Javascript
• Web OSアプリはインストールが必須
 – ブラウザAdd-onやExtensionの進化系
• ブラウザさえインストールされていれ
  ば、ベースのOSには依存しない
Web OSの概念図

Web apps     Web OS apps    Native apps


Browser

  Browser run-time

    OS(windows, mac, linux, …)
API 制約の解放
• インストールが必須となった事で、機能
  制約が解放
 – 電話帳
 – カレンダー
 – ソケット通信
                インストールが必
 – NFC          要ってだけで本当
                 に解放していい
 – Bluetooth        の?
 –…
セキュリティモデル
• Manifestファイルに、利用機能を宣言
  {
      “permissions”: {
         “tcp-socket”: {}
      }
  }

• 宣言された内容に応じ、Marketplaceで審
  査
 – Firefox Marketplace
標準化
• 現在は、完全に分断
 – ベンダーごと独自のAPI
• W3CにてWeb OS API標準化を検討
 – System Applications WG




        http://www.w3.org/2012/sysapps/
Agenda
•   Web [browser] Application
•   Web OS
•   Sample program – TV連携
•   Browser + Web OS … 新たなWeb
Web OS サンプル(テレビ連
           携)
• TVへAir PlayするWeb OSアプリを紹介
 – Socket API(Chrome Packaged Apps v2)を利用
 – DLNAの機能を実装

   • ブラウザの通信APIでは、制限によりAir Playは出来
     なかった
   • Socket APIを使えば、いかなる通信サービスも可能
     に
DLNA と WebとのGap
• DLNAはWebフレンドリー
  – DLNAデバイス(TV)はWebサーバーを搭載
  – SOAP/HTTPでデバイスをコントロール


• Gap
  – デバイス内WebサーバーのURLを如何に知る
    か?
  – クロスオリジンでのAjaxを如何に実現する
    か?
Service Discovery
 • DLNAではIP multicastを用い、Webサーバー
   を自動発見している
  – SSDPのサーチクエリーをLAN内ブロードキャ
    スト
  – 対応デバイスからの返信メッセージにURLが
                 このNWに
                Webサーバー
    記載           はいます
                   かー?




この機能は、ブラウザのAPIでは現状サポートされていな
Cross Origin XHRの制限
• Webサイトと、デバイスのURLはオリジン
  が異なる
 – http://example.net と http://192.168.0.1
• DLNAデバイスとクロスオリジン間の
  XHR(Ajax)は出来ない
 – DLNAデバイスはCORSに対応していない
Socket APIによる
      DLNAクライアント実装

   SOAP        SSDP

   Cross      Service
origin XHR   discovery




Service Discovery : Socket APIを用い実装
Cross Origin XHR : manifest.jsonの”permission” 設定
Demo
Agenda
•   Web [browser] Application
•   Web OS
•   Sample program – TV連携
•   Browser + Web OS … 新たなWeb
Webの進化と再構築
• DLNA クライアント on Packaged Apps v2
  – 同様のソフトはNativeで既に存在
• Webの進化は既存サービスの再構築
  – Google map, twitter, facebook, …
  – 既存 + Webならではのエッセンス
  – 奇をてらわずに、半歩先を目指す
既存WebサービスとDLNAとの融合
• YouTube や facebook とDLNAとの連携
 – Web OS アプリのみでの解決策
    • アプリ中に各APIを組み込む(マッシュアップ)
    • 連携するサービスの数だけアプリが出来上がる
    • インストールが仇となる



      facebook     Twitter     YouTube
          +          +            +
   DLNAコントロー     DLNAコント     DLNAコント
         ラ         ローラ          ローラ
既存WebサービスとDLNAとの融合
       (cont)
• ブラウザ + Web OS アプリのアプローチ
 – Web OSにブラウザ連携のAPIを準備
 – コンテンツ検索は、従来通りブラウザで
 – ブラウザからシームレスにテレビへAir
 – 自由に連携サービスを拡充可能
    facebook

    Twitter                    DLNA
                           コントローラ
                           w/ Web OS API
    YouTube
               共通のAPIで連携
    …
Demo
アーキテクチャ説明
• Web OSとWeb appsをWebSocketで接続
 – WebSocket – DLNAのプロトコルゲートウェイ
                      Browser app




                      WebSocket I/F

            Reverse    Service        Cross origin
             Proxy    Discovery          SOAP
                                  Web OS Apps
[参考]Web Intents
• Web アプリ間を連携する共通インタ
  フェース仕様
• 昨年度、一旦Deadとなったが、検討を再
  会する事が先週アナウンスされた
 – Scopeをしぼることで、Deadに至った問題点
   を回避する模様
• 詳しくはML(public-web-intents)をチェック
 – http://lists.w3.org/Archives/Public/public-web-
   intents/2013Mar/0000.html
まとめ
• Webの可能性を拓く Web OS
• Tizen mobile, Firefox OS, Chrome OS ….
• DLNAのデモ。ブラウザとWeb OSとの連携
  による、再構築へのスパイス。新たな
  UX。
Thank you!!

 @komasshu

Contenu connexe

Similaire à ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜

WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebKensaku Komatsu
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?Daichi Isami
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywordsuupaa
 
Web OSで可能になる世界
Web OSで可能になる世界Web OSで可能になる世界
Web OSで可能になる世界Kensaku Komatsu
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説kumo2010
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデートAkira Inoue
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Kilimanjaro Event
Kilimanjaro EventKilimanjaro Event
Kilimanjaro Eventdynamis
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Akira Inoue
 
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要Akira Inoue
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向Shumpei Shiraishi
 
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送Google Cloud Platform - Japan
 

Similaire à ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜 (20)

10th jan 2013_miyazaki
10th jan 2013_miyazaki10th jan 2013_miyazaki
10th jan 2013_miyazaki
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
8th jan 2013_wotconf
8th jan 2013_wotconf8th jan 2013_wotconf
8th jan 2013_wotconf
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
 
JavaScript And Keywords
JavaScript And KeywordsJavaScript And Keywords
JavaScript And Keywords
 
Web OSで可能になる世界
Web OSで可能になる世界Web OSで可能になる世界
Web OSで可能になる世界
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
9th nov2012 kof2012
9th nov2012 kof20129th nov2012 kof2012
9th nov2012 kof2012
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Kilimanjaro Event
Kilimanjaro EventKilimanjaro Event
Kilimanjaro Event
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
 
Electron early 2019
Electron early 2019Electron early 2019
Electron early 2019
 
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
 
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
[Cloud OnAir] Talks by DevRel Vol.5 アプリケーションのモダナイゼーション 2020年9月3日 放送
 

Plus de Kensaku Komatsu

Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architectureKensaku Komatsu
 
Full Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCFull Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCKensaku Komatsu
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummitKensaku Komatsu
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshuKensaku Komatsu
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSKensaku Komatsu
 
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!Kensaku Komatsu
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るKensaku Komatsu
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.Kensaku Komatsu
 
14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会Kensaku Komatsu
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界Kensaku Komatsu
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたちKensaku Komatsu
 
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI Kensaku Komatsu
 
エフサミ2014 web rtcの傾向と対策
エフサミ2014 web rtcの傾向と対策エフサミ2014 web rtcの傾向と対策
エフサミ2014 web rtcの傾向と対策Kensaku Komatsu
 
HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )Kensaku Komatsu
 

Plus de Kensaku Komatsu (20)

Media processing with serverless architecture
Media processing with serverless architectureMedia processing with serverless architecture
Media processing with serverless architecture
 
Boxdev lt-09082016
Boxdev lt-09082016Boxdev lt-09082016
Boxdev lt-09082016
 
a pattern for PWA, PRPL
a pattern for PWA, PRPLa pattern for PWA, PRPL
a pattern for PWA, PRPL
 
Full Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTCFull Matrix Auto Test Framework for WebRTC
Full Matrix Auto Test Framework for WebRTC
 
WebRTC 101
WebRTC 101WebRTC 101
WebRTC 101
 
04122016 web rtc_globalsummit
04122016 web rtc_globalsummit04122016 web rtc_globalsummit
04122016 web rtc_globalsummit
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ    uv4l-webrtc 軽くハックしてみたよ!
ラズパイでWebRTC ヾ(*´∀`*)ノキャッキャ uv4l-webrtc 軽くハックしてみたよ!
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
 
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
最新Web 通信系API総まくり!WebRTC, Streams, Push api etc.
 
FirefoxでgetStats()
FirefoxでgetStats()FirefoxでgetStats()
FirefoxでgetStats()
 
14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界
 
25th nov2014 52thhtml5j
25th nov2014 52thhtml5j25th nov2014 52thhtml5j
25th nov2014 52thhtml5j
 
知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち知ってると得するかもしれないConstraintsたち
知ってると得するかもしれないConstraintsたち
 
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
 
エフサミ2014 web rtcの傾向と対策
エフサミ2014 web rtcの傾向と対策エフサミ2014 web rtcの傾向と対策
エフサミ2014 web rtcの傾向と対策
 
HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )HTML5 Night 2014 Web x Network Technology ( WebRTC )
HTML5 Night 2014 Web x Network Technology ( WebRTC )
 
Web rtcの使い方
Web rtcの使い方Web rtcの使い方
Web rtcの使い方
 

ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜

  • 1. ブラウザからWeb OSへ Web - TV連携事例からその可能性を探る 26th March 2013 NTT Communications 小松健作
  • 2. 自己紹介 • 名前 – 小松健作 • 所属 – NTTコミュニケーションズ – 次世代Webの研究開発・標準化 • HTML5コミュニティの運営 – Google Developers Expert(HTML5) – Microsoft MVP (IE)
  • 3. Main Idea • Web OSの紹介と、その可能性
  • 4. Agenda • Web [browser] Application • Web OS • Sample program – TV連携 • Browser + Web OS … 新たなWeb
  • 5. Agenda • Web [browser] Application • Web OS • Sample program – TV連携 • Browser + Web OS … 新たなWeb
  • 6. HTML5に至る経緯とその進化 • HTML5 = Application platform • 2004年 : Web Application 元年 – Google Map – Web2.0 => SaaS • 2009年〜 : HTML5 – Application 開発APIの整備 • Canvas, Offline storage, Bidirectional Communication, … – 最近ではDeviceの操作も可能に • Camera/Microphone, Device orientation, … • Video Chat via P2P
  • 7. Web [Browser] Applicationは Nativeになり得るか? • なりえない • Performance issue – テクノロジーの進化で今後解決されていく • 問題は機能性 – セキュリティ・プライバシーの上センシティ ブな機能のインプリは困難 – インストールレスは諸刃の剣
  • 8. 諸刃の剣の例 • 電話帳 • カレンダー • ソケット通信 • NFC ブラウジングしてる • Bluetooth 途中で、いつの間に か電話帳データが盗 まれたら・・・ • …
  • 9. [参考] Firefox + asm.js http://kripken.github.com/mloc_emscripten_talk/#/28
  • 10. Agenda • Web [browser] Application • Web OS • Sample program – TV連携 • Browser + Web OS … 新たなWeb
  • 11. Web OS • WebをOSとして使う – 一時期はやった、「OSっぽいUI」とは異なる – 開発言語は、HTML/CSS/Javascript • Web OSアプリはインストールが必須 – ブラウザAdd-onやExtensionの進化系 • ブラウザさえインストールされていれ ば、ベースのOSには依存しない
  • 12. Web OSの概念図 Web apps Web OS apps Native apps Browser Browser run-time OS(windows, mac, linux, …)
  • 13. API 制約の解放 • インストールが必須となった事で、機能 制約が解放 – 電話帳 – カレンダー – ソケット通信 インストールが必 – NFC 要ってだけで本当 に解放していい – Bluetooth の? –…
  • 14. セキュリティモデル • Manifestファイルに、利用機能を宣言 { “permissions”: { “tcp-socket”: {} } } • 宣言された内容に応じ、Marketplaceで審 査 – Firefox Marketplace
  • 15. 標準化 • 現在は、完全に分断 – ベンダーごと独自のAPI • W3CにてWeb OS API標準化を検討 – System Applications WG http://www.w3.org/2012/sysapps/
  • 16. Agenda • Web [browser] Application • Web OS • Sample program – TV連携 • Browser + Web OS … 新たなWeb
  • 17. Web OS サンプル(テレビ連 携) • TVへAir PlayするWeb OSアプリを紹介 – Socket API(Chrome Packaged Apps v2)を利用 – DLNAの機能を実装 • ブラウザの通信APIでは、制限によりAir Playは出来 なかった • Socket APIを使えば、いかなる通信サービスも可能 に
  • 18. DLNA と WebとのGap • DLNAはWebフレンドリー – DLNAデバイス(TV)はWebサーバーを搭載 – SOAP/HTTPでデバイスをコントロール • Gap – デバイス内WebサーバーのURLを如何に知る か? – クロスオリジンでのAjaxを如何に実現する か?
  • 19. Service Discovery • DLNAではIP multicastを用い、Webサーバー を自動発見している – SSDPのサーチクエリーをLAN内ブロードキャ スト – 対応デバイスからの返信メッセージにURLが このNWに Webサーバー 記載 はいます かー? この機能は、ブラウザのAPIでは現状サポートされていな
  • 20. Cross Origin XHRの制限 • Webサイトと、デバイスのURLはオリジン が異なる – http://example.net と http://192.168.0.1 • DLNAデバイスとクロスオリジン間の XHR(Ajax)は出来ない – DLNAデバイスはCORSに対応していない
  • 21. Socket APIによる DLNAクライアント実装 SOAP SSDP Cross Service origin XHR discovery Service Discovery : Socket APIを用い実装 Cross Origin XHR : manifest.jsonの”permission” 設定
  • 22. Demo
  • 23. Agenda • Web [browser] Application • Web OS • Sample program – TV連携 • Browser + Web OS … 新たなWeb
  • 24. Webの進化と再構築 • DLNA クライアント on Packaged Apps v2 – 同様のソフトはNativeで既に存在 • Webの進化は既存サービスの再構築 – Google map, twitter, facebook, … – 既存 + Webならではのエッセンス – 奇をてらわずに、半歩先を目指す
  • 25. 既存WebサービスとDLNAとの融合 • YouTube や facebook とDLNAとの連携 – Web OS アプリのみでの解決策 • アプリ中に各APIを組み込む(マッシュアップ) • 連携するサービスの数だけアプリが出来上がる • インストールが仇となる facebook Twitter YouTube + + + DLNAコントロー DLNAコント DLNAコント ラ ローラ ローラ
  • 26. 既存WebサービスとDLNAとの融合 (cont) • ブラウザ + Web OS アプリのアプローチ – Web OSにブラウザ連携のAPIを準備 – コンテンツ検索は、従来通りブラウザで – ブラウザからシームレスにテレビへAir – 自由に連携サービスを拡充可能 facebook Twitter DLNA コントローラ w/ Web OS API YouTube 共通のAPIで連携 …
  • 27. Demo
  • 28. アーキテクチャ説明 • Web OSとWeb appsをWebSocketで接続 – WebSocket – DLNAのプロトコルゲートウェイ Browser app WebSocket I/F Reverse Service Cross origin Proxy Discovery SOAP Web OS Apps
  • 29. [参考]Web Intents • Web アプリ間を連携する共通インタ フェース仕様 • 昨年度、一旦Deadとなったが、検討を再 会する事が先週アナウンスされた – Scopeをしぼることで、Deadに至った問題点 を回避する模様 • 詳しくはML(public-web-intents)をチェック – http://lists.w3.org/Archives/Public/public-web- intents/2013Mar/0000.html
  • 30. まとめ • Webの可能性を拓く Web OS • Tizen mobile, Firefox OS, Chrome OS …. • DLNAのデモ。ブラウザとWeb OSとの連携 による、再構築へのスパイス。新たな UX。