34
Firefox OS アプリ概要 Mozilla Japan 2014/06/09

Firefox OS アプリ概要(2014年6月9日)

Embed Size (px)

Citation preview

Page 1: Firefox OS アプリ概要(2014年6月9日)

Firefox OS アプリ概要

Mozilla Japan

2014/06/09

Page 2: Firefox OS アプリ概要(2014年6月9日)

内容

• Firefox OS 概要 • Firefox OS アプリ概要 • アプリ配布・公開 • アプリ開発環境 • レファレンスサイト

2

Page 3: Firefox OS アプリ概要(2014年6月9日)

Firefox OS

3

Page 4: Firefox OS アプリ概要(2014年6月9日)

Firefox OS の動作する最小構成

4

ハードウェア 最小構成

CPU 1GHz, single-core, ARM Cortex A5 互換

ストレージ 汎用:オンボード256MB、スマホ:トータルで4G

システムRAM 128MB

ディスプレイ 262K色、HVGA、マルチタッチ(2点は必要)

GPU WebGLが利用可能、H.264動画を30FPSで描画可能

物理ボタン ホーム、電源、ボリューム

Page 5: Firefox OS アプリ概要(2014年6月9日)

Firefox OS のアーキテクチャ

5

Page 6: Firefox OS アプリ概要(2014年6月9日)

より詳細なアーキテクチャ

6

Page 7: Firefox OS アプリ概要(2014年6月9日)

Firefox OS アプリの実行

7日経コミュニケーション 201305 への寄稿原稿から引用

Page 8: Firefox OS アプリ概要(2014年6月9日)

Firefox OS アプリ

8

Page 9: Firefox OS アプリ概要(2014年6月9日)

アプリ=タブ

9

Page 10: Firefox OS アプリ概要(2014年6月9日)

HTML5でアプリが作成できる

• 音楽プレーヤアプリとそのソースコード

10

Page 11: Firefox OS アプリ概要(2014年6月9日)

アプリ=HTML+JS+アプリマニフェスト

11

Web サイト + マニフェストファイル でアプリになる!

Page 12: Firefox OS アプリ概要(2014年6月9日)

アプリの種類

• ホスト型アプリ • Webサイトから読み込んで実行 • オフライン対応アプリも実装可能

• パッケージ型アプリ • 従来のスマホアプリに対応 • インストール型

12

パッケージ型アプリ

ホスト型アプリ

Page 13: Firefox OS アプリ概要(2014年6月9日)

権限によるアプリの分類

13

分類 説明

通常アプリ 通常のアプリ。ホスト型、パッケージ型ともにこの権限で動作する。

特権アプリ (Privileged)

パッケージ型アプリのみ。通常アプリより使用できるAPIが増える。コードレビューによる審査が行われ、Marketplaceによってデジタル署名が付加される。

認定アプリ (Certified)

パッケージ型アプリのみ。全てのAPIが利用できる。キャリア、もしくはそれに準じる主体のみが作成可能。システムアプリなどが対象。

Page 14: Firefox OS アプリ概要(2014年6月9日)

Web API

• アプリは Web API を通じて、資源やハードウェアへアクセスする

14

Page 15: Firefox OS アプリ概要(2014年6月9日)

通常アプリで利用できるAPI

15

分類 使用できるAPI

コミュニケーション Network Information API

ハードウェアアクセス

Ambient Light Sensor API, Battery Status API, Pointer Lock API, Proximity API, Screen Orientation API, Vibration API, Geolocation API

データ管理 Indexed DB, FileHandle API

その他Alarm API, Simple Push API, Web Notifications, App API, Web Activities, Web Payment API, WebAudio, WebGL, getUserMedia, Audio recording

Firefox OS version 1.3 での場合

Page 16: Firefox OS アプリ概要(2014年6月9日)

特権アプリで利用できるAPI

16

分類 使用できるAPI

コミュニケーション Network Information API, NFC API, SystemXHR

ハードウェアアクセス

Ambient Light Sensor API, Battery Status API, Pointer Lock API, Proximity API, Screen Orientation API, Vibration API, Web FM API, SpeakerManager API, Geolocation API

データ管理 Indexed DB, FileHandle API, Contacts API, Device Storage API, Browser API, TCP Socket API

その他Alarm API, Simple Push API, Web Notifications, App API, Web Activities, Web Payment API, WebAudio, WebGL, getUserMedia, Audio recording

Firefox OS version 1.3 での場合

Page 17: Firefox OS アプリ概要(2014年6月9日)

アプリの公開・配布

17

Page 18: Firefox OS アプリ概要(2014年6月9日)

配布方法

• ホスト型アプリの配布方法 • 通常のWebサイトと同様に公開 • パッケージ型アプリへの導線としての利用 • パッケージ型アプリの配布方法 • Firefox Marketplace での公開 • 自己配布も可能(通常アプリのみ) • 独自マーケットプレースを開設し、配布

18

パッケージ型アプリ

ホスト型アプリ

Page 19: Firefox OS アプリ概要(2014年6月9日)

• https://marketplace.firefox.com/ • Mozilla の提供するマーケットプレース • 特権アプリはここで公開できる • アプリ公開には審査が必要

19

Page 20: Firefox OS アプリ概要(2014年6月9日)

自己配布

• 通常アプリは自己配布できる

20

クリック

Page 21: Firefox OS アプリ概要(2014年6月9日)

アプリ開発環境

21

Page 22: Firefox OS アプリ概要(2014年6月9日)

開発環境:Firefox が動作する環境

22

ツール 説明

専用IDE なし

専用ライブラリ なし

デバッガ Firefox 付属の開発ツールを利用

プロファイラ Firefox 付属の開発ツールを利用

ネットワークモニタ Firefox 付属の開発ツールを利用

シミュレータ Firefox 付属の開発ツールにアドオンを追加

Page 23: Firefox OS アプリ概要(2014年6月9日)

アプリマネージャ

• 開発中のアプリとシミュレータの管理ツール • Firefox の標準機能

23

Page 24: Firefox OS アプリ概要(2014年6月9日)

Firefox OS シミュレータ

• Firefox OS のバージョンごとに独立したアドオンとして提供される

• アプリマネージャからインストール、起動

24

Page 25: Firefox OS アプリ概要(2014年6月9日)

デバッガの起動

• アプリマネージャから起動できる • 起動すると開発ツールのデバッガが起動する

25

Page 26: Firefox OS アプリ概要(2014年6月9日)

実機でのデバッグ

• シミュレータと同様のデバッグが可能 • 利用条件 • 端末側はFirefox OS 1.2 以上であれば利用可能 • デスクトップ側の条件 • ADB Helper Add-onのインストール • もしくはadbがインストールされていること

• USBで接続をすると自動認識される26

Page 27: Firefox OS アプリ概要(2014年6月9日)

Firefox OS の開発者メニュー

• メモリ使用量、FPS、ロード時間、再描画回数をOSの画面内に表示させられる

27

Page 28: Firefox OS アプリ概要(2014年6月9日)

Firefox Powertool: 電力使用量の測定

• https://github.com/JonHylands/fxos-powertool

28

Page 29: Firefox OS アプリ概要(2014年6月9日)

開発者向け端末• TELEC, JATEなどの認証予定 • http://www.mozilla.jp/firefox/os/devices/flame/ • スペック • MSM8210 Snapdragon, 1.2GHZ Dual core • 4.5 inch, FWVGA • 8GB メモリ • NFC, Bluetooth 3.0, 802.11 b/g/n • 5MP AF, flash (rear) / 2MP (front)

29

Page 30: Firefox OS アプリ概要(2014年6月9日)

レファレンス

30

Page 31: Firefox OS アプリ概要(2014年6月9日)

Firefox OS コミュニティ

• http://fxos.org/ • メーリングリストベースのユーザコミュニティ • 技術的な質問が可能

31

Page 32: Firefox OS アプリ概要(2014年6月9日)

MDN内のAppsセンター

• https://developer.mozilla.org/docs/Web/Apps • アプリ開発者向けドキュメント

32

Page 33: Firefox OS アプリ概要(2014年6月9日)

レファレンスアプリ• https://developer.mozilla.org/docs/Web/Apps/Reference_apps • アプリケーションの説明とサンプルコード集

33

Page 34: Firefox OS アプリ概要(2014年6月9日)

システムアプリのソースコード

• https://github.com/mozilla-b2g/gaia

34