神戸itフェスティバル2013「firefox開発ツールコレクション」

48
Firefox 開発ツールコレクション 神戸ITフェスティバル、2013/12/14 Mozilla Japan テクニカルマーケティング 清水智公 ([email protected])

Upload: noritada-shimizu

Post on 27-Jun-2015

631 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Firefox 開発ツールコレクション 神戸ITフェスティバル、2013/12/14

Mozilla Japan テクニカルマーケティング 清水智公 ([email protected])

Page 2: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

about:mozilla

2

Page 3: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

3

Page 4: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

4

Page 5: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

5

Page 6: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」
Page 7: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」
Page 8: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

今日の内容

• Firefox が標準で持っている開発ツールの紹介 • 機能 • アプリマネージャとFirefox OS シミュレータ • 開発ツールの利用 • インスペクタ / スタイルエディタ • デバッガ / プロファイラ

8

Page 9: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Mozillaの提供する開発ツール群

9

遊びながら アプリ開発を体験

読み、書き、 コーディング 本格的な開発

Page 10: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Mozilla Developer Networkhttps://developer.mozilla.org/

10

Page 11: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリマネージャ

11

Page 12: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリマネージャ

• Firefox OSアプリ開発・管理ツール • 標準で利用できるようになった • Firefox 26 以降 • 複数バージョンのシミュレータを利用可能 • 開発ツールを利用したテスト、デバッグ可能

https://developer.mozilla.org/docs/Mozilla/Firefox_OS/Using_the_App_Manager

12

Page 13: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリマネージャhttps://developer.mozilla.org/docs/Mozilla/Firefox_OS/Using_the_App_Manager

13

Page 14: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Firefox OS シミュレータ:アプリマネージャのアドオン

14

ADB Helper もインストールしておくと実機でのデバッグに便利

Page 15: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリパネル:アプリの管理画面

15

Page 16: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

端末パネル:接続中の端末を制御

16

Page 17: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

許可設定で権限を確認できる

17

Page 18: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Firefox OS シミュレータの起動

18 18

クリック

クリック

Page 19: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Firefox OS シミュレータ

• マウスカーソルが指 • ドラッグでスワイプ • クリックでタップ • 長押しでロングタップ • ホームボタン長押しで、アプリきりかえ&停止

19

ホームボタン

Page 20: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリパネルでアプリを追加

20

クリックしてアプリのフォルダを選択

Page 21: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

「更新」でアプリをインストール

21

クリックで端末にアプリがインストールされる

Page 22: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

起動中のシミュレータは 端末パネルから制御できる

22

Page 23: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリの起動、停止、デバッグ

23

起動

停止

デバッグ

Page 24: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリのリロード:停止→更新

24

1. 停止

2.更新

Page 25: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

開発ツールの利用

25

Page 26: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッグ→開発ツール起動

26

クリックで開発ツールが起動し、そのアプリをデバッグできる

Page 27: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

インスペクタ

27

シミュレータの画面をクリックして要素を選択できる

Page 28: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

スタイルエディタ:確認しながらスタイルの修正

28

CSS への変更が反映される

Page 29: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Web コンソール

• Firebug のコンソールに相当するツール • エラー、警告、ログの出力 • JavaScriptの実行

https://developer.mozilla.org/ja/docs/Tools/Web_Console

29

Page 30: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

出力のフィルタ

30

出力項目の on / off が可能

Page 31: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

console.log 以外のロギング機能

• スタックトレース:console.trace() • タイマーによる処理時間の計測:console.time() / console.TimeEnd()

• オブジェクトプロパティの表示:console.dir()

https://developer.mozilla.org/ja/docs/Web/API/console

31

Page 32: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

JavaScriptデバッガ

32

Page 33: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッガ:ブレークポイントの設定

33

処理を中断したい行をクリック

Page 34: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッガ:ウォッチ式の追加

• 変数ペインに式を追加できる • 任意の式を記述できる • ×ボタンで式を削除 • ブレーク時の環境で評価 • 値を変数ペインに出力

34

Page 35: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッガ:停止と復帰

押し込まれているときは、プログラムが停止している

35

Page 36: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッガ:ステップオーバー

現在の行をステップ実行する

36

Page 37: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッガ:ステップイン

現在の行にある関数呼び出しにステップイン

37

Page 38: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

デバッガ:ステップオーバー

現在の関数を抜けるまでプログラムを実行

38

Page 39: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

プロファイラ:ボトルネックの発見

39

記録開始→処理の実行→記録停止→結果の分析

Page 40: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

実機でのデバッグ

40

Page 41: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

実機でもシミュレータと同様に デバッグできる

• 端末側の条件 • Firefox OS 1.2 以上であること • Geeksphone はイメージが公開されている • デスクトップ側の条件 • ADB Helper Add-onのインストール • もしくはadbがインストールされていること

41

Page 42: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Firefox OS端末がなくても大丈夫

• FirefoxのインストールされたAndroid端末で実機同様のテストが可能

• アプリのインストールができる • ほとんどのWeb APIは動作する • リモートデバッグ:シミュレータと同様のデバッグが可能

42

Page 43: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

リモートデバッグhttps://developer.mozilla.org/docs/Tools/Remote_Debugging

開発ツールを使って、Android端末で動作するコードを リアルタイムにデバッグできる

43

Page 44: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

リモートデバッグ

• リモートで実行しているコードのデバッグ • リモート • 同一デバイス内の異なるプロセス • USB接続されているAndroid端末上のFirefox • USB接続されているFirefox OS端末

https://developer.mozilla.org/docs/Tools/Remote_Debugging

44

Page 45: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

リモートデバッグにはADBが必要

• デスクトップ側にインストールする • インストール方法 1. Android SDK をインストールする

2. Android SDK から Android Platform Tools をインストール

3. platform-tools ディレクトリ内にadbを配置

45

Page 46: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

Android端末との接続

1. USBケーブルで接続する

2. Android端末側のFirefoxで、 リモートデバッグを有効にする

3. デスクトップ側の開発ツールから接続

!

詳しくはMDNを参照してください

46

Page 47: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

まとめ

47

Page 48: 神戸ITフェスティバル2013「Firefox開発ツールコレクション」

アプリマネージャ&開発ツール

• これからはアプリマネージャ • Webサイトを作るようにデバッグができる • 開発ツール • 実機、シミュレータともに利用可能 • リモートデバッグを利用すると、Android 端末を利用したデバッグも可能

48