SlideShare uma empresa Scribd logo
1 de 53
Firefox for Android
Firefox 4.0b2 Product Introduction
by Tomoya ASAI (dynamis)
Q. Fennec のお値段は?
Q. Fennec のお値段は?
A. 30万円くらい
といってもブラウザじゃなくて...
Photo by Ethan Hein
http://flickr.com/photos/ethanhein/2885626633/
Fennec の特徴
イヌ科最小のキツネ
サハラ砂漠に棲息
ワシントン条約の保護対象
飼うのは色々大変らしい
いたくなったら井の頭自然文化園などへ (三つ子がいます)
Fennec の特徴
フル機能のブラウザエンジン
PC 版の Firefox 4 相当
高速な描画と JS 処理
同期機能 (Firefox Sync)
アドオン (Jetpack にも対応)
157 種類が AMO に登録済み
ロゴはあまり可愛くなくて残念...
Fennec を飼うには
Android OS 2.0~
OpenGL ES2.0
RAM 256~
Storage 15MB~
FYI: Fennec 正式名称
Android 版 Firefox 4 ベータ
Firefox 4 Beta for Android
Windows 版 Firefox 同様
ベータには「版」つけない
「バンバン」は避ける
メディアの記事ではあっさり「バンバン」書かれてますが
Fennec Schedule Plan
Beta2: 11月04日リリース
Beta3: 12月上旬?
RC1: 1月中を目標?
あくまでも現時点での目標スケジュールです
WebKit で幸せですか?
WebKit で満足ですか?
PC 版と異なるエンジン
機能制約&描画結果も違う
OS 依存のアップデート
別途更新したいでしょ?
拡張機能のサポートなし
モバイルでこそ大事なのに
PC 版とは全くの別物ですね...
フル機能ブラウザ
デスクトップと同じエンジン
Java は Wrapper のみ
描画も機能も制約なし
Fennec の基本 UI
Fennec の基本 UI
タブの復元・URL 共有
ブックマークと履歴
開いているタブも同期
アドオンも当然
ex. Bigger Text
ex. Bigger Text
ex. Save For Later
ローカル保存して後で読む
設定画面
Ogg/WebM 使えます
まだ全然最適化できてないが...
WebGL 使えます
デスクトップより先に実用?
ファイル送受信なども
意図的な制約は加えない
デスクトップと同じエンジン
描画エンジンが別物だったら "Firefox" ではありません
現時点の Android 版では...
開発初期なので未実装な所も...
Flash などのプラグイン
FTP などのプロトコル
加速度やタッチセンサーの API
JS エンジンの一部高速化機能
基本的な機能としては同一
描画結果が異なることはない
Nokia Maemo 版では殆どがサポートされています
他のブラウザとの違い
PC とのデータ同期
Firefox Sync
開いているタブ一覧も
モバイルでも機能制約なし
ファイル送受信、WebGL
SVG, SVG Animation ...
他のブラウザとの違い
検索エンジンの選択
Google 以外でも簡単検索
閉じたタブの復元機能
復元できない方が不思議
SunSpider Bench
ブラウザ
Firefox 4b2
0 1500 3000 4500 6000
Firefox が 25% 高速
IE8 on Atom PC より高速、Kraken Bench だと Firefox が数倍高速
  Firefox Sync
&
  Firefox Home
Firefox Home で
データを読み込み
PC やモバイルの
Firefox を同期
ユーザデータは Firefox 側で共有キー暗号化&複合
ユーザデータは暗号化
されており解読不能
REST API
Firefox Sync
Firefox のデータ同期機能
Firefox 4.0 以降の標準機能
Firefox 3.6 以前にはアドオン
データ同期のクラウドサービス
Firefox Sync の特徴
ブックマーク、履歴、設定、パスワード、フォー
ム履歴、開いているタブ を自動同期
Firefox 側で AES 暗号化した上で SSL 通信
サーバ管理者にもユーザデータ閲覧不可能
サーバもクライアントもオープンソース
社内サーバでの運用も可能
クライアントとの通信は REST API
https://wiki.mozilla.org/Labs/Weave/User/1.0/API
https://wiki.mozilla.org/Labs/Weave/Sync/1.0/API
Firefox Home
閲覧専用クライアント
ロケーションバーを再現
iPhone 版 Firefox ではない
ページ表示は OS 内蔵エンジン
Firefox Home の特徴
Firefox Sync で同期したユーザデータを参照
開いているタブ、ブックマーク、履歴を参照
Firefox のロケーションバーを再現
1 文字入力する毎にインクリメンタル検索
URL、タイトルが検索対象
URL 入力すれば履歴にないページも開ける
描画エンジンは OS 標準の WebKit を利用
Firefox を提供できない OS 向けのアプリ
Future Plan
パスワード同期など機能強化
BlackBerry, Symbian 対応
Twitter, Facebook 閲覧機能
同期機能と言えば...
他のブラウザでも同じ機能?
ex. Chrome
ブックマークなどの同期機能
注: Chrome 以外についても同様のことが言えます
Chrome の同期機能
ブックマークや設定などを同期
ユーザの生データを送受信
Google アカウントに紐付け
Google は中身を分析可能
利便性とプライバシーの択一
Firefox の同期機能
ブックマークや設定などを同期
共有キーでデータ自体を暗号化
独自サーバでの運用も可能
本人以外は誰も復号不可能
利便性とプライバシーを両立
Mozilla の役割
適切な実装を提供
安全とプライバシーの両立
利便性とプライバシーの両立
Firefox = 安心できるブラウザ
Mozilla & Mobile
Why Firefox?
Borderless Web
安心して使えるブラウザを
Why Firefox?
独占は Innovation を殺す
Internet Explorer で経験済み
複数実装で仕様もより良く
HTML5 に至る過程で経験済み
使い慣れた Firefox を提供
安心して使えるブラウザを提供
安心して使えるブラウザ
Security & Privacy の両立
SSL/EVSSL への対応
パスワードや履歴は秘密に
ユーザデータは必ず暗号化
適切な実装は意外と少ない
敢えてどのブラウザの課題かは申し上げません
borderless Web
PC Web も携帯 Web も 1 つ
新しい *-mode は作らない
同じ技術で同じ動作を
実装例としての Firefox
One Point Q & A
Firefox for iPhone?
Seabird?
Firefox for iPhone?
iPhone 版?
現在 iPhone 版の開発予定なし
OS 環境や配布に問題あり
次善案: Firefox Home
Windows Phone 7, Symbian
BlackBerry も同様
エンジンを別言語で書き直すのでは互換性確保できない...
PreFox (for webOS)
Mossop さんが Fennec を移植
Sprint Palm Pre などで動作
JM やプロセス分離などはまだ
ビルド: http://bit.ly/prefox
http://www.fractalbrew.com/labs/prefox/
Seabird?
Mozilla Phone? Firefox Phone?
Seabird?
Concept Series の応募作品
Open Web Concept Phone
by Billy May
Firefox Phone などではない
Mozilla はブラウザ作るだけ
http://mozillalabs.com/seabird
Any Question ?
Any Question ?
end.

Mais conteúdo relacionado

Mais de dynamis

HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5Gdynamis
 
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draftdynamis
 
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategydynamis
 
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/Gdynamis
 
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)dynamis
 
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017dynamis
 
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5dynamis
 
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5dynamis
 
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)dynamis
 
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talkdynamis
 
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embeddeddynamis
 
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embeddeddynamis
 
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Webdynamis
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Appsdynamis
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Appsdynamis
 
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecturedynamis
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)dynamis
 
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meetingdynamis
 
Firefox OS TV
Firefox OS TVFirefox OS TV
Firefox OS TVdynamis
 
Inspect Hack Ignite!
Inspect Hack Ignite!Inspect Hack Ignite!
Inspect Hack Ignite!dynamis
 

Mais de dynamis (20)

HTTP and 5G
HTTP and 5GHTTP and 5G
HTTP and 5G
 
HTTP and 5G partial draft
HTTP and 5G partial draftHTTP and 5G partial draft
HTTP and 5G partial draft
 
Web App Platform Strategy
Web App Platform StrategyWeb App Platform Strategy
Web App Platform Strategy
 
HTML5 & Renesas RZ/G
HTML5 & Renesas RZ/GHTML5 & Renesas RZ/G
HTML5 & Renesas RZ/G
 
Life of html5 (osaka)
Life of html5 (osaka)Life of html5 (osaka)
Life of html5 (osaka)
 
Web updates 2017
Web updates 2017Web updates 2017
Web updates 2017
 
Life of HTML5
Life of HTML5Life of HTML5
Life of HTML5
 
New Norm of HTML5
New Norm of HTML5New Norm of HTML5
New Norm of HTML5
 
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
Edge Web Technologies and Browser Vendors (Updated on 2016/09/06)
 
OSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig TalkOSC2016.Enterprise Lightnig Talk
OSC2016.Enterprise Lightnig Talk
 
Demo for Gecko Embedded
Demo for Gecko EmbeddedDemo for Gecko Embedded
Demo for Gecko Embedded
 
Project Gecko Embedded
Project Gecko EmbeddedProject Gecko Embedded
Project Gecko Embedded
 
The New Norm of The Web
The New Norm of The WebThe New Norm of The Web
The New Norm of The Web
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
 
Modern Mobile Web Apps
Modern Mobile Web AppsModern Mobile Web Apps
Modern Mobile Web Apps
 
Web Tech & Architecture
Web Tech & ArchitectureWeb Tech & Architecture
Web Tech & Architecture
 
Java script.trend(spec)
Java script.trend(spec)Java script.trend(spec)
Java script.trend(spec)
 
Data Privacy meeting
Data Privacy meetingData Privacy meeting
Data Privacy meeting
 
Firefox OS TV
Firefox OS TVFirefox OS TV
Firefox OS TV
 
Inspect Hack Ignite!
Inspect Hack Ignite!Inspect Hack Ignite!
Inspect Hack Ignite!
 

Firefox 4.0b2 for Android