目次
第1部 Firefox OSの魅力
第1章 Firefox OSとは
- 1-1 Firefox OSとOpen Web
- 1-1-1 次の25年を見据えて
- 1-2 Firefox OSの生い立ちと理念
- 1-2-1 Mozillaの成り立ち
- 1-2-2 Mozillaのミッション
- 1-2-3 Firefox OSという貢献
- 1-3 オープンな開発体制
- 1-3-1 リポジトリ一覧
- 1-3-2 オープンなライセンス
第2章 プラットフォーム
- 2-1 さまざまなプラットフォーム
- 2-1-1 開発ボード
- 2-1-2 テレビ
- 2-1-3 スマートフォン
- 2-1-4 マルチプラットフォームで広がるWeb技術の可能性
第2部 アプリ開発実践入門
第3章 アプリ開発時に理解しておきたい技術
- 3-1 アプリケーションの起動処理
- 3-1-1 アプリケーションの起動について
- 3-1-2 Gaiaの内部構成
- 3-1-3 システムアプリが行っていること
- 3-1-4 launch()メソッドによる起動
- 3-1-5 アプリ間連携起動
- 3-1-6 システムメッセージによる起動
- 3-2 プロセス管理
- 3-2-1 Geckoにおけるプロセス管理
- 3-2-2 Gaiaにおけるプロセス管理
- 3-3 ストレージ管理
- 3-3-1 DeviceStorage API
- 3-3-2 IndexedDB
- 3-3-3 XMLHttpRequestでのファイルアクセス
- 3-4 ソケット通信
- 3-4-1 機器の外部との通信に用いるソケット通信
- 3-5 アプリの多言語対応について
- 3-5-1 ローカライズ
- 3-6 パーミッションマネージャ
- 3-6-1 パーミッションモデルの概要
- 3-6-2 機能構成
第4章 実践アプリ開発
- 4-1 アプリケーション開発環境構築
- 4-1-1 WebIDEの起動
- 4-1-2 アプリケーションの作成
- 4-1-3 JavaScriptを使ってのHello World
- 4-1-4 アプリケーションのデバッグ
- 4-1-5 Firefox Developer Editionの紹介
- 4-2 TVとの接続方法
- 4-2-1 Firefox OS搭載のTV
- 4-2-2 開発者メニューの有効化
- 4-2-3 ネットワーク経由での接続
第3部 OSカスタマイズ実践入門
第5章 OSカスタマイズ時に理解しておきたい技術
- 5-1 目的別カスタマイズポイント
- 5-1-1 カーネル
- 5-1-2 DOM
- 5-2 ビルドの構成とコンフィグ
- 5-2-1 B2Gビルド概要
- 5-2-2 Geckoビルド概要
- 5-2-3 プリファレンス
第6章 実践OSカスタマイズ
- 6-1 Firefox OS端末向けの開発環境の構築
- 6-1-1 読み進める前に
- 6-1-2 動作確認が可能な環境について
- 6-1-3 ビルドに必要な条件
- 6-1-4 ソースコードの取得
- 6-1-5 ビルド
- 6-1-6 端末への焼き込み
- 6-1-7 エミュレータの実行
- 6-1-8 CHIRIMENのビルド方法
- 6-2 Geckoのカスタマイズ
- 6-2-1 インターフェイス
- 6-2-2 実装
- 6-2-3 テスト
- 6-3 Gaiaのカスタマイズ
- 6-3-1 カスタマイズ用設定ファイル
- 6-3-2 カスタマイズを適用したビルド方法
- 6-3-3 設定ファイル変更によるカスタマイズ
- 6-3-4 ソースコード変更によるカスタマイズ