toward firefox os

98
Slides @ OSC Kyoto 2012 on 2012/08/04 by Tomoya Asai (dynamis) Firefox OS Last Update: 2012/08/05

Upload: dynamis-

Post on 15-Jan-2015

25.327 views

Category:

Technology


3 download

DESCRIPTION

OSC Kyoto で使用したスライド

TRANSCRIPT

Page 1: Toward Firefox OS

Slides @ OSC Kyoto 2012 on 2012/08/04by Tomoya Asai (dynamis)

Firefox OS

Last Update: 2012/08/05

Page 2: Toward Firefox OS

about:

Page 3: Toward Firefox OS

about:dynamisMozilla Japan

http://dynamis.jp@dynamitter

facebook.com/dynamisレッサーパンダが好き。

mailto: Tomoya ASAI <dynamis mozilla-japan.org>@

Page 4: Toward Firefox OS

きょうのおはなし

うぇぶぷらっとふぉーむ

すまほでキツネさん

まーけっとぷれいす

キツネさんのおーえす

Page 5: Toward Firefox OS

Web Platform

Page 6: Toward Firefox OS

みんな ""HHTTMMLL55"" に何を期待してるの?

フォクすけに教えて!

Page 7: Toward Firefox OS

既存の独自プラットフォーム

現在はプラットフォーム毎に異なる言語で別々のアプリを作る必要がある

Page 8: Toward Firefox OS

Web プラットフォームvs 独自プラットフォーム

「ブラウザ戦争」の時代じゃないですよ

Page 9: Toward Firefox OS

今後は Web プラットフォーム

プラットフォームとしての Web

Web がプラットフォームなら業界標準技術でアプリ環境が統一される

Page 10: Toward Firefox OS

"HTML5" の現状

"HTML5" > HTML > HTML5実装や仕様策定に伴い "HTML5" の領域は広がり続けている

Web がプラットフォーム本格的アプリ開発が可能にOS に代わるプラットフォーム

Page 11: Toward Firefox OS

これで十分?

フォクすけに教えて!

Page 12: Toward Firefox OS

Web ではできなかったこと

システムステータスWiFi 情報, モバイル通信...

各種センサー光センサー, 近接センサー...

低レベルハードウェア制御USB, BlueTooth, NFC...

Page 13: Toward Firefox OS

やりましょう!

ってもじらが言ってる

*** がやらないならMozilla がやるんだって

Page 14: Toward Firefox OS

次世代 Web =

Page 15: Toward Firefox OS

次世代 Web =

CSS3

Page 16: Toward Firefox OS

次世代 Web =

CSS3 DOM4

Page 17: Toward Firefox OS

次世代 Web =

CSS3 DOM4

HTML5

Page 18: Toward Firefox OS

次世代 Web =

CSS3

ECMAScript 6th

DOM4

HTML5

Page 19: Toward Firefox OS

次世代 Web =

CSS3

ECMAScript 6th

DOM4

HTML5

Page 20: Toward Firefox OS

HTML5 = 安定ブランチHTML = 最新の HTML

Page 21: Toward Firefox OS
Page 23: Toward Firefox OS

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Micro-Data

Server-Sent ev.

WebSockets

WebStorage

HTML5HTML5Parser

Mouse,Key ev.

XHTML5

WebWorkers

WebMessag-

ing

WAI-ARIA

W3C

WHATWG

HTML

Page 24: Toward Firefox OS

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Micro-Data

Server-Sent ev.

WebSockets

WebStorage

LayoutMedia

Queries

HTML5

CSS3~Transform

Animation Regions

FlexBox

HTML5Parser

Mouse,Key ev.

XHTML5

WebWorkers

WebMessag-

ing

WAI-ARIA

W3C

WHATWG

HTML

Page 25: Toward Firefox OS

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Micro-Data

WebGL

IndexedDB

SVG

Server-Sent ev.

WebSockets

WebSockets

Geo-location

FileAPI

WebStorage

XHR2

MathML

LayoutMedia

Queries

HTML5

CSS3~Transform

Animation Regions

FlexBox

HTML5Parser

Mouse,Key ev.

ECMAScript

CSP

SPDY

XHTML5

Orien-tation

WebWorkers

WebMessag-

ing

DOM4

SMIL Vibra-tion

XPathRSS

OGP

WAI-ARIA

W3C

WHATWG

other

Khronos

ECMA

IETF

WOFF

HTML

DNT

Page 26: Toward Firefox OS

SemanticElements

MultiMedia

Canvas

HTML5Forms

OfflineSupport

Webm

H.264

Micro-Data

WebGL

WebSQL

IndexedDB

SVG

Server-Sent ev.

WebSockets

WebSockets

Geo-location

FileAPI

WebStorage

XHR2

MathML

WebAudio

LayoutMedia

Queries

HTML5

CSS3~Transform

Animation Regions

FlexBox

HTML5Parser

Mouse,Key ev.

Opus

ECMAScript ECMA

6th

USB

CSP

SPDY

WebCL

WebRTC

NetInfo

MP3

DeviceStorage

TCPSocket

NFC

File Sys

Notifi-cation

XHTML5

Orien-tation

WebWorkers

WebMessag-

ing

DOM4

SMIL Vibra-tion

Proxi-mity

XPathRSS

RDF

OGPSchema

.org

WAI-ARIA

W3C

WHATWG

other

Khronos

ECMA

IETF

WOFF

BatteryStatus

Radio

Tel

HTML

DNT

Page 27: Toward Firefox OS

Web API

Web の限界を押し進めるHTML5 など基本以外の APIAPI の総称であって定義はない

https://wiki.mozilla.org/WebAPI

Page 28: Toward Firefox OS

以前からある Web API

Geolocation (位置情報)Orientation (加速度) Audio Data APIWebGL (3D グラフィック)Camera API (Media Capture)

これらはもちろん Android 版 Firefox でも実装済み

Page 30: Toward Firefox OS

実装済みの Web API

Vibration, Pointer LockAmbient Light (環境光),Proximity (近接),Mouse Lock (移動量取得)Device Storage, BrowserOpen Web Apps, DOM Crypt

まだ不完全な実装の API も一部含む

Page 31: Toward Firefox OS

現在実装中の Web API

WebRTC (Camera, P2P 含む)Web Activities (Intent)Push NotificationPower ManagementTCP Socket, BluetoothFM Radio, Permission

https://wiki.mozilla.org/WebAPI

Page 32: Toward Firefox OS

実装見込みの Web API

UDB Datagram SocketHTTP-cache, LogUSB, NFC, USB file-readingBackground Service...and more...

https://wiki.mozilla.org/WebAPI

Page 33: Toward Firefox OS

検討中の WebAPI

Magnetic FieldTime/Clock (時刻設定)CalendarSpellcheck...and more...

Page 34: Toward Firefox OS

WWeebb がプラットフォーム!

Page 35: Toward Firefox OS

WWeebb が おーえす!

Page 37: Toward Firefox OS

仕様無き実装は不幸の種

実装無き仕様は机上理論

Page 38: Toward Firefox OS

もうかなりできてる!

って MMoozziillllaa が言ってる

昨年末辺りから一気に実装してきてるらしい

Page 39: Toward Firefox OS

Firefox for Android

Page 40: Toward Firefox OS

すまほでもキツネ?

フォクすけに教えて!

Page 41: Toward Firefox OS

モバイル Web の問題

WebKit 寡占で OK?機能限定版で OK?

モバイルにも選択と競争を

Page 42: Toward Firefox OS

フル機能の Web を!モバイルにも競争を!

Page 43: Toward Firefox OS

やりましょう!

って MMoozziillllaa が言ってる

Mozilla は最近モバイル頑張ってるみたいです

Page 44: Toward Firefox OS

Firefox for Mobile 当初の目標

モバイル Web フル機能にモバイルを機能限定版としないモバイルにも "Firefox"プライバシー&セキュリティ同期やアドオンにも対応

Page 45: Toward Firefox OS

Firefox for Mobile の評価

同期機能が便利!フル機能のブラウザ!アドオンでカスタマイズ!

Page 46: Toward Firefox OS

Firefox for Mobile への要望

起動時間を短くFlash をサポートもっとサクサクにもっとヌルヌルに・・・もっともっともっと...

Page 47: Toward Firefox OS

すばらしく高速で使いやすくなった!

ってもじらが言ってる

フィードバックの半分以上が「速くなった!」

Page 48: Toward Firefox OS

Firefox for Android を再設計

Android に最適化最高のパフォーマンスFlash もサポート片手で使いやすい UIプライバシーを確保

Page 49: Toward Firefox OS

大幅短縮した起動時間

ホーム画面の表示までにかかる時間を比較

Firefox 10 Firefox 14

4割短縮

(UI の表示はもっと速い)

Page 50: Toward Firefox OS

ホームと Gecko を同時ロード

ホームGecko エンジン以前のFirefox

新しいFirefox

XUL UI

即座に操作開始可能

ホームJava UI

Gecko エンジン

Page 51: Toward Firefox OS

ホームと Gecko を同時ロード

ホームGecko エンジン以前のFirefox

新しいFirefox

XUL UI

即座に操作開始可能

大幅な起動時間短縮ホームJava UI

Gecko エンジン

Page 52: Toward Firefox OS

ホームと Gecko を同時ロード

ホームGecko エンジン以前のFirefox

新しいFirefox

XUL UI

即座に操作開始可能

大幅な起動時間短縮ホームJava UI

Gecko エンジン

Page 53: Toward Firefox OS

スクロールパフォーマンス

0fps 11fps 22fps

9.6

11.9

13.9

14.2

20.5

10.2

Eideticker - cnn.com on Galaxy Nexus, Android 4.0.4

Firefox10

Firefox14

Opera

Chrome

Dolphin

Default

Page 54: Toward Firefox OS

スクロールパフォーマンス

0fps 11fps 22fps

9.6

11.9

13.9

14.2

20.5

10.2

Eideticker - cnn.com on Galaxy Nexus, Android 4.0.4

Firefox10

Firefox14

Opera

Chrome

Dolphin

Default 1.5倍高速

Page 55: Toward Firefox OS

HTML5 Canvas パフォーマンス

0fps 10fps 20fps 30fps 40fps

12

14.1

19.6

21.6

39.3

13.2Firefox10

Firefox14

Opera

Chrome

Dolphin

Default

Eideticker - Canvas on Galaxy Nexus, Android 4.0.4

Page 56: Toward Firefox OS

HTML5 Canvas パフォーマンス

0fps 10fps 20fps 30fps 40fps

12

14.1

19.6

21.6

39.3

13.2Firefox10

Firefox14

Opera

Chrome

Dolphin

Default

Eideticker - Canvas on Galaxy Nexus, Android 4.0.4

3倍以上高速

Page 57: Toward Firefox OS

これまでの Firefox

UI はプロセス分離していたが重かった

再描画イベント

対象要素の再描画

GPUによる画面描画

変更をGPUに送信

メモリのデータ更新

メインスレッド

Page 58: Toward Firefox OS

生まれ変わった Firefox

再描画イベント

対象要素の再描画

メモリのデータ更新

メインスレッド

GPUによる画面描画

変更をGPUに送信

タッチ etcイベント

UI 周りの処理 画面の更新ゼロからJavaで書き直し

フロントエンドUIや要素の描画を別スレッドに分離して応答性向上

従来のプロスセス分離は重いので取り止めた

Page 59: Toward Firefox OS

Flash もサポート

今回から Flash にも対応API のドキュメントなく苦労…使ってる側のソース読みまくり…

Page 60: Toward Firefox OS

バックグラウンド同期

常に最新のデータを同期同期用のサービスを実装Firefox 起動せずに同期可能に

Page 61: Toward Firefox OS

片手でも使いやすい UI

親指1つで快適ブラウズメニュー、タブ、バー、ページ...

見たいページに即アクセススマートスクリーンよく見るページのリストブックマークやタブも同期

Page 62: Toward Firefox OS

片手でも使いやすい UI

親指1つで快適ブラウズメニュー、タブ、バー、ページ...

見たいページに即アクセススマートスクリーンよく見るページのリストブックマークやタブも同期

Page 63: Toward Firefox OS

パソコンと簡単同期

パソコン側で 12 桁を入力オプション→Sync→デバイスと連携

Page 64: Toward Firefox OS

アドオンでカスタマイズ

Adblock Plusお馴染みの広告ブロックTap Tap Wrapダブルタップでズームした部分の文字を更に大きくDelete Cookies on Exit終了時に Cookie 削除

Page 65: Toward Firefox OS

アドオンでカスタマイズ

Adblock Plusお馴染みの広告ブロックTap Tap Wrapダブルタップでズームした部分の文字を更に大きくDelete Cookies on Exit終了時に Cookie 削除

Page 66: Toward Firefox OS

トラッキング拒否に対応

Do Not Track に対応Yahoo!, Twitter, 広告業界などは既に対応を開始

Page 67: Toward Firefox OS

パスワードの暗号化保存

マスターパスワード機能パスワードを暗号化して保存端末を紛失しても大丈夫マスターパスワードを知らないとなりすましてログインできない

Page 68: Toward Firefox OS

いいね!

フォクすけもお気に入り

Page 69: Toward Firefox OS
Page 70: Toward Firefox OS

Android ブラウザのあらたな定番に!

Page 71: Toward Firefox OS

Marketplace

Page 72: Toward Firefox OS

まーけっとぷれいす?

フォクすけに教えて!

Page 73: Toward Firefox OS

Mozilla Marketplace

Device, OS 横断マーケットWeb Platform のためのストアFirefox 限定とかじゃない

今年中に正式リリース予定現在コミュニティメンバー限定、Firefox 開発版ユーザ向け

http://marketplace.mozilla.org/

Page 74: Toward Firefox OS

オープンなアプリストア

全てを Web 技術で実装安定・平等な環境を提供

ベンダー非依存アプリストア、認証、課金 ...

ブラウザ非依存後方互換ダッシュボード

https://persona.org/

Page 75: Toward Firefox OS

どんなかんじ?

フォクすけに教えて!

Page 76: Toward Firefox OS

http://marketplace.mozilla.org/

Page 77: Toward Firefox OS

http://marketplace.mozilla.org/

Page 78: Toward Firefox OS

http://marketplace.mozilla.org/

Page 79: Toward Firefox OS
Page 80: Toward Firefox OS
Page 81: Toward Firefox OS
Page 82: Toward Firefox OS

ですくとっぷアプリもこれからは WWeebb 技術で!

ブラウザの枠にはもう縛られない時代ですね

Page 83: Toward Firefox OS

すまほではどうなの?

フォクすけに教えて!

Page 84: Toward Firefox OS

Android でも実装済み

開発版で実装済み

Page 85: Toward Firefox OS

Java アプリ同様インストール

ホームスクリーンに追加ネイティブアプリと同じ

ブラウザと独立して起動省メモリのためプロセスは共有

Page 86: Toward Firefox OS

ほんとに WWeebb がまるちプラットフォーム

PC もスマホも1つのアプリを配信できる!

Page 87: Toward Firefox OS

Boot to Gecko

Page 88: Toward Firefox OS

Firefox OS

Page 89: Toward Firefox OS

キツネがおーえす?

フォクすけに教えて!

Page 90: Toward Firefox OS
Page 91: Toward Firefox OS
Page 92: Toward Firefox OS

Firefox OS (Boot to Gecko)

Gecko WebRT を起動Linux Kernel 上に Gecko をJava VM などの中間レイヤなし

Web 技術が「ネイティブ」HTML5, JavaScript, Web API...ホーム画面もすべて Web 技術で

Gecko は Firefox の描画エンジン、WebRT = Web Runtime

Page 93: Toward Firefox OS

スクリーンショットは初期の画面です

Page 94: Toward Firefox OS

ステータスバーも(電波強度、電池残量...)電話や SMS の送受信ももちろん Firefox もカメラを使うのも写真やビデオを見るのもその他いろんなアプリもマーケットプレイスも

スクリーンショットは初期の画面です

Page 95: Toward Firefox OS

ステータスバーも(電波強度、電池残量...)電話や SMS の送受信ももちろん Firefox もカメラを使うのも写真やビデオを見るのもその他いろんなアプリもマーケットプレイスも

すべて Web 技術で!スクリーンショットは初期の画面です

Page 96: Toward Firefox OS

開発パートナーと製品化

Telefónica が来年初め発売世界 3~4 位のキャリア最初はブラジルで発売予定Qualcomm のチップを使用端末製造は ZTE や TCL

and more...

Page 97: Toward Firefox OS

パートナー企業 (一部)

一部です。配置に意味はありません。念のため。

Page 98: Toward Firefox OS

乞うご期待。