toward firefox 4

54
Toward Firefox 4 Slides @ Mozilla Workshop @ Tokyo 5th by Tomoya ASAI (dynamis)

Upload: dynamis-

Post on 29-Jun-2015

2.759 views

Category:

Technology


0 download

DESCRIPTION

Mozilla勉強会@東京5th で使用したスライド https://dev.mozilla.jp/events/workshop08/ 拡張機能開発者向けにアドオン関連の統計情報や Firefox 4 対応していくための注意点などをお話ししました

TRANSCRIPT

Page 1: Toward firefox 4

Toward Firefox 4Slides @ Mozilla Workshop @ Tokyo 5th

by Tomoya ASAI (dynamis)

Page 2: Toward firefox 4

about:me

dynamis (でゅなみす)

浅井 智也 (あさいともや)

Mozilla Tech Evangelist

http://r.dynamis.jp/presen

dynamis mozilla-japan.org

twitter: @dynamitter

@

ギリシャ語由来なので「だいなみす」と英語読みはしないでね

Page 3: Toward firefox 4

お知らせ (・o・)/

要するに宣伝

Page 4: Toward firefox 4

Firefox⇔サークル応援キャンペーン

http://mozilla.jp/st

応募締め切りは 2011.1.24

みんなで写真を撮って送るだけ

学生の皆さんは是非どうぞ

Page 5: Toward firefox 4

アドオン開発の

最新事情

Add-on Con 2010 などより

Page 6: Toward firefox 4

Agenda:

アドオン業界の背景

Firefox 4 の非互換性

Page 7: Toward firefox 4

Add-on StatsStatistics on add-ons

14,700

Page 8: Toward firefox 4

Lang Packs100

Search Providers4,300

Dictionaries230

Themes1,400

Extensions14,700

Page 9: Toward firefox 4

Personas234,700

Extensions14,700

Page 10: Toward firefox 4

2005年~のダウンロード数@AMO

2,295,444,655

Page 11: Toward firefox 4

毎月のアドオンダウンロード数

1日130万ダウンロード

Page 12: Toward firefox 4

アドオンのダウンロード元ページは?

Page 13: Toward firefox 4

「注目のアドオン」になったら...

Page 14: Toward firefox 4

毎月のアドオン新規登録数(拡張機能とテーマのみ)

Page 15: Toward firefox 4

33% → 40%アドオンを使用しているユーザ

2009年→2010年末の変化、週末は43%

Page 16: Toward firefox 4

20%Personas を使用しているユーザ

旧テーマユーザは減少 (6.5%→3.2%)

Page 17: Toward firefox 4

locale 別利用数1. 英語@アメリカ (en-US) - 36%

2. ドイツ語 (de) - 12%

3. ロシア語 (ro) - 11%

4. フランス語 (fr) - 7%

5. スペイン語@スペイン (es-ES) - 5%

6. 英語@イギリス (en-GB) - 5%

7. 日本語 (ja) - 4%

8. ポーランド語 (pl) - 3%

9. ポルトガル語 (po) - 3%

10.イタリア語 (it) - 2%

Page 18: Toward firefox 4

2009年07月から寄付受付可能に

Page 19: Toward firefox 4

22,500 人から合計 $128,000 の寄付

Page 20: Toward firefox 4
Page 21: Toward firefox 4

Change in Firefox 4Incompatibility...

Page 22: Toward firefox 4

変更点をまとめたページも過去最長

Page 23: Toward firefox 4

Firefox 4

Gecko 2.0

昨日 Beta9 (01/14@US)

✴ Beta10 の次が RC1?

2011 第1四半期に Final?

✴ 最短2月を目標にしてるが...

✴ Beta7 で一応 Feature Freeze

Page 24: Toward firefox 4

Packed アドオン

XPI のままインストールされる

chrome.jar 非推奨に

em:unpack 指定が必要な場合

バイナリ (XPCOM, js-ctypes)

検索プラグイン、辞書

ウィンドウアイコン

https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4#XPI_unpacking

Page 25: Toward firefox 4

Fastload キャッシュ

Fastload キャッシュ対象拡大

Firefox 4 から JavaScript も

開発時はキャッシュ無効化する

-purgecaches オプション

✴ その他開発環境の準備については下記リンク先を参照

https://developer.mozilla.org/en/setting_up_extension_development_environment

Page 26: Toward firefox 4

プロファイルマネージャ

Firefox 4 では残ります

無くなったという噂は誤解

別のツールを開発中

bug 539524

完成したら本体から除去

Page 27: Toward firefox 4

Firefox Menu

Firefox ボタンがデフォルトに

Windows でメニューバーなし

メニュー項目の位置要検討

Page 28: Toward firefox 4

ステータスバー

ステータスバー廃止

アドオンバー新設

但しデフォルトでは非表示

Page 29: Toward firefox 4

Tabbrowser

TabClose などのイベントがtabbrowser 要素 (gBrowser)にバブルアップしない

gBrowser.tabContainer まで

タブのコンテキストメニュー

無名内容でなくなった

gBrowser.tabContextMenu

https://developer.mozilla.org/en/Firefox_4_for_developers#XUL

Page 30: Toward firefox 4

Panoramas

Panoramas の為の変更

tabbrowser.tabs プロパティ

visibleTabs プロパティ

showOnlyTheseTabs メソッド

タブのピン留め (アプリタブ)

pinTab/unpinTab メソッド

https://developer.mozilla.org/en/Firefox_4_for_developers#XUL

Page 31: Toward firefox 4

アドオンマネージャ

AddonManager.jsm に移行

nsIExtension Manager 廃止

FUEL の API も変更された

非同期 API 化のための変更

UI ブロックの最小化

プロセス分離 (e10s) 対応

https://developer.mozilla.org/en/Addons/Add-on_Manager

Page 32: Toward firefox 4

アドオンのアイコン

アドオンマネージャで変更

32x32 -> 48x48 & 64x64

ツールバーアイコン

OS によって 16, 18, 20, 24px...

✴ まだ変更の可能性あり

✴ bug 616472 で議論中

✴ 変更時はアドオンブログで解説

http://blog.mozilla.com/addons/2010/12/02/toolbar-buttons-in-firefox-4/

Page 33: Toward firefox 4

Remote XUL

chrome 外の XUL 読込廃止

安全性、メンテコストに問題

Web アプリは "HTML5" に

アドオンで有効化は可能

Remote XUL Manager

Page 34: Toward firefox 4

XPCOM の変更

インターフェイスの凍結解除

拡張機能のための互換性維持はJetpack が担う役割に

chrome.manifest で登録

起動時間短縮化のためコンポーネント登録方法を変更

https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0

Page 35: Toward firefox 4

XPCOM の変更

startup notifications:

xpcom-startup, app-statup 廃止

profile-after-change に変更

xpcnativewrappers=no 廃止

wrappedJSObject を使う

✴ 最近のアドオンなら関係ない

https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0

Page 36: Toward firefox 4

global extension

コマンドラインオプション廃止

-install-global-extension

-install-global-theme

https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4

Page 38: Toward firefox 4

注目のアドオンについて

RC1 までに対応が必要

RC1 までに対応されなければ注目のアドオンから外れます

Page 39: Toward firefox 4

JetpackNew Add-on Platform

Page 40: Toward firefox 4

今回は時間の都合により割愛 m(_ _)m

FxDevCon2010 のビデオや次のセッションをご覧ください

Page 41: Toward firefox 4

Mobile Add-onsFirefox 4 for Android

Page 42: Toward firefox 4

今回は時間の都合により割愛 m(_ _)m

コンテンツプロセス分離の影響大Jetpack SDK 1.1 で対応予定?

Page 43: Toward firefox 4

Vlad のチュートリアルが英語ですがオススメ

英語オリジナルはこちらでご覧になれますhttp://people.mozilla.com/~mfinkle/tutorials/

Page 44: Toward firefox 4

Any Question?

Page 45: Toward firefox 4

もし時間が余ったら...

Page 46: Toward firefox 4

New in Firefox 4New Features...

Page 47: Toward firefox 4

アニメーション

CSS Transisions

CSS Transforms と組み合わせ

SVG Animation (SMIL)

MozBeforePaint

Chrome もサポートするらしい

Page 49: Toward firefox 4

Video

WebM Video

Miro Video Converter が手軽

✴ Mac 版は古くてバグあり要注意

buffered プロパティサポート

バッファ済み部分の検出

Page 50: Toward firefox 4

Multimedia

Audio Data API

波形の生データを自由に加工

WebGL

一部 Windows 環境で問題あり

✴ デフォルトで ANGLE 使用

✴ 古い Intel 統合 Chip ではOpenGL 非サポート or 不安定

Page 51: Toward firefox 4

more and more...

Open Type Font Features

Adobe 製品並みのフォント制御

HTML5 History

URL 変更なしで戻る進むとか

Multi-touch サポート

✴ Windows 7 でサポート

Page 52: Toward firefox 4

注意: WebSockets

プロトコルのセキュリティ問題が解消されるまでサポート中止

about:config で有効化は可能

Page 53: Toward firefox 4

ReferencesFor more Info...

Page 54: Toward firefox 4

referencesFirefox 4 for Developers

https://developer.mozilla.org/ja/Firefox_4_for_developersUpdating Extensions for Firefox 4

https://developer.mozilla.org/En/Updating_extensions_for_Firefox_4XPCOM changes in Gecko 2.0

https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0Mobile Addon Tutorial

http://people.mozilla.com/~mfinkle/tutorials/