57
Newphoria Corporation HTML5 関連の API の現状とこれから 2015825() Leading the way to W3C TPAC 2015 @futomi futomi.hatano http://www.newphoria.co.jp/

Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Embed Size (px)

Citation preview

Page 1: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

HTML5 関連の API の現状とこれから2015年8月25日(水)

Leading the way to W3C TPAC 2015

@futomi futomi.hatano

http://www.newphoria.co.jp/

Page 2: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

自己紹介

マークアップ解説本 API解説本 APIチュートリアル本Windows 8API解説本

連載:こんなに変わった Web開発

2

Page 3: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

下がり続けるウェブの消費時間

http://nielsen.com/us/en/reports/2014/an-era-of-growth-the-cross-platform-report.html

Page 4: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

もくじ

• Webの歴史を振り返る• 標準化のトレンド• 産業界ごとの標準化• Web of Things• Webはどこへ向かうのか

Page 5: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Webの歴史を振り返るWebの誕生から25年以上が経過

Page 6: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

ウェブの誕生から25年

1989年

Tim Berners-LeeがHTMLを発明

世界初のウェブページが公開

1990年 1994年

World Wide WebConsortium設立

http://home.web.cern.ch/topics/birth-web

1993年

WebがPublicDomainに

2014年

Page 7: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

W3Cで策定されたHTML

1997年

HTML3.2

1997年

2000年

1999年 2014年

HTML4.0 HTML4.01

XHTML1.0

HTML5

XHTML1.1 XHTML2.0

2001年 2009年

策定打ち切り

Page 8: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Apple reinvents the phone

Macworld Expo 2007 - KeynoteSteve Jobs, CEO

Page 9: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Apple reinvents the phone

Macworld Expo 2007 - KeynoteSteve Jobs, CEO

Flash消えろ!App Storeで金稼ぐことにしたから

ブラウザーはプアーでいてくれHTML5で十分だろ

Page 10: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

We're betting big on HTML5

Google I/O 2009 - Keynote Day 1Vic Gundotra, Vice President of Developer Platforms

http://youtu.be/S5aJAaGZIvk

Page 11: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

We're betting big on HTML5

Google I/O 2009 - Keynote Day 1Vic Gundotra, Vice President of Developer Platforms

http://youtu.be/S5aJAaGZIvk

もっと広告を見よ!Webページをリッチにして

世界中をWeb漬けにするからいっぱい広告を出稿してね

Page 12: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

We love HTML5 so match

Microsoft MIX 10 Day 2 KeynoteDean Hachamovitch, General Manager of the Internet Explorer team

http://channel9.msdn.com/Events/MIX/MIX10/KEY02

Page 13: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

We love HTML5 so match

Microsoft MIX 10 Day 2 KeynoteDean Hachamovitch, General Manager of the Internet Explorer team

http://channel9.msdn.com/Events/MIX/MIX10/KEY02

やべぇ遅れてるよ今のIEじゃ無理... 作り直すか...それでも全然追いつけねぇ...

でも名前はすごいぞ「Chakra」

Page 14: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

We reimagine Windows

Microsoft Build Day 1 KeynoteSteven Sinofsky, President of Windows and Windows Live Division

http://channel9.msdn.com/events/BUILD/BUILD2011/KEY-0001

Page 15: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

We reimagine Windows

Microsoft Build Day 1 KeynoteSteven Sinofsky, President of Windows and Windows Live Division

http://channel9.msdn.com/events/BUILD/BUILD2011/KEY-0001

ブラウザーでなくてもよくね?Windows StoreアプリもHTML5で

機能が足りないから独自APIてんこ盛り

Page 16: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

アプリ基盤としてのWebへ

• Web標準が共通のアプリ基盤となる期待が高まる• W3C標準化の方向性がアプリに必要な機能の標準化へ

Page 17: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

標準化のトレンドアプリ基盤というニーズに応えて

Page 18: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

2010年2月販売のHTML5本

拙著白石 俊平 氏 著

Page 19: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

2010年当時のHTML5注目機能

• video, audio, canvas, form• Drag & Drop• contenteditable, Text selection API, Editing API• Web Messaging, Server-Sent Events, WebSocket• Application cache, Web Storage, Web SQL Database• Web Workers• Geolocation

Page 20: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

当時のHTML5注目機能

• video, audio, canvas, form• Drag & Drop• contenteditable, Text selection API, Editing API• Web Messaging, Server-Sent Events, WebSocket• Application cache, Web Storage, Web SQL Database• Web Workers• Geolocation

Flashの置き換えだ、と言い切ったAp***

Page 21: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

当時のHTML5注目機能

• video, audio, canvas, form• Drag & Drop• contenteditable, Text selection API, Editing API• Web Messaging, Server-Sent Events, WebSocket• Application cache, Web Storage, Web SQL Database• Web Workers• Geolocation

ぜんぜん足りないだろ…Flashの代替だ、と言い切ったAp***

Page 22: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

現在の標準化ステータス

• video, audio, canvas, form• Drag & Drop• contenteditable, Text selection API, Editing API• Web Messaging, Server-Sent Events, WebSocket• Application cache, Web Storage, Web SQL Database• Web Workers• Geolocation

勧告 (REC)勧告候補 (CR)勧告案 (PR)草案 (WD)廃止 (Deprecated)

Page 23: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

その後に登場したAPI (1)

• パフォーマンス• Page Visibility, Navigation Timing, High Resolution Time, Performance

Timeline, Resource Timing, User Timing• マルチメディア

• WebGL, requestAnimationFrame, Web Animations• Media Source Extensions, Media Capture and Sreams, MediaStream

Recording, WebRTC, Web Audio, Web Speech, Web MIDI• センサー

• DeviceOrientaion, Battery Status, Proximity Events, Ambient Light Events

Page 24: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

その後に登場したAPI (2)

• 入力デバイス/タッチパネル• Fullscreen, Screen Orientation, Pointer Lock, Touch Events, Pointer Events,

Gamepad, Vibration• その他

• Service Workers, Push API, Web Components, Web Notification• Web Cryptography, File API:*, Indexed Database

Page 25: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

アプリ基盤として着々と進化

• 有料ビデオ配信 (DRM)• ライブストリーミング• 3DグラフィックスとGPUアクセラレーション• センサー情報アクセス• プッシュ通知• カメラ/マイクロフォン• P2Pストリーミング

Page 26: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

アプリ基盤として着々と進化

• 有料ビデオ配信 (DRM)• ライブストリーミング• 3DグラフィックスとGPUアクセラレーション• センサー情報アクセス• プッシュ通知• カメラ/マイクロフォン• P2Pストリーミング

スマホアプリはHTML5でOKブラウザーでなくてもハイブリッドアプリで

あとはWebViewへの実装を待つのみAp***、はよ

Page 27: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

産業界ごとの標準化PC・スマートフォンからテレビや車載機器へ

Page 28: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

http://www.nhk.or.jp/hybridcast/online/http://www.iptvforum.jp/hybridcast/receiver.html

Page 29: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Page 30: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Web and Broadcasting Business Group

https://www.w3.org/community/webandbroadcasting/

Chairs

Page 31: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Web and TV Interest Group

http://www.w3.org/2011/webtv/

Chairs

Page 32: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

DSJ/APPS JAPAN 2015

Page 33: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Page 34: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

TOSHIBA REGZAのブラウザーで動作

Page 35: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

DSJ Vision

Raspberry Pi 2Web-based Signage

Page 36: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Page 37: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

SONY BRAVIA

AndroidベースHTML5対応ブラウザーWBSに特化した機能もビデオ・静止画は4K対応

http://www.sony.jp/bravia/lineup/

Page 38: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Panasonic

http://news.panasonic.com/press/news/data/2015/03/jn150303-6/jn150303-6.html

Androidベースのアプリケーション基盤を搭載した業務用ディスプレイサイネージを考慮したフル画面表示ブラウザーを搭載しWBSにも対応

Page 39: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Web-based Signage Business Group

https://www.w3.org/community/websignage/

Chairs

Page 40: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporationhttp://youtu.be/HZClYjAxP6Y

Tizen IVI

Page 41: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Automotive and Web Platform Business Group

https://www.w3.org/community/autowebplatform/

Chairs

Page 42: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Automotive Working Group

http://www.w3.org/auto/wg/

Chairs

Page 43: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Web of ThingsWebがモノへ

Page 44: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

ウェブは見せるもの?

Internet of Everything

Internet of Things Web of Things

ヒト

モノ つなぐ/見せる

Big Dataためる

解析する

Page 45: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

SBC (Single Board Computer)

Raspberry Pi B+ BeagleBone Black ODROID-U3 ODROID-C1

Cubieboard 1/2 Marsboard RK3066 Radxa Rock Lite

HummingBoard i1/i2

Banana Pi KDDI Open Web Board

Page 46: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

JavaScript on Board

Page 47: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

MozOpenHard CHIRIMEN

Page 48: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

ウェブ技術をモノにも

Internet of Everything

Web of Things

ヒト

つなぐ/見せる

Big Dataためる

解析する

Web of Things

モノ

Page 49: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Web of Things Interest Group

http://www.w3.org/WoT/IG/

Chairs

Page 50: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Browsers and Robotics Community Group

https://www.w3.org/community/browserobo/

Chairs

Page 51: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Webはどこへ向かうのかこれからのWeb像

Page 52: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

Extensible Web• 低レベルAPIの提供

• <video controls> => Media API• 事前定義のタグ => Custom Elements/Shadow DOM• Application Cache => Service Worker• WebRTC => ORTC

• 標準化プロセスの革新• ニーズの変化が早いためユースケースを想定した仕様策定の限界• ウェブ開発者によるボトムアップ方式のニーズ発見• 市場が求めるものを効率よく標準化トラックへ

Page 53: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

個別産業向けのWeb

• 特定の産業で使われるWeb技術• Web業界に関わりが遠かった企業がWeb標準化に参画• 高度な専門知識が必要• 誰もが関われるわけではない• オープンなWebではないとの意見も

Page 54: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

デモ:車載情報の取得

Page 55: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

技術倫理

• JavaScriptベースで何でもアクセスできる時代へ

• 誰でも手軽に禁断の領域に• 自動車、ドローンなど、人に危害を加える可能性• プライバシーの侵害の可能性

• Web開発者も技術倫理が必要な時代へ

Page 56: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

知識人は問題を解決し、天才は問題を未然に防ぐ。

アインシュタイン

Page 57: Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』

Newphoria Corporation

ご清聴ありがとうございました

@futomi futomi.hatano

http://www.newphoria.co.jp/