OpenSocial mobile application development

Agenda

Moxy for OpenSocial

Moxy

Moxy OpenSocial プラグイン

...

Moxy OpenSocial プラグイン

...

Moxy OpenSocial プラグイン

OpenSocial モバイルアプリ

client           mixi             app
   |              |                |
   |---- GET ---->|----- GET ----->|
   |              |                |
   |              |<---- API ------|
   |              |                |
   |              |----- RES ----->|
   |              |                |
   |              |<---- RES ------|
   |<--- RES -----|
...

OpenSocial モバイルアプリ

client           mixi             app
   |              |                |
   |---- GET ---->|----- GET ----->|
   |              |                |
   |              |<---- API ------|
   |              |                |
   |              |----- RES ----->|
   |              |                |
   |              |<---- RES ------|
   |<--- RES -----|

app単体でテストできるようにするのがこのプラグインの目的

デモ

API呼び出し用非同期プロクシサーバー

Mixi、モバゲーアプリ

...

Mixi、モバゲーアプリ

client           mixi             app
   |              |                |
   |---- GET ---->|----- GET ----->|
   |              |                |
   |              |<---- API ------|
   |              |                |
   |              |----- RES ----->|
   |              |                |
   |              |<---- RES ------|
   |<--- RES -----|

外部APIをたたくサービス

...

外部APIをたたくサービス

client           app             twitter
   |              |                |
   |---- GET ---->|                |
   |              |----- GET ----->|
   |              |                |
   |              |                |
   |              |<---- RES ------|
   |<--- RES -----|

対策

...

対策

...

対策

...

対策

非同期の問題

...

非同期の問題

...

非同期の問題

...

非同期の問題

...

非同期の問題

...

非同期の問題

対策

...

対策

ベスト構成

client           mixi           app1(async)   app2(prefork)
   |              |                |             |
   |---- GET ---->|----- GET ----->|---- GET --->|
   |              |                |             |
   |              |<---- API ------|<--- RES --->|
   |              |                |             |
   |              |----- RES ----->|             |
   |              |                |---- GET --->|
   |              |                |             |
   |              |                |<--- RES ----|
   |              |<---- RES ------|             |
   |<--- RES -----|                |             |

実装のサンプル

デモ

まとめ

...

まとめ

...

まとめ

ご静聴ありがとうございました。