SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Firefox OSってなぁに?
FxOSコミュニティ
藪下 正美
自己紹介
• 藪下 正美
• FxOSコミュニティ
• FxOSコードリーディング主催
自己紹介
• Codezineに記事掲載
されました
• http://codezine.jp/art
icle/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
Gaia
• Firefox OSのプリインアプリやシステムが使うUI/機能を実現
する
• ブラウザやメッセージング、テレフォニーなどのプリインアプ
リもGaia層に含む
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=&produ
ct=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/
さいごに
• Firefox OSの世界はまだ日本では端末も出たばかりの若い世界です
• 我々と一緒に盛り上げてみませんか?
ご清聴ありがとうございました

Weitere ähnliche Inhalte

Mehr von Masami Yabushita

Idlリーディング xpidl編
Idlリーディング xpidl編Idlリーディング xpidl編
Idlリーディング xpidl編Masami Yabushita
 
Idlリーディング webidl編
Idlリーディング webidl編Idlリーディング webidl編
Idlリーディング webidl編Masami Yabushita
 
Firefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアーFirefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアーMasami Yabushita
 
Meetup11 contacts api読んでみた
Meetup11 contacts api読んでみたMeetup11 contacts api読んでみた
Meetup11 contacts api読んでみたMasami Yabushita
 
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?Masami Yabushita
 
マンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわりマンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわりMasami Yabushita
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16Masami Yabushita
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:WebからはじまるアプリMasami Yabushita
 
ちょっとapiかいてみた
ちょっとapiかいてみたちょっとapiかいてみた
ちょっとapiかいてみたMasami Yabushita
 
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめFx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめMasami Yabushita
 
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版Masami Yabushita
 
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうかわんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうかMasami Yabushita
 
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだったバッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだったMasami Yabushita
 
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話Masami Yabushita
 
N29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめN29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめMasami Yabushita
 
Fx osコードリーディングの紹介
Fx osコードリーディングの紹介Fx osコードリーディングの紹介
Fx osコードリーディングの紹介Masami Yabushita
 
ちょっとapiかいてみた
ちょっとapiかいてみたちょっとapiかいてみた
ちょっとapiかいてみたMasami Yabushita
 

Mehr von Masami Yabushita (17)

Idlリーディング xpidl編
Idlリーディング xpidl編Idlリーディング xpidl編
Idlリーディング xpidl編
 
Idlリーディング webidl編
Idlリーディング webidl編Idlリーディング webidl編
Idlリーディング webidl編
 
Firefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアーFirefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアー
 
Meetup11 contacts api読んでみた
Meetup11 contacts api読んでみたMeetup11 contacts api読んでみた
Meetup11 contacts api読んでみた
 
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
 
マンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわりマンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわり
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
 
ちょっとapiかいてみた
ちょっとapiかいてみたちょっとapiかいてみた
ちょっとapiかいてみた
 
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめFx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめ
 
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
 
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうかわんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
 
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだったバッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
 
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
 
N29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめN29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめ
 
Fx osコードリーディングの紹介
Fx osコードリーディングの紹介Fx osコードリーディングの紹介
Fx osコードリーディングの紹介
 
ちょっとapiかいてみた
ちょっとapiかいてみたちょっとapiかいてみた
ちょっとapiかいてみた
 

20150317 Gumma.web firefox osってなぁに?