WebIntentsにより拓かれる次のWeb

18,968 views
19,067 views

Published on

HTML5 Conference 2012 の講演資料

WebIntentsとRaw Socket APIのコンビネーションにより、WebからTVが直接操作できること。そして、シームレスなデバイス連携に関わる最新標準化動向

I strongly believe that People become to access cloud service and local devices in seamless way.

Published in: Technology
0 Comments
42 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
18,968
On SlideShare
0
From Embeds
0
Number of Embeds
10,791
Actions
Shares
0
Downloads
85
Comments
0
Likes
42
Embeds 0
No embeds

No notes for slide

WebIntentsにより拓かれる次のWeb

  1. 1. WebIntentsにより拓かれる 次のWeb 2012/9/8 NTTコミュニケーションズ 小松健作 Kensaku Komatsu
  2. 2. 自己紹介• Official works in NTT Communications – リサーチエンジニア – 最新Web技術の研究開発 – W3C などでの標準化活動• Personal works in Community – html5j.orgスタッフ – HTML5 Conference 2012 総合プロデュース – Google API Expert (HTML5) – Microsoft Valuable Professional (IE)Blog : http://blog.livedoor.jp/kotesaki/Twitter : http://twitter.com/komasshu
  3. 3. 今日のMain IdeaWebはクラウドだけではない!!
  4. 4. どーゆーこと?
  5. 5. ってこと で早速デモ
  6. 6. Demo by Saki Honma@NTT Communications
  7. 7. テレビは、いたってふつーの市販のテレビ
  8. 8. しこみなし!!
  9. 9. つまり、テレビもWeb
  10. 10. そして、TV以外も・・・
  11. 11. なんでも Web
  12. 12. クラウドもローカルもシームレスに全部Web
  13. 13. One Web!!
  14. 14. 本日のAgenda• Web Intents• “Device API” -> “in-device Web Server model”• Service Discovery meets Web Intents• Sys Apps WG
  15. 15. 本日のAgenda• Web Intents• “Device API” -> “in-device Web Server model”• Service Discovery meets Web Intents• Sys Apps WG
  16. 16. WebIntentsとは?• Webアプリケーション同士をつなげる仕組 み• Androidインテントと良く似た仕組み
  17. 17. 使ってるサイト
  18. 18. “http://events.html5j.org/” を “share”する
  19. 19. Registration & invoke registration invoke registration
  20. 20. Working Drafthttp://www.w3.org/TR/web-intents/
  21. 21. Registration process• 「何にこれが出来るよん」を宣言する – “何” : 名詞… type • Image/*, video/*, … – “これ” :動詞 … action • VIEW, PICK, SHARE, …
  22. 22. How to regist?• ふつーのWebサイト 現状流動的
  23. 23. How to regist? [cont]Chrome extension: manifest.json
  24. 24. How to regist?[cont]
  25. 25. How to invoke?
  26. 26. How to handle the data? (for frameless app)
  27. 27. 本日のAgenda• Web Intents• “Device API” -> “in-device Web Server model”• Service Discovery meets Web Intents• Sys Apps WG
  28. 28. Device apiの背景• 主に二つのWGが関与 • Web Apps WG • Geolocation, Device Orientation, GetUserMedia, … • Browser ベンダーが主導 • 実装も順調に進んでいる • Device APIs WG (was: Device And Policy WG) • MediaCapture, Contact, Calendar, … • キャリアや端末ベンダーが主導(WACでの利活用を目 的) • 個人情報に関わりの深い policy sensitive なAPIが多い • ほとんど実装されていない
  29. 29. Device apis wgの方針に対する問題• 例えば、Calendar API Google calendar Web-API • 同じ「カレンダー」を操作することに対し、cloudではWeb-API、 端末では専用JS APIとアンマッチが生じる • W3C の IPA ポリシーのため、デバイスの内部までアクセスする 専用API検討に対し賛同が得られない(e.g. Apple, SONY, 東芝)
  30. 30. Device apis wgの方針変更• 例えば、Calendar API Google calendar Web-API In-DevCalendar Webprocess Server • デバイス内部に専用Webサーバーを立て、これを経 独自API 由してカレンダー情報へアクセス • 開発者からは共通のAPIで開発できる • 内部APIを隠蔽できるため、既存ベンダーの賛同が得 られる
  31. 31. サービス選択の自由• カレンダー情報をどこから取得するかは、 その時の状況次第 • パブリックなものは Google カレンダー • プライベートなものは モバイルデバイス内部• その時々の状況に応じて、Web APIを選択 する機能が必要
  32. 32. In device web serverモデルへの適合• 例えば、Calendar API Google calendar WebIntents Web-API in-DevCalendar Webprocess Server 独自API • WebIntentsを使い、ユーザーはオンデマンドでクラ ウド・デバイスのカレンダーを選択利用できる • In-deviceのWebサービスは、Googleの検索結果に出な いという問題も解決
  33. 33. Local nw devicesへの拡張 WebIntents WebカメラLocal NW サーバー Web-API in-Dev Camera Web process Server 独自API Web In-device Web Serverのモデルに立てば、同様 server にWeb APIで Local NW内の他のデバイスも同 じフレームワークで利用可能となる
  34. 34. 課題• どうやって、Local NW内のWeb Serverを知る? – Googleの検索結果には絶対に出てこない – アドレスもDHCPで変わってしまう
  35. 35. 本日のAgenda• Web Intents• “Device API” -> “in-device Web Server model”• Service Discovery meets Web Intents• Sys Apps WG
  36. 36. デバイス内にWebサーバー????
  37. 37. 更に発見????
  38. 38. DLNA• SOAP – TVなどのデバイスをリモート操作 • Play, Pause, Stop, ….• UPnP – IP multicast(udp) を用い、自動発見
  39. 39. すでに、環境 はそこにある
  40. 40. 足りないのは・・・・
  41. 41. ブラウザから、使えるように すること
  42. 42. 特にUPnP
  43. 43. Chrome packaged apps http://developer.chrome.com/trunk/apps/about_apps.html
  44. 44. Socket APIhttps://developer.chrome.com/apps/app_network.html
  45. 45. Yep, we can!!
  46. 46. Web can operates DLNA natively!!
  47. 47. Seamless web!!
  48. 48. Cutting Edge working drafts Discovery API Web Intents Addendum http://w3c-test.org/dap/wi-addendum-local-http://www.w3.org/TR/discovery-api/ services/ By Opera By SONY
  49. 49. 普通に使える日 が・・・
  50. 50. 本日のAgenda• Web Intents• “Device API” -> “in-device Web Server model”• Service Discovery meets Web Intents• Sys Apps WG
  51. 51. Raw Socket API
  52. 52. Webの可能性が 広がる
  53. 53. • Chrome OS• Firefox OS• Tizen• Windows 8• ….
  54. 54. 新たなfragmentation ?
  55. 55. System Applications WGhttp://www.w3.org/2012/05/sysapps-wg-charter.html
  56. 56. Hopefully …
  57. 57. Summary• WebIntents• Device API => In device Web Server Model• DLNA• Discovery API, Web Intents Addendum• System Applications WG https://github.com/KensakuKOMATSU/chrome-upnp
  58. 58. THANK YOU!!
  59. 59. アンケートページURL http://bit.ly/html5j2012q アンケートにご協力いただけた方には、 もれなく素敵なプレゼントが!!(受付にて 配布)

×