B2G OS
Automated Testing of B2G OS このページでは、さまざまなテストの実行、自動化、結果の報告や追跡など、B2G OSのテストに関するさまざまな情報を提供する記事を掲載しています。 B2G OSアドオン 拡張機能の開発を始めるには、以下の手順でセットアップする必要があります。 B2G OS APIs List of B2G OS APIs B2G OS architecture この記事は、B2G OSプラットフォームのアーキテクチャのハイレベルな概要で、キーコンセプトを紹介し、そのコンポーネントが基本的なレベルでどのように相互作用するかを説明するものです。 B2G OS ビルドの前提条件 B2G OS をビルドするためのコードを入手する前に、単に Gaia をビルドしようとしている場合でも、適切に設定されたビルドシステムが必要です – このページでその方法を説明します。 現在、64-bitのLinuxディストリビューションとOS Xでビルドすることができます。 B2G OS phone guide このセクションでは、B2G OSを実行する特定の電話機(開発者用と消費者用の両方のデバイス)に関連する開発者情報を掲載しています。 B2G OSのビルドとインストール このページに記載されている記事は、エミュレータや互換デバイス、またはFirefoxブラウザのGaiaユーザーインターフェイス上でのB2G OSのビルドとインストールを案内しています。 B2G OS のビルド ビルドシステムをセットアップし、最初の pull とコードの構成を実行したら、Boot to Gecko をビルドすることができます。 このガイドでは、その方法について説明します。 B2G OS シミュレータのビルド Firefox Nightlies と同様に、B2G OS シミュレータ・デスクトップクライアント (b2g- で識別) は、最新のソースコードから毎日自動的にビルドされます。 最新のビルドはMozillaのFTPサーバから入手可能です。 必ず最新版と、あなたのOSに合ったアーカイブを選んでください。 これにより、自分でビルドする手間を省くことができます。 さらに、Gaiaを自分でダウンロードする必要もありません。 Gaia や B2G の実行方法を選択する あなたの特定のニーズに応じて、Firefox OS や Gaia ユーザインタフェースを試す際に考慮すべきオプションがいくつかあります。 以下のオプションから選ぶことができます。それぞれに考慮すべき利点と欠点があり、いくつかは他よりも柔軟です。 Firefox OS パートナーのためのクラッシュ報告ガイド Mozilla は、クラッシュやハングアップなどの安定性の問題を収集、分析、修正するための世界トップクラスのシステムを持っています。 Firefox OS パートナーは、Mozilla と協力して、クラッシュレポートを正しく有効化し、シンボルをアップロードする必要があります。 .userconfig ファイルによるカスタマイズ .userconfig
ファイルはソースコードコントロールにチェックされないので、ソースツリーを更新したときに変更が上書きされることはありません。 このファイルは B2G ツリーのルート、つまり flash.sh
や build.sh
などと同じディレクトリーに作成する必要があります。 設定とビルドのステップを実行する前に、これを追加する必要があります。 Firefox OS でのデバッグ Firefox OS で行いたいデバッグには、大きく分けて 2 種類あります。 開発者モード 現在の Firefox OS の権限モデルでは、認証済み/内部アプリの変更とインストールが禁止されており、一部のデバイス API が Marketplace や Web アプリから完全に利用できなくなっています。 デベロッパーモード (DM) では、ユーザがパーミッションモデルを緩和してすべてのデバイス API をコンテンツに公開したいことを示すことができ、また、関連する一連のプリファレンスを設定することができます。 この記事では、ハイレベルな概要を説明します。 Firefox OS の開発 このセクションでは、Firefox OS (コードネーム Boot2Gecko、または B2G) をビルドプロセス中に変更/カスタマイズできるさまざまな方法と、Gecko や Gonk などの低レベルなプラットフォーム領域の開発を支援する方法について説明する有用なドキュメントを提供します。 Firefox OS アプリ Firefox OS ドキュメントのこのセクションは、Firefox OS アプリをビルドするために必要な特定の技術や利用可能なツールについて説明します。 Firefox OS のビルディングブロック/ウェブコンポーネントから、デバイス API やアプリのインストールまで、多くの詳細が以下に記載されています。 Firefox OS ボードガイド このセクションには、Firefox OS を実行する特定の携帯電話(開発者と消費者の両方のデバイス)に関連する開発者情報が含まれています。 Firefox OS developer release notes このセクションでは、Firefox OS 向けの Gaia と Gecko の各新リリースをカバーする記事を提供しており、各アップデートで追加された機能と削除されたバグを説明しています。 また、Firefox OS の各バージョンでどの API がサポートされているかを示す、リンクされた要約表もあります。 Firefox OS のセキュリティ 以下の記事は、Firefox OS に関するセキュリティ関連のトピックを扱っています。 これには、全体的なセキュリティ機能だけでなく、アプリケーションのセキュリティや、インストールプロセスがどのように安全に保たれているかが含まれます。 Firefox OS Simulator Firefox OS Simulator は、Firefox OS の上位レイヤーのバージョンで、Firefox OS デバイスをシミュレートしますが、デスクトップ上で実行されます。 つまり、多くの場合、アプリのテストとデバッグに実機が必要ありません。 Firefox OS デバイスと同じサイズのウィンドウで動作し、Firefox OS のユーザインタフェースとビルトインアプリを含み、Firefox OS デバイスの API の多くをシミュレートしています。 Firefox OS usage tips 携帯電話のすべての開発者向け機能とその機能について説明します(設定 > デバイス情報 > 詳細情報 > 開発者) Gaia GaiaはB2G OSのユーザインタフェースとデフォルトアプリのスイートです:ロック画面、ホーム画面、ダイヤラ、その他のアプリケーションを含みます。 基本的に、GaiaはB2G OSプラットフォーム上で動作する複雑なWebアプリケーションのセットです。 この一連の記事は、Gaia プロジェクトに貢献するために知っておくべきことをすべて網羅しています。 モバイル機器への B2G OS のインストール サポートされているモバイル機器向けに Boot to Gecko をビルドしたら、それをインストールすることができます。 この記事では、その手順を説明します。 Firefox OS の紹介 このドキュメントのセットは、Firefox OS がどのように動作するか、どのようにプロジェクトに貢献するか、どのように独自のカスタムバージョンをビルドしてデバイスにインストールするかを学びたい Web 開発者とプラットフォーム開発者を主な対象としています。 独自の Web アプリを作成して配布したい場合は、App Center と Marketplace Zone が良い場所となります。 Mulet このガイドに従うと、Firefox Muletと呼ばれるFirefoxの特別なビルドの中でGaiaを実行することになります。 これにより、迅速な開発サイクルと、標準的なウェブ開発ツールやデバッガを使用できる利点が得られます。 まず最初に、あなたのマシンに Gaia のレポをクローンし、あなた自身のプロファイルを構築する必要があります。 次に、mulet をインストールし、使用するプロファイルとして Gaia プロファイルを渡して実行する必要があります。 Open web apps quickstart Open Web Appsのコーディングに関するクイックスタート情報です。 Pandaboard PandaBoard 上で Firefox OS をセットアップするためのガイドです。 PandaBoard は、モバイル OS を開発するための低価格な OMAP 4 ベースの開発ボードです。 PasscodeHelper Internals PasscodeHelper は、Firefox OS のロックスクリーンのパスコード(=ピン)を Gaia 内から修正・確認するための Gaia ヘルパーライブラリで、入力されたパスコードが正しいかどうかをチェックしたり、コードを変更するなどの機能を実行します。 この記事では、PasscodeHelperの動作について説明します。 B2G OSの移植 B2GOSを移植するために利用できるリソースをリストアップしています。 最初のB2Gビルドの準備 インターネットの接続状況によっては、B2G OSのビルドに必要なものをダウンロードするために、設定手順に数時間かかる場合があります。 このページを読み終えて、configureスクリプトをキックオフした後は、B2G OSシミュレータをセットアップして試したり、Designing and Building an Appなどのアプリ開発者向けドキュメントに慣れたり、今後のステップの情報に慣れるために時間を使うことも検討してみてください。 Resources Resources for App hackers, as generated from our workshops Running tests on Firefox OS: A guide for developers もしあなたが Gecko の開発者なら、あなたがすでに慣れ親しんでいるテストオートメーション mochitest, reftest, xpcshell のための Firefox OS 固有のドキュメントをレビューすべきです。 B2G OS プラットフォーム B2G OS プラットフォームは、多くのコンポーネントから構成されています。 B2G OS 上で動作するアプリケーションを構築するために、そのアーキテクチャを理解する必要はありませんが、もしあなたがプラットフォームの開発や移植に取り組んでいる、あるいは単に興味があるだけであれば、以下のドキュメントが参考になるかもしれません。 B2G OSのトラブルシューティング この記事では、B2G OSの使用中に発生しうる一般的な問題を解決するためのヒントを提供します。 App Manager を使用する App Manager は、Firefox OS Phone & Simulator 上で HTML5 Web アプリをテスト、デプロイ、デバッグするために開発者が Firefox ブラウザから直接使用できる便利なツールを多数提供する Firefox Desktop 用のツールです。 このページでは、App Manager の使用方法について説明します。 Using the B2G emulators この記事は、boot to Gecko エミュレータを使用する際に知っておくべきいくつかの重要な事柄について簡単なガイドを提供します。 これは完全なユーザマニュアルではないようです。その代わり、自分では学べないようないくつかの便利なことを簡単に教えてくれます。 ウェブアプリケーション このページは、ウェブアプリケーションを集めるための、最初の、徹底的でない試みを意図しています。 Web Bluetooth API (Firefox OS) Web Bluetooth API は、オープンな Web アプリが Bluetooth デバイスを検出し、ペアリングし、接続することを可能にします。 完全に実験的かつ非標準の API であるため、Bluetooth API は現在、認定されたアプリケーションのみが利用可能です。 しかし、このような API を通常の Web コンテンツで利用できるようにしようという動きもあります。これは、W3C の System Applications Working Group の一部として議論される予定です。 Web Telephony API Web Telephony は、Web コンテンツが JavaScript を使って音声電話を処理することを可能にする API です。
Leave a Reply