2012年4月15日日曜日

Mozilla B2G起動!

B2Gとは

B2Gプロジェクトとは - IT用語辞典 Weblio辞書
スマホのアプリはHTML5へ 米モジラのスマホ向けOS「B2G」  :日本経済新聞
と言うわけでB2GはFirefoxで有名なMozillaが作るWebプラットフォーム型のスマートフォン向けOSです。

ビルド

折角なのでB2Gのエミュレータをビルドしてみる。
参考にしたサイトは
Building Boot2Gecko(B2G) on Ubuntu

Setting Up Boot to Gecko Build Environment

Gaia/Hacking - MozillaWiki

自分のビルド環境はUbuntu 11.10 64bit。
他の環境でも殆ど一緒でしょう。

ビルドに必要そうなパッケージのインストール
sudo apt-get install mercurial build-essential git
sudo apt-get install git mercurial libasound2-dev libcurl4-openssl-dev libnotify-dev libxt-dev libiw-dev mesa-common-dev autoconf2.13
sudo apt-get install ia32-libs gcc-multilib g++-multilib bison flex gperf lib32z-dev lib32ncurses5-dev lib32ncursesw5-dev libidl-dev lib32gomp1 autoconf2.13 ccache libx11-dev lib32readline-gplv2-dev

mozilla-centralとgaiaをダウンロード
mkdir mozillab2g
cd  mozillab2g
hg clone http://hg.mozilla.org/mozilla-central mozilla-central
git clone http://github.com/andreasgal/gaia gaia
cd mozilla-central

コンフィグファイルの作成と編集
vim .mozconfig
以下を .mozconfig に記載して保存。
mk_add_options MOZ_OBJDIR=../b2g-build
mk_add_options MOZ_MAKE_FLAGS="-j9 -s"
ac_add_options --enable-application=b2g
ac_add_options --disable-libjpeg-turbo
ac_add_options --enable-b2g-ril
ac_add_options --with-ccache=/usr/bin/ccache

mozilla-central ビルド開始
make -f client.mk build

gaia ビルド開始(不要かもしれない)
cd ../gaia
make

起動してみる
../b2g-build/build/dist/bin/b2g -profile gaiaのパス/profile

スクリーンショット

Screenshot-2012-04-15 00:06:12
起動画面。
↑にスワイプすると
Screenshot-2012-04-15 00:06:27
ホーム画面。
ここから適当にアプリケーションのスクリーンショット。

Screenshot-2012-04-14 23:51:02
Browser
至って普通なブラウザ。
メニューがReloadしか無いのが寂しい…。

Screenshot-2012-04-14 23:52:10
Calclator
至って普通な電卓

Screenshot-2012-04-14 23:52:27
Camera
Webカメラ等のカメラが無いので何も起こらず。

Screenshot-2012-04-14 23:52:47
Clock
Clockという名前だけどストップウォッチとタイマーしか機能がありません。

Screenshot-2012-04-14 23:53:32
CrystalSull
OpenGL(WebGL)で描画。

Screenshot-2012-04-14 23:54:07
CubeVid
OpenGL + HTML5のVideo。
これだとわからないですけど、立方体の各面に動画を貼り付けて再生しています。

Screenshot-2012-04-15 00:06:38
Cut The Pape
こんなエラーが出て起動せず。
しかも横向き。

Screenshot-2012-04-14 23:54:39
Screenshot-2012-04-14 23:54:48
Dialer
電話。
当然繋がらない。

Screenshot-2012-04-14 23:55:04
Screenshot-2012-04-14 23:56:20
Gallery
画像ビューア。
一覧から選択して1枚ずつ表示したときに操作方法(拡大・縮小・移動・回転など)がわからなかった…。

Screenshot-2012-04-14 23:46:43
2ページ目

Screenshot-2012-04-14 23:56:41
Screenshot-2012-04-14 23:57:07
Market
試しにSketchというアプリをインストール。

Screenshot-2012-04-14 23:58:48
Screenshot-2012-04-14 23:59:30
Music
時間の表示がおかしい。
音はちゃんと鳴っている。

Screenshot-2012-04-14 23:59:52
PenguinPop
操作方法がわからなかった…。

Screenshot-2012-04-15 00:00:29
Screenshot-2012-04-15 00:00:13
Screenshot-2012-04-15 00:01:03
Settings
残念ながら言語設定とキーボード設定に日本語は無い。

Screenshot-2012-04-15 00:01:55
Messages
使い方がわからなくて送信出来ず。

Screenshot-2012-04-15 00:02:46
Screenshot-2012-04-15 00:03:09
Tasks
一覧画面でチェックを入れられないのが不便。
あと日付の設定も欲しい。

Screenshot-2012-04-15 00:03:46
TowerJelly
操作方法不明。
画面中央の白い長方形がドラックして移動できる。

Screenshot-2012-04-15 00:04:09
Screenshot-2012-04-15 00:04:18
Screenshot-2012-04-15 00:04:25
UI tests
もうちょっと何か欲しいですね…。

Screenshot-2012-04-15 00:05:01
Video
動画再生アプリ。
エミュレータの向きを横にする方法がわからない。

Screenshot-2012-04-14 23:58:22
3ページ目

Screenshot-2012-04-14 23:58:10
Sketch
さっきMarketでインストールしたアプリ。
線を描くとキャンバスも一緒にスクロールします…。

あとはWebページへのリンクなので割愛。

まとめ

Webプラットフォーム型のOSって今まで懐疑的でしたけど、B2Gを触ってみたら意外とイケる!と思いました。
デスクトップではなくスマートフォンというのがイケる!と思った主な要因かなぁ(そういった意味では現状のChrome OSにはまったく期待していなかったり...)。
正直AndroidやiOSキラーになるとは思えないけど、Webアプリオンリーというなかなか未来を感じる面白いOSなので今後とも注目して行きたいですね。

0 件のコメント:

コメントを投稿