21. It is necessary to evolve HTML
incrementally. The attempt to
get the world to switch to XML
... all at once didn't work.
"Reinventing HTML" by
Tim Berners-Lee
23. The drag-and-drop API is
horrible,
but it has one thing going
for it: IE6 implements it, as
do Safari and Firefox.
Ian Hickson http://twitter.com/
Hixie/status/4075253361
24. Drag & Drop API は酷いが、
採用する理由がひとつある。
つまり、IE6 だけでなく
Safari や Firefox でも
実装されているからだ。
Ian Hickson http://twitter.com/
Hixie/status/4075253361
28. Multi
Media Mouse,
HTML5 Key ev.
Forms
W3C
Offline
HTML5 HTML5 Support
Parser
WAI-
XHTML5 ARIA
Semantic
Elements
29. Canvas
Web
WHATWG Messag-
ing
Multi Web
Media Mouse, Sockets
HTML5 Key ev.
Forms
W3C Server-
Offline
HTML5 HTML5 Support
Sent ev.
Parser
Web
WAI-
XHTML5 Storage
ARIA
Semantic
Elements Web
Workers
Micro-
HTML Data
30. Canvas
Web
WHATWG Messag-
ing
Multi Web
Media Mouse, Sockets
HTML5 Key ev.
Forms
W3C Server-
Offline
HTML5 HTML5 Support
Sent ev.
Parser
Web
WAI-
XHTML5 Storage
ARIA
Semantic
Elements Web Media
Workers Layout Queries
Micro-
HTML Data
Trans
CSS3~ Flex
Box
form
Anim
Regions
ation
31. Khronos SMIL Vibra-
tion
WebGL Geo-
SVG
other location
Orien-
tation
Canvas
WHATWG Web IETF
Messag-
ing Web
Multi SPDY
Web Sockets DNT
Media Mouse, Sockets
HTML5 Key ev. XHR2
FileAPI CSP
Forms
W3C Server-
Offline ECMA
HTML5 HTML5 Support
Sent ev. ECMA
Script
Parser
Indexed
Web
WAI- DB
XHTML5 Storage
ARIA
Semantic
Elements Web Media
Workers Layout Queries
Micro-
HTML Data
Trans
CSS3~ Flex
Box
OGP XPath form
RSS Anim
Math Regions
ation
ML WOFF
DOM4
32. Khronos SMIL Vibra- MP3
WebCL Webm Opus
tion
WebGL Geo-
SVG
H.264
other location
Orien-
Web
Audio Notifi-
tation Web
Canvas cation
WHATWG Web IETF RTC
Messag-
ing Web TCP Tel
Multi SPDY
Web Sockets DNT Socket
Media Mouse, Sockets
HTML5 Key ev. XHR2 Radio
FileAPI CSP
Forms Net
W3C Server- Info
Offline ECMA
HTML5 HTML5 Support
Sent ev. ECMA
Script ECMA
NFC
Parser 6th
Indexed
Web Device
WAI- DB
Storage Storage
XHTML5 ARIA
Semantic Web
Elements Web SQL
Media
USB
Workers Layout Queries
File
Micro- Sys
HTML Data
Trans
CSS3~ Flex Battery
Status
Box
OGP XPath form Proxi-
Anim mity
Schema RSS Math Regions
.org ation
ML WOFF
RDF DOM4
33. "HTML5" が進化する方向
Web のネイティブ化
Web 技術でできないことはない
マルチデバイス対応
携帯、タブレット、TV、車載...
組版技術の統合
HTML ではなく CSS の話です
38. Semantic Multimedia HTML5 Geo-
CSS
Elements Elements Forms location
Offline User HTML5
DOM MathML
Support Interaction Parser
Web
Canvas Microdata SVG XHR
Messaging
Web Web
WebRTC WebGL ECMA5th
Workers Sockets
(主な)仕様策定の場: WHATWG W3C Other
39. HTML Living Standard - WHATWG
W3C 仕様書名に "HTML" を含む
Semantic Multimedia HTML5 CSS
HTML - W3C
Elements Elements Forms
Offline User HTML5 DOM
Support Interaction Parser
Web SVG
Canvas Microdata Messagin
g
Web Web
more... WebRTC WebGL
Workers Sockets
40. HTML Living Standard - WHATWG
Semantic HTML5 HTML5
Multimedia
Elements Elements Forms
HTML
Offline User HTML5 Canvas 2D
Support Interaction Parser Context
Web HTML5
Canvas Microdata
Messaging Microdata
Web Web
more... HTML5 Web
Workers Sockets
Messaging
The
Web Workers WebSocket API W3C では機能毎に仕様を
モジュール化するスタイル
61. Web API
Web の限界を押し進める
従来の基本的な API 以外
Mozilla が勝手に呼んでる API の
総称であって明確な定義はない
https://wiki.mozilla.org/WebAPI
62. 以前からある Web API
Geolocation (位置情報)
Orientation (加速度)
Audio Data API
WebGL (3D グラフィック)
Camera API (Media Capture)
これらはもちろん Android 版 Firefox でも実装済み
63. 実装済みの Web API
SMS, Telephony, Alarm
Mobile Connection, WiFi Info,
Network Info (通信速度等),
Contacts, Settings, Time/Clock
Idle, Battery Status
Resource Lock (スリープ禁止)
まだ不完全な実装の API も一部含む
64. 実装済みの Web API
Vibration, Pointer Lock
Ambient Light (環境光),
Proximity (近接),
Mouse Lock (移動量取得)
Device Storage, Browser
Open Web Apps, DOM Crypt
まだ不完全な実装の API も一部含む
65. 現在実装中の Web API
WebRTC (Camera, P2P 含む)
Web Activities (Intent)
Push Notification
Power Management
TCP Socket, Bluetooth
FM Radio, Permission
https://wiki.mozilla.org/WebAPI
66. 実装見込みの Web API
UDB Datagram Socket
HTTP-cache, Log
USB, NFC, USB file-reading
Background Service
...and more...
https://wiki.mozilla.org/WebAPI
67. 検討中の WebAPI
Magnetic Field
Time/Clock (時刻設定)
Calendar
Spellcheck
...and more...
68.
69.
70. Web API も Web 標準
W3C DAP (Device API) WG
W3C System Apps WG
IETF/W3C WebRTC WG
マルチメディア系や P2P など
その他それぞれの WG で
105. Firefox OS (Boot to Gecko)
Web 技術が「ネイティブ」
HTML5, JavaScript, Web API...
ホーム画面もすべて Web 技術で
Gecko エンジンだけ起動
Linux Kernel 上に Gecko を
Java VM などの中間レイヤなし
Gecko = Firefox 描画エンジン
プロジェクト名は今も Boot to Gecko
110. Web API の標準化
不足機能は実装&標準化
Web = Native とする
主に W3C の WG で標準化
実装と平行して標準化を進める
Device API, System Apps...
そのほか IETF などでも
https://wiki.mozilla.org/WebAPI