20150317 gumma.web firefox osってなぁに?
TRANSCRIPT
自己紹介
• Codezineに記事掲載されました• http://codezine.jp/article/detail/8540
アジェンダ
• Firefox OSとは
• Firefox OSでうごくアプリ
• Firefox OSの大まかな構造
• Firefox OSの開発
• Firefox OSの製品展開
• Firefox OSコミュニティ
Firefox OSとは
• Mozilla財団が開発しているWebプラットフォーム
• HTML5がアプリのネイティブ言語である
• Firefox/ThunderbirdでおなじみのブラウザエンジンGeckoがほぼそのまま乗っている
•廉価なデバイスに乗せてもストレスなく動く
•新興国で普及している
•などの特徴を持つ
Firefox OSでうごくアプリ
• Firefox OS上で動くアプリはすべてHTML5アプリ
• Webサイトがそのままアプリ化できる
•アプリのメタ情報はmanifest.webappというファイルに記述する• くわしくはMDNで
• https://developer.mozilla.org/ja/Firefox_OS/Apps/Writing_a_web_app_for_Firefox_OS
Firefox OSのアプリの種類
• Firefox OSのアプリにはパッケージングの違いで以下の三種類に分かれる• ホスト型/単純なパッケージアプリ
• 特権アプリ/trustedアプリ
• 内部アプリ
ホスト型/単純なパッケージアプリ
•通常のWebサイトと同権限のアプリ
•ホスト型アプリは実体がネットワーク上にあるものを言う• Webサイトそのものともいえる
•パッケージアプリはzip圧縮され端末内にインストールされる
•ホスト型とパッケージアプリの中でも特権的でないものをWeb権限などと呼ぶ
特権アプリ/trustedアプリ
•一部の権限を必要とするAPIを使用するアプリ
•デバイスへのアクセスを行うAPIなどはおおむねprivileged権限を必要とする• 読み込みのみのAPIに関してはその限りではない
•ホスト型だけど一部の高い権限を必要とするAPIをつかえるのがtrustedアプリ• v2.1からの新機能
• manifest.sigという署名ファイルをアプリのルートディレクトリに置く
内部アプリ
•キャリアやメーカがプリインアプリにのみ使用できる強い権限を持ったアプリ
•ネットワークやハードウェアにアクセスする新しいAPIはセキュリティの懸念によりcertified権限を必要とする状態で追加されることが多い
Firefox OSの大まかな構造
• Firefox OSは大きく分けると三層に分かれる• Gaia• Gecko• Gonk
•今回は細かいこと言いませんが細かいことが知りたい方は中国Firefox OS勉強会 1stのustを見てください• http://www.gcg.bz/labo_blog/?p=
904
Gecko
• FirefoxやThunderbirdにも使われているブラウザエンジンそのもの
•多少Firefox OS向けに変更されている部分があるもののほぼFirefoxに使われているものと同じ
Gonk
• AndroidフォークといわれるAndroid Linuxの派生Linux上にいくつかの機能やドライバを追加したOSラッパー部分
• Geckoのポーティング対象の一つとして開発されている
Firefox OSの開発
• OS自体の開発も活発に行われている
• Gaia開発の話題はgithub• https://github.com/mozilla-b2g
• Gecko開発の話題はBugzilla• https://bugzilla.mozilla.org/page.cgi?id=productdashboard.html&tab=&product=Firefox+OS&bug_status=open
• Gonkは触ってないのでわかりません。。。
• Google Groupsでも議論されている• https://groups.google.com/forum/#!forum/mozilla.dev.b2g• https://groups.google.com/forum/#!forum/mozilla.dev.platform
Firefox OSをいじりたい
•開発者向けの情報は大体MDNで揃う• Firefox OS ビルドの必要条件
• https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/B2G_build_prerequisites
• 初回 B2G ビルドの準備• https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/Preparing_for_your_first_B2G_build
• Boot to Gecko のビルド• https://developer.mozilla.org/ja/docs/Mozilla/Boot_to_Gecko/Building_Boot_to_Gecko
• これだけではわからないことだらけだと思うのでわからないことはコミュニティに質問!• https://groups.google.com/forum/#!forum/firefoxos
Firefox OSの製品展開
• Firefox OSを搭載した端末は主に新興国で販売されている
• 2013年7月のZTE Open発売を皮きりに東欧や南米に展開している
•最近ではアジアやアフリカでも展開している
•インドやアフリカで$34スマホを出して話題に
日本での製品展開
•もちろんわれらがFx0!• 世界で唯一のハイエンドFirefox OS端末
• 公称v2.0となっているがv2.1以降に搭載される機能の先取りもしている
•携帯電話以外の展開もある• Open Web Board - 組み込みボード
• Open Web Boardを使ったハッカソンも予定されているので是非参加を
• Framin - UI作成ツール
• Gluin - IoT機器制御コンソール
• パナソニック製のテレビ• 日本で出るかは正式に発表されていない
Firefox OSコミュニティ
• Mozilla Japan• http://www.mozilla.jp/
• FxOSコミュニティ• http://fxos.org/
• https://groups.google.com/forum/?fromgroups#!forum/firefoxos
• FxOSコードリーディング• http://reading.fxos.org/
• https://www.facebook.com/groups/fxos.code.reading/