17. "HTML5" への期待
次世代プラットフォーム
Web 技術で何でも可能に
Web アプリ開発を簡単に
API の充実と互換性確保
マルチデバイス対応
開発言語や API の共通化
18. Web が共通プラットフォーム
プラットフォーム
としての Web
Web がプラットフォームなら業界標準技術でアプリ環境が統一される
19. 標準技術 のオープンな世界
vs
独自技術 による囲い込み
「ブラウザ戦争」の時代はとっくに終わりました
20. HTML5 = WebKit の方が良い?
それどの WebKit?
IE6 vs IE10 以上に違う現実
その API と実装で大丈夫?
複数実装でより良い標準に
イノベーションは競争から
独占が進化を止めてたよね…
21. HTML5 = WebKit の方が良い?
それどの WebKit?
IE6 vs IE10 以上に違う現実
その API と実装で大丈夫?
複数実装でより良い標準に
イノベーションは競争から
独占が進化を止めてたよね…
22. 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 のインタビューより
23. 独占やクローズド仕様は残念…
タッチイベントが残念…
ドラッグ&ドロップは?
ピンチとホイールの対応は?
密室で作られたから…
最初の人気タッチブラウザ実装
Web 技術知らない奴らが作った
オープンな標準は世界の英知の結晶
31. Firefox OS = Boot to Gecko
Gecko エンジンだけ起動
Kernel 上に Gecko (Web Engine)
Java VM など不要な部分は削除
HAL 層は Android と共通
Linux 部分で独自性は必要ない
Android と同じエコシステム
プロジェクト名は今でも Boot to Gecko
32. WHAT IS FIREFOX OS?
HOW IS IT DIFFERENT FROM ANDROID
シンプル&スマート
Firefox OS
Android
Web Browser/
Platform
HTML5 User
Native API- Experience/
based UI
Content
Web Engine/
APIs Standard
Device APIs
Kernel
(e.g. Android, iOS, Kernel
Win7, etc.)
Device
(phone, tablet, Device
desktop)
Web プラットフォームの実行環境としては圧倒的にスマート!
33. WHAT IS FIREFOX OS:
ARCHITECTURE OVERVIEW
アーキテクチャ
Gaia Web Content (App)
Gecko child
Gecko Execution
Parent Environment
Access Control
Permission Manager
List
Gecko Web API
Credential Permissions
I/O (hardware & data stores) Validation Store
Boot to Gecko (b2g)
Gonk Low-level processes, proxies & daemons
(rild, mediaserver, netd, etc.)
Device Device hardware
34. Web 技術 = Native
Web 技術が「ネイティブ」
HTML/CSS/JS ですべて可能に
新しい API は W3C 標準化
速度も Java に追いつく
単純な演算程度なら既に同程度
WebGL や DOMCrypt なども活用
時間の問題だから期待しててね!
Web 技術だけですべてが済むプラットフォームとなるよう発展中
38. 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
39. 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 などなど...
どこまで今年中にサポートされるか楽しみ!
40. Firefox OS の魅力
スリムな HTML5 実行環境
$100 でもフル機能のスマホを
今後の高速化もし易い設計
圧倒的な開発者数
Web 技術だけですぐアプリ開発
ハイブリッド権限管理
インストール時 or 実行時の許可
急速な高速化が続き、型推論の効く処理は既に Dalvik/Java にも匹敵
42. Firefox OS とセキュリティ
ユーザがアプリ権限管理可
インストール時と実行時に権限を
許可するハイブリッド方式
「インストール時に全て許可」で
はプライバシーは守れなかった
ユーザが理解できプライバシーな
どに関わる API は実行時確認
43. *1
アプリも「ぐぐる」時代へ
"まずインストール" は古い
ディレクトリ(分類)だけのマーケ
ットでは Google のない Web
Web と Market の横断検索
動的な Web アプリ環境
Web はアクセスするだけ
アプリを検索してまず試し、
気に入ったらホームに追加する
*1 everything.me ってサービスだから正確には「えぶる」かも?
44. 透明性や自由度の
高いプラットフォーム
既存の独占的 Firefox OS による
プラットフォーム Open プラットフォーム
開発者/OEM/キャリア market 開発者/OEM/
/ キャリア
Apple Google MS
App Store Play Marketplace
iPhone/iPad 端末 端末
ユーザ
ユーザ ユーザ ユーザ 端末
53. ビルド環境
Mac OS X
XCode 4.3.1
64bit GNU/Linux
GCC 4.6.3
Ubuntu 12.04 が標準
Linux Mint 13, Debian 6,
Ubuntu 12.10, Fedora 16/17/18
標準ビルドは Ubuntu で作られてますが Mac でビルドするのが楽です
72. Firefox Marketplace
Device, OS 横断マーケット
Web Platform のためのストア
Firefox 限定にならない設計
現在テスター向け公開中
対象は Firefox OS と Android 版
Firefox の開発版ビルド
PC で使うには UA 書き換え...
https://marketplace.firefox.com/