15. Firefox OS : Tizen : Android
Web に最適化
シンプル&スマート
Web
アプリ
Packaged
Webアプリ
Web Platform
DeviceAPI
SystemAPI
Web
アプリ
Web
アプリ
Native
アプリ
Web
Native
Framework Framework
DeviceAPI
OS
ブラウザ
アプリ
Java
アプリ
Native
Library
App Framework
Dalvik
WebRT
etc..
Android
Runtime
WebKit
X.org etc.
WebKit
Native
Interface
SGL etc.
Gecko
コアサービス
ライブラリ
カーネル & HAL
カーネル & HAL
カーネル & HAL
左上のアプリが Web 読み込み型、右上のアプリがダウンロード型
16. C 言語に迫る高速化 (asm.js)
asm.js 導入時点で JavaScript は C の 2 倍遅い程度
(Java や C# の処理速度と同程度以上の水準に)
2013/03 - http://kripken.github.io/mloc_emscripten_talk/#/19
17. C 言語に迫る高速化 (asm.js)
Firefox の JavaScript (asm.js 形式) コード実行速度は
C 言語より数割遅い程度まで迫ってきている
2013/09 - http://kripken.github.io/mloc_emscripten_talk/sloop.html#/7
53. 2つの方式のアプリ
Hosted (Web 読み込み型)
従来の OS ではブラウザ上で動作
動作や権限は従来の Web と同じ
オフライン対応アプリも開発可能
Hosted
Web アプリ
Server
Internet
Packaged (ダウンロード型)
従来のスマホアプリに相当する
マーケット審査を経て追加権限取得
サイト全体を ZIP して配布する形式
端末
Packaged
Web アプリ
詳細: https://developer.mozilla.org/ja/docs/Web/Apps/Packaged_apps
54. ZIP して Packaged App に
ZIP + package.manifest
1. manifest.webapp 作成
Hosted Apps の時と同じ
2. サイト全体を ZIP する
manifest.webapp も含める
3. package.manifest を作成
mini manifest が別途必要