2013年3月1日金曜日

Firefox OS さわってみた。

メインのサイト

http://www.mozilla.jp/firefoxos/


Firefox OS Simulator

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Using_Firefox_OS_Simulator

  • デスクトップ版 Firefox の add-on として利用する
  • Firefox 17 以降であれば使える
  • テスト環境にアプリを追加する機能が含まれている
  • テスト環境には、リモートデバッグ、リモート Web コンソール、その他機能のサポートが設定されている
  • クリックできるホームボタンがある
  • Firefox OS のデバイスで使われている user-agent 文字列がセットされている
インストール

Firefox で https://addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/?src=ss にアクセス
http://www.youtube.com/watch?v=g6oLUmc2iOQ の動画がわかりやすい

起動

Tools (ツール)→ Web Developer(Web 開発)→ Firefox OS Simulator で Dashboard を開いて、左の Simulator のスライドをクリックして Running にする。Console にチェックを入れて起動すると、ログがみれる。

上にスワイプしたあと鍵を押してロック解除(最初上にスワイプだけかと思って、わからなかった)

Firefox Marketplace アプリをインストール

Firefox OS Simulator の Dashboard 画面で右側のフォームに https://marketplace.firefox.com/ を入力して Add URL をクリック

任意の Web サイトも URL に指定することでアプリとしてインストールできる。


Firefox Marketplace

http://www.mozilla.jp/apps/
Android デバイスで試すには、Firefox Aurora をインストールする必要がある。
アプリを公開する方法 → https://marketplace.firefox.com/developers/


開発者向け情報

  • https://developer.mozilla.org/ja/docs/Apps 日本語
  • https://developer.mozilla.org/en-US/docs/Apps 英語
  • https://developer.mozilla.org/en-US/docs/Apps/Reference APIリファレンス

現在の印象&気になっている点

  • アプリの完全終了方法がわからなかった → アプリの完全終了はホームボタン長押しして x ボタン
  • Home ボタンを押しただけだと、次にランチャーから起動したときは前回の続きになる(起動 → 画面遷移 → Homeボタン → 起動 → 遷移先が表示される)。完全終了すると最初からになる

  • Android の Intent みたいな機能 Web Activities があるのはいいね!でもハードキーのバックボタンがないから、遷移先のアプリからもとの画面に戻れるかどうかは遷移先のアプリの実装しだい(戻る処理をしてくれるボタンなどが用意されているかどうか)
    例えば、
    Camera アプリのギャラリーから share → Twitter アプリ(Marketplace で配布されている Twitter Inc のもの)→ 左上の Cancel ボタン → なぜか Twitter の TL 画面

    Cancel ボタンでギャラリーには戻れないんですねー。。。 もちろん戻れる様になってるアプリもあります。

  • セキュリティってどうなってるの?アプリのコードとか見放題なのかしら?
  • マニフェストが壊れてる?とディレクトリがそのままでちゃうっぽい → サンプルで入ってる Share Receiver とか Image Uploader とか
  • 画面サイズに合ってないアプリがけっこうある。サンプルで入ってる PenguinPop とか。Marketplace から入れた Browser Pair というゲーム可愛くていいんだけど、上下ともスクロールしないと全体が見えない。。。
  • Firefox OS Simulator で画面サイズ変更できないの?どうやって他の画面サイズのデバイスの確認するの?

  • Web GL でぬるぬるだったりするのかな? → サンプルで入ってる CuveVid や CrystalSkull はサクサク動く、でも Simulator だからなんとも。でも CrystalSkull すごいね。

  • 課金系ってどうなってるのかな?アプリ内課金とか簡単にできる? → 課金の API はあるらしい



追記

・マニフェストは JSON なので、JSON として正しくない構文(例えば { } の最後の項目の後に , があるとか)だと Firefox OS Simulator の Dashboard からアプリを追加しようとしたときに Syntax Error といわれるし、Firefox Marketplace の Validator ではなんと Packaged app missing manifest と言われる(正しくは manifest はあるけど構文エラーというべき)ので注意が必要。

・マニフェストで icon を指定しないと、Validator では問題なくても Firefox OS Simulator でアプリを追加しようとしたときに追加されない(でも上記の Syntax Error とかは表示されないから追加しても何も起こらないようにみえる)ので注意が必要。

・ローカルのアプリを Firefox OS Simulator にインストールしていて、ローカルのコードを変更した場合、一旦 Simulator を終了してから、アプリの右の Update ボタンを押して Simulator を起動させないと反映されてないっぽい。Hot じゃないんですねー。。。




0 件のコメント:

コメントを投稿