27. "HTML5" への期待
次世代プラットフォーム
Web 技術で何でも可能に
Web アプリ開発を簡単に
API の充実と互換性確保
マルチデバイス対応
開発言語や API の共通化
28. Web が共通プラットフォーム
プラットフォーム
としての Web
Web がプラットフォームなら業界標準技術でアプリ環境が統一される
29.
30. Multi
Media Mouse,
HTML5 Key ev.
Forms
W3C
Offline
HTML5 HTML5 Support
Parser
WAI-
XHTML5 ARIA
Semantic
Elements
31. 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
32. 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 Queries
Layout
Micro-
HTML Data
TransCSS3~
form Regions
Anim
ation Filters
33. 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 Queries
Layout
Micro-
HTML Data
Trans CSS3~
OGP XPath form Regions
RSS Anim
Math
ation Filters
ML WOFF
DOM4
34. 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 Media SQL
USB
Workers Queries
Layout Flex File
Micro- Box Sys
HTML Data
Trans CSS3~
Battery
Status
OGP XPath form Regions Proxi-
Anim mity
Schema RSS Math
ation Filters
.org ML WOFF
RDF DOM4
35. HTML5 = WebKit の方が良い?
それどの WebKit?
IE6 vs IE10 以上に違う現実
その API と実装で大丈夫?
複数実装でより良い標準に
イノベーションは競争から
独占が進化を止めてたよね…
36. I am sad that the Web didn t handle small screens ̶
and later, touch UI ̶ that well. ... snip ...
For touch, though, I wish we had done a better job of
mapping the UI to the Web s generic events. A touch
gets mapped to a click event easily enough, but
drag-and-drop never got mapped, pinch gestures
didn t get mapped to wheel events, etc. Mainly I
think this is because the first truly successful touch
browser set the standard, and it was developed
mostly in secret with a small team many of whom,
as I understand it, weren t Web veterans.
Ian Hickson のインタビューより
37. 独占やクローズド仕様は残念…
タッチイベントが残念…
ドラッグ&ドロップは?
ピンチとホイールの対応は?
密室で作られたから…
最初の人気タッチブラウザ実装
Web 技術知らない奴らが作った
オープンな標準は世界の英知の結晶
38. The drag-and-drop API is
horrible,
but it has one thing going
for it: IE6 implements it, as
do Safari and Firefox.
by Ian Hickson: http://twitter.com/Hixie/status/4075253361
39. Drag & Drop API は酷いけ
ど、採用する理由がひとつ
ある。つまり、IE6 だけでな
く Safari や Firefox でも実装
されているということだ。
by Ian Hickson: http://twitter.com/Hixie/status/4075253361
45. 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 Media SQL
USB
Workers Queries
Layout Flex File
Micro- Box Sys
HTML Data
Trans CSS3~
Battery
Status
OGP XPath form Regions Proxi-
Anim mity
Schema RSS Math
ation Filters
.org ML WOFF
RDF DOM4
46. Opus
H.264 Web
Audio Notifi-
Web cation
RTC
この辺りが SPDY
DNT
TCP
Socket
Tel
FileAPI CSP Radio
Net
2012 年の進化 ECMA
Info
6th
Indexed
Device
DB
Storage
Flex File
Box Sys
CSS3~
Battery
Status
Regions Proxi-
mity
Filters
48. 2012 年実装 Web API
Alarm File Handle Push Notifications
attention screen FM Radio Settings
Archive IdleAPI SMS
Audio Policy Mouse Lock Screen Orientation
Background Sensor Mobile Connection System XHR
Browser Network Events TCP Socket
Camera Network Stats Web Telephony
Contacts Manage Time Manager
Desktop Notification Payment Open Web Apps
Device Storage Permissions WiFi Management
Embed Apps Power Management などなど...
実装状況などのまとめ表: https://wiki.mozilla.org/WebAPI
49. Next Web API
Background Services Payment
Bluetooth-*** Quota
Calendar Resource Lock
Database Migration (temp to Simple Storage
permanent storage) Social API
FileSystem? SPDY Server Push
NFC Spellcheck
HTTP-cache UDB Datagram Socket
Keyboard/IME USB (low-level)
Log USB file-reading
MPEG DASH WebRTC - Camera
Open Web Apps WebRTC - P2P
Parallel Array などなど...
どこまで今年中にサポートされるか楽しみ!
63. Firefox OS (Boot to Gecko)
Web 技術が「ネイティブ」
HTML5, JavaScript, Web API...
Java に匹敵する速度も目指して
Gecko エンジンだけ起動
Kernel 上に Gecko を
Java VM などの中間レイヤなし
Gecko = Firefox 描画エンジン
プロジェクト名は今でも Boot to Gecko
64. Firefox OS = スマート(軽量) OS
既存プラットフォーム Firefox OS
Web Browser/
Platform
Native API- HTML5 User
based UI Experience/
Content
APIs Web Engine/
Standard Device
APIs
Kernel
(e.g. Android, iOS, Kernel
Win7, etc.)
Device
(phone, tablet, Device
desktop)
Web プラットフォームの実行環境としては圧倒的にスマート!
65. Firefox OS エコシステムの魅力
ネイティブに負けない
提供される API も充実
一部処理は速度面でも匹敵
スリムな HTML5 実行環境
$100 スマホでも十分動作
$100 タブレットは当たり前
圧倒的な開発者数...
急速な高速化が続き、型推論の効く処理は既に Dalvik/Java にも匹敵
67. 透明性や自由度の
高いプラットフォーム
既存の独占的 Firefox OS による
プラットフォーム Open プラットフォーム
開発者/OEM/キャリア market 開発者/OEM/
/ キャリア
Apple Google MS
App Store Play Marketplace
iPhone/iPad 端末 端末
ユーザ
ユーザ ユーザ ユーザ 端末
69. *1
アプリも「ぐぐる」時代へ
"まずインストール" は古い
ディレクトリ(紹介)だけのマーケッ
トでは Google 以前の Web と同じ
動的な Web アプリ環境
Web サイトや Web アプリはアク
セスするだけで使える
アプリを検索してまず試し、
気に入ったらホームに追加する
*1 everything.me ってサービスだから正確には「えぶる」かも?
89. Firefox Marketplace
Device, OS 横断マーケット
Web Platform のためのストア
Firefox 限定にならない設計
現在テスター向け公開中
対象は Firefox OS と Android 版
Firefox Aurora/Nightly
PC で見るには UA 書き換え...
https://marketplace.firefox.com/