mozapps installがなくなった
ことへの不平不満
2016.8.9
Developers in KOBE Vol. 8
BathTimeFish 村岡 正和
HTML5-WEST.jp代表 / html5j マークアップ部 部長 / HTML5 Experts.jp メンバー
NPO法人日本ウェアラブルデバイスユーザー会理事
神戸市ウェアラブルデバイス推進会議メンバーなど
むらおか まさかず
村岡正和
Webアプリケーション開発 IT業務システム設計/開発
Webサービス導入/事業戦略コンサルティング
神戸デジタル・ラボ 社外取締役
@bathtimefish
HTML5-WEST.jp
Firefox OS 開発ガイドブック
http://amzn.to/292MeXl
ドアセンサーAPI実証実験中!
今年も出ました。Maker Faire 2016!
https://developer.mozilla.org/ja/Firefox/Releases/47
https://developer.mozilla.org/ja/docs/Web/API/DOMApplicationsRegistry/install
この変更で前つくったスマートグラス
アプリが動かなくなったという話orz
+
Firefox for Android経由でHTML5アプリをインストール
すると、APKにパッケージされたHTML5アプリがAndroid
上にインストールできる。パッケージ化HTML5アプリはFirefox
上と同一の動作が可能(not WebView)
Firefox for AndroidをJumperにインストール。
Sender(映像送信側アプリ)をHosted Appとして開発し
Firefoxで navigator.mozApps.install() した。
https://nttcom.github.io/skyway/
映像ストリームサーバ
Skywayセッションキー送信サーバ
Skywayセッションキー生成 Skywayセッションキー受信
映像送信にはP2PデータストリームサービスのSkyway
を使用。navigator.getUserMedia()で受信したカメラ映像
をPCのFirefox(HTML5 Webアプリ)で受信した。
送信前のSkywayセッションキーをPCに送るためのサーバ
をnode.jsで開発した。
getUserMedia() で普通にカメラ映像が取得できた
のは楽だった。
medusa-sender (Jumper送信側)
https://github.com/bathtimefish/medusa-sender
medusa-caster (PC受信側)
https://github.com/bathtimefish/medusa-caster
medusa-server (Skywayキー送信サーバ)
https://github.com/bathtimefish/medusa-server
名前の由来
mozappsでよかったこと
• mozapps.install() するとapkにラッピングされたHTML5
appがAndroidにインストールされる。HTML5 appは
WebViewじゃなくてGeckoのintentで実行される
• カメラ、キーボード操作などが何もせず使えた
(JumperがAndroidを素直に実装してるからか?)
• わりと実用的なものが超高速で開発できた
sender, caster, server全部一人でやって4時間程度
• PC用アプリを開発→スマホで動作確認→
Jumperで動作確認。全く同一の動作
• PC、サーバーサード、ウェアラブルデバイスを
同一の開発環境/言語で開発できた
Cloud
デバイスから取得したデータ
計算結果
なんか重たい計算
ウェアラブルデバイスは低リソースな反面重い計算処理が求められる
ことが多い(映像配信とか音声認識とか)計算処理はできるだけクラ
ウド側に逃してウェアラブル側は結果だけ表示するような設計が有効
mozappsを使うと最新のHTML5 API(DAPやPeerConnedtion etc)が使
えるapkがカジュアルに開発できる。フルスクリーンで一発起動なの
で画面が狭く操作系が弱いスマートグラスでいいかんじ
代替さがしてたらなんかあった
orz
復活のてがかり?
組み込みブラウザAPIに吸収されたもよう。カジュアル感なし。詰んだ感
まとめ
mozappsが廃止されたことでDAPを利用したウェアラブル
アプリのカジュアル開発の選択肢が減った(個人的に)
なんか下がる。精神的に。
install()でHTML5がPCやMobileのハイブリッドAPPに
自動ラップされてインストールされるってのは面白いので
非標準でも残してほしかったなぁ。
なんか他にWeb技術でウェアラブルやるのいい方法
あったら教えてください。
Thanks !

Mozapps installがなくなったことへの不平不満