12. Semantic Elements CSS Transforms ECMA5th
Multimedia Elements CSS Animations WebM Codec
Canvas 2D API SVG WebGL
Forms WOFF (Web Fonts) WebCL
Offline Events Event Listener (DOM) Typed Array
Drag & Drop API XHR Level 2 Audio Data API
Web Storage Indexed DB SQL DB (obsolate)
HTML5 Parser File API River Trail
Web Workers Geolocation SPDY
Microdata Device Orientation ContentSecurityPolicy
Web Sockets API Server-Sent Events Web Socket Protocol
Web RTC Battery Status ICC Color Profile
13. Semantic Elements CSS Transforms ECMA5th
Multimedia Elements CSS Animations WebM Codec
Canvas 2D API SVG WebGL
Forms WOFF (Web Fonts) WebCL
Offline Events Event Listener (DOM) Typed Array
Internet Explorer
Drag & Drop API XHR Level 2 Audio Data API
Web Storage Indexed DB SQL DB (obsolate)
HTML5 Parser File API River Trail
Web Workers Geolocation SPDY
Microdata Device Orientation ContentSecurityPolicy
Web Sockets API Server-Sent Events Web Socket Protocol
Web RTC 点線は標準非搭載や限定的実装
Battery Status ICC Color Profile
14. Semantic Elements CSS Transforms ECMA5th
Multimedia Elements CSS Animations WebM Codec
Canvas 2D API SVG WebGL
Forms WOFF (Web Fonts) WebCL
Offline Events Event Listener (DOM) Typed Array
Chrome
Drag & Drop API XHR Level 2 Audio Data API
Web Storage Indexed DB SQL DB (obsolate)
HTML5 Parser File API River Trail
Web Workers Geolocation SPDY
Microdata Device Orientation ContentSecurityPolicy
Web Sockets API Server-Sent Events Web Socket Protocol
Web RTC 点線は標準非搭載や限定的実装
Battery Status ICC Color Profile
15. Semantic Elements CSS Transforms ECMA5th
Multimedia Elements CSS Animations WebM Codec
Canvas 2D API SVG WebGL
Forms WOFF (Web Fonts) WebCL
Offline Events Event Listener (DOM) Typed Array
Firefox
Drag & Drop API XHR Level 2 Audio Data API
Web Storage Indexed DB SQL DB (obsolate)
HTML5 Parser File API River Trail
Web Workers Geolocation SPDY
Microdata Device Orientation ContentSecurityPolicy
Web Sockets API Server-Sent Events Web Socket Protocol
Web RTC 点線は標準非搭載や限定的実装
Battery Status ICC Color Profile
16. "HTML5" の現状
"HTML5" >> HTML > HTML5
実装や仕様策定に伴い "HTML5"
の領域は広がり続けている
Web もプラットフォームに
本格的アプリ開発が可能に
21. Web API
Web の限界を押し進める
HTML5 などの基本 API 以外
API の総称であって定義はない
W3C では DAP などで標準化
実装と共に標準化も進めていく
一部別の WG に分かれるかも?
https://wiki.mozilla.org/WebAPI
22. 昔からある Web API
Geolocation (位置情報)
Orientation (加速度センサー)
Audio Data API
WebGL (3D グラフィック)
Camera API (WebRTC へ移行)
これらは既に Android 版 Firefox でも実装済み
23. 実装済みの Web API
SMS, Telephony, Contacts
Settings, Network Information
Vibration, Pointer Lock
Battery Status (電池や充電)
Resource Lock (スリープ禁止)
Light Sensor (環境光センサー),
Proximity Sensor (近接センサー)
まだ不完全な実装の API も一部含む
24. 現在実装中の Web API
WebRTC (Camera, P2P など含む)
Open Web Apps (アプリ管理)
Device Storage
Idle, Power Management
Mobile Connection,
WiFi Information (無線情報)
TCP Socket
25. 実装見込みの Web API
UDB Datagram Socket
Bluetooth, USB, NFC
WebSocket 的な API になる?
Background Service
USB file-reading (B2G 専用)
...and more...
ネイティブアプリにできることは何でも可能に
26. Web API も Web 標準
W3C DAP (Device API) WG
ハードウェア操作やセンサー系
IETF/W3C WebRTC WG
マルチメディア系や P2P など
Notification なども個別 WG
また別の WG 増えるかも?
NFC, USB など低レベル系
30. Boot to Gecko
Gecko WebRT を起動する OS
Linux Kernel 上に Gecko を
Java VM などの中間レイヤなし
Web 技術が「ネイティブ」に
HTML5, JavaScript, Web API...
Gecko は Firefox の描画エンジン、WebRT = Web Runtime