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

27
mozapps install がががががが がががががががが 2016.8.9 Developers in KOBE Vol. 8 BathTimeFish がが がが

Upload: masakazu-muraoka

Post on 07-Feb-2017

331 views

Category:

Technology


0 download

TRANSCRIPT

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

mozapps instal l がなくなったことへの不平不満

2016.8.9Developers in KOBE Vol. 8

BathTimeFish 村岡 正和

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

HTML5-WEST.jp 代表 / html5j マークアップ部 部長 / HTML5 Experts.jp メンバーNPO 法人日本ウェアラブルデバイスユーザー会理事神戸市ウェアラブルデバイス推進会議メンバーなど

むらおか まさかず

村岡正和Web アプリケーション開発  IT 業務システム設計 / 開発

Web サービス導入 / 事業戦略コンサルティング神戸デジタル・ラボ 社外取締役

@bathtimefish

HTML5-WEST.jp

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

Firefox OS 開発ガイドブックhttp://amzn.to/292MeXl

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

ドアセンサー API 実証実験中!

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

今年も出ました。 Maker Faire 2016 !

Page 6: Mozapps installがなくなったことへの不平不満
Page 7: Mozapps installがなくなったことへの不平不満
Page 8: Mozapps installがなくなったことへの不平不満

https://developer.mozilla.org/ja/Firefox/Releases/47

Page 9: Mozapps installがなくなったことへの不平不満
Page 10: Mozapps installがなくなったことへの不平不満
Page 11: Mozapps installがなくなったことへの不平不満

https://developer.mozilla.org/ja/docs/Web/API/DOMApplicationsRegistry/install

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

この変更で前つくったスマートグラスアプリが動かなくなったという話 orz

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

+Firefox for Android 経由で HTML5 アプリをインストールすると、 APK にパッケージされた HTML5 アプリが Android上にインストールできる。パッケージ化 HTML5 アプリは Firefox上と同一の動作が可能( not WebView)

Firefox for Android を Jumper にインストール。Sender( 映像送信側アプリ ) を Hosted App として開発しFirefox で navigator.mozApps.install() した。

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

https://nttcom.github.io/skyway/

映像ストリームサーバ

Skyway セッションキー送信サーバSkyway セッションキー生成 Skyway セッションキー受信

映像送信には P2P データストリームサービスの Skywayを使用。 navigator.getUserMedia() で受信したカメラ映像を PC の Firefox ( HTML5 Web アプリ)で受信した。送信前の Skyway セッションキーを PC に送るためのサーバを node.js で開発した。

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

getUserMedia() で普通にカメラ映像が取得できたのは楽だった。

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

medusa-sender (Jumper 送信側)https://github.com/bathtimefish/medusa-sender

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

medusa-caster (PC 受信側)https://github.com/bathtimefish/medusa-caster

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

medusa-server (Skyway キー送信サーバ)https://github.com/bathtimefish/medusa-server

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

名前の由来

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

mozapps でよかったこと

• mozapps.install() すると apk にラッピングされたHTML5 app が Android にインストールされる。 HTML5 app は WebView じゃなくて Gecko のintent で実行される

• カメラ、キーボード操作などが何もせず使えた(Jumper が Android を素直に実装してるからか? )

• わりと実用的なものが超高速で開発できたsender, caster, server 全部一人でやって 4 時間程度

• PC 用アプリを開発→スマホで動作確認→Jumper で動作確認。全く同一の動作

• PC 、サーバーサード、ウェアラブルデバイスを同一の開発環境 / 言語で開発できた

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

Cloud

デバイスから取得したデータ

計算結果

なんか重たい計算

ウェアラブルデバイスは低リソースな反面重い計算処理が求められることが多い(映像配信とか音声認識とか)計算処理はできるだけクラウド側に逃してウェアラブル側は結果だけ表示するような設計が有効mozapps を使うと最新の HTML5 API(DAP や PeerConnedtion etc)が使える apk がカジュアルに開発できる。フルスクリーンで一発起動なので画面が狭く操作系が弱いスマートグラスでいいかんじ

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

代替さがしてたらなんかあった

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

orz

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

復活のてがかり?

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

組み込みブラウザ API に吸収されたもよう。カジュアル感なし。詰んだ感

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

まとめmozapps が廃止されたことで DAP を利用したウェアラブルアプリのカジュアル開発の選択肢が減った(個人的に)なんか下がる。精神的に。

install() で HTML5 が PC や Mobile のハイブリッド APP に自動ラップされてインストールされるってのは面白いので非標準でも残してほしかったなぁ。

なんか他に Web 技術でウェアラブルやるのいい方法あったら教えてください。

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

Thanks !