48
~Developing Open Web Apps~ Slides @ DevCon in Osaka on 2012/06/30 by Tomoya Asai (dynamis) Apps for Web Last Update: 2012/06/30

Apps for Web Platform

Embed Size (px)

DESCRIPTION

Firefox Developer Conference in Osaka 2012 で使用したスライド

Citation preview

Page 1: Apps for Web Platform

~Developing Open Web Apps~Slides @ DevCon in Osaka on 2012/06/30

by Tomoya Asai (dynamis)

Apps for Web

Last Update: 2012/06/30

Page 2: Apps for Web Platform

about:

Page 3: Apps for Web Platform

about:dynamisMozilla Japan

http://dynamis.jp@dynamitter

facebook.com/dynamisレッサーパンダが好き。

mailto: Tomoya ASAI <dynamis mozilla-japan.org>@

Page 4: Apps for Web Platform

about:slides

下線なしリンクも使いますコードは要点だけの簡略版特に注意が必要なとき以外は-moz- 以外の接頭辞など割愛

右下には補足や一次情報源 URL

画像からも時々リンクしてます

mailto: Tomoya ASAI <dynamis mozilla-japan.org>@

Page 5: Apps for Web Platform

Marketplace

Page 6: Apps for Web Platform

Mozilla Marketplace

Device, OS 横断マーケットWeb Platform のためのストアFirefox 限定とかじゃない

今年中に正式リリース予定現在コミュニティメンバー限定、Firefox 開発版ユーザ向け

http://marketplace.mozilla.org/

Page 7: Apps for Web Platform

オープンなアプリストア

全てを Web 技術で実装安定・平等な環境を提供

ベンダー非依存アプリストア、認証、課金 ...

ブラウザ非依存後方互換ダッシュボード

https://persona.org/

Page 8: Apps for Web Platform

http://marketplace.mozilla.org/

Page 9: Apps for Web Platform

http://marketplace.mozilla.org/

Page 10: Apps for Web Platform

http://marketplace.mozilla.org/

Page 11: Apps for Web Platform

http://marketplace.mozilla.org/

Page 12: Apps for Web Platform

http://marketplace.mozilla.org/

Page 13: Apps for Web Platform

Create Apps

Page 14: Apps for Web Platform

Marketplace のアプリ

Web アプリ、そのまま。レスポンシブデザインオフラインキャッシュlocalStorage & IndexedDBCanvas, WebGLSame Origin Policy

チュートリアル: https://developer.mozilla.org/en/Apps/Tutorials/General

Page 15: Apps for Web Platform

Marketplace アプリの違い

ドメインに 1 つのアプリ一部の API の使用権限レビューでセキュリティ確保

BrowserID の自動ログインブラウザや他のアプリでログイン済みならパスワード入力不要

https://developer.mozilla.org/en/Apps/Getting_Started

Page 16: Apps for Web Platform

既存の Web サイトやWeb アプリそのまま変更なしで OK!

Page 17: Apps for Web Platform

Install Apps

Page 18: Apps for Web Platform

3ステップインストール

1. アプリマニフェストを用意

https://developer.mozilla.org/en/Apps/Getting_Started

Page 19: Apps for Web Platform

3ステップインストール

1. アプリマニフェストを用意2. navigator.mozApps.install()

https://developer.mozilla.org/en/Apps/Getting_Started

Page 20: Apps for Web Platform

3ステップインストール

1. アプリマニフェストを用意2. navigator.mozApps.install()3. 以上。2 ステップだけ。

https://developer.mozilla.org/en/Apps/Getting_Started

Page 21: Apps for Web Platform

manifest.webapp# 最低限 name, description があればいい{ "name": "SampleApp", "description": "サンプルアプリ", "icons": { "48": "/img/icon-48.png" }, "developer": { "name": "dynamis", "url": "http://dynamis.jp/" }}

https://developer.mozilla.org/en/Apps/Getting_Started

Page 22: Apps for Web Platform

navigator.mozApps.installvar request = navigator.mozApps .install("http://dynamis.jp/manifest.webapp");request.onsuccess = function() { // ユーザがインストールを許可した場合 // インストール完了時の処理を実行}request.onerror = function() { // ユーザがキャンセルした場合 // 詳細は this.error.name で得られます}

https://developer.mozilla.org/en/Apps/Getting_Started

Page 23: Apps for Web Platform

インストールすると...

通常のアプリ同様デスクトップにショートカットスタートメニューに追加アンインストールはコンパネで

独立ウィンドウで起動ブラウザとはプロセスも独立

インストール先: C:\Users\dynamis\AppData\Roaming\https;dynamis.jp

Page 24: Apps for Web Platform
Page 25: Apps for Web Platform
Page 26: Apps for Web Platform
Page 27: Apps for Web Platform

デスクトップアプリもWeb 技術で作れる!

Page 28: Apps for Web Platform

Submit Apps

Page 29: Apps for Web Platform

アプリの登録

マニフェストを登録Content-Type: application/x-web-app-manifest+json

スクリーンショットを用意説明など書いて登録

https://developer.mozilla.org/en/Apps/Submitting_an_app

Page 30: Apps for Web Platform

manifest.webapp# 最低限 name, description があればいい{ "version": "1.0", "name": "SampleApp", "description": "サンプルアプリ", "icons": { "48": "/img/icon-48.png" }, "developer": { "name": "dynamis", "url": "http://dynamis.jp/" }, "installs_allowed_from": [ "https://appstore.mozillalabs.com" ]}

Content-Type は application/x-web-app-manifest+json で送信

Page 31: Apps for Web Platform

manifest.webapp{ "version": "1.0", "name": "SampleApp", "description": "サンプルアプリ", "icons": { "48": "/img/icon-48.png" }, "widget": { "path": "/widget.html", "width": 100, "height": 200 }, "developer": { "name": "dynamis", "url": "http://dynamis.jp/" }, "installs_allowed_from": ["https://appstore.mozillalabs.com"]}

https://developer.mozilla.org/en/Apps/Manifest

Page 36: Apps for Web Platform

レビューシステム

公開前のレビューありMozilla スタッフによるレビュー

将来は AMO のように?コミュニティボランティアによるレビューへの移行なども検討中

https://developer.mozilla.org/en/Apps/Marketplace_Review

Page 37: Apps for Web Platform
Page 38: Apps for Web Platform

テストアプリっぽいから却下ね (笑)

ユーザに役立つなら説明して (・・).

Page 39: Apps for Web Platform

テストアプリは自分のサイトで配布してね。

Page 40: Apps for Web Platform

Android

Page 41: Apps for Web Platform

Android 向けには現在開発中

まもなく Nightly 実装予定現在はコンセプトプロトタイプ

Page 42: Apps for Web Platform

Java アプリ同様インストール

ホームスクリーンに追加ブラウザと独立して起動

プロトタイプ

Page 43: Apps for Web Platform

Payment

Page 44: Apps for Web Platform

課金システム

販売 (プレミアムアプリ)80, 160, 240円, ... 3860円

アプリ内課金 APIGoogle In-Apps と似た感じ

キャリア課金キャリアと個別調整・対応

Page 45: Apps for Web Platform

Summary

Page 46: Apps for Web Platform

Marketplace for WebApps

Web = Nativeデスクトップも Web でスマホアプリも Web で

Page 47: Apps for Web Platform

Marketplace によりWeb が Native に。

Page 48: Apps for Web Platform

Thank you.