本書は、mixiアプリを作りながら OpenSocial プラットフォームを学ぶ入門書です。日本でソーシャルアプリといえば、mixi、モバゲー、GREE などが挙がりますが本書ではその中でも mixi アプリ開発の手順や作り方、作る際のポイントなどを解説しています。
ソーシャルアプリ開発というとまずは SNS (ソーシャル・ネットワーキング・サービス)を立ち上げ無ければならないと考えがちですが、mixi、モバゲー、GREE などの SNS ですでに成功しているところから、これらの SNS で動くアプリケーションを開発するための API や開発環境などが提供されています。
本書は、ソーシャルアプリケーション開発が初めての人やソーシャルアプリって何ができるの?という人向けになっています。そこそこボリュームのあるサンプルを作りながら、ソーシャルアプリってこんなことができるんだ!?ということを学んでいける用になっています。
mixiアプリ
本書は、mixi アプリを作りながらソーシャルアプリケーションとは何か、どんなものを作れるのかを学んでいけるように成っています。SNS 上で実行されるアプリケーションは簡単に何百、何千、何万という PV が予想されます。そういった実行環境ですので、各 SNS 提供会社によっアプリケーション開発の登録申請の仕方がことなります。mixi はその中でも個人デベロッパーでも開発を許していて、手軽にソーシャルアプリの開発を行うことができるようになっています。
ソーシャルアプリケーション開発の用語
- ソーシャルネットワーキング
- 人同士のつながりを組み合わせていくシステムのこと。人と人とのつながりをウェブ上に持ち込んだものの成功例の一つが SNS (ソーシャル・ネットワーキング・システム)と呼ばれる。
- OpenSocial
- どんな SNS でもソーシャルアプリを作れるように裏側の仕組みを共通化しようという試み。OpenSocial 仕様のアプリケーションのことを OpenSocial アプリという。mixi アプリもそのひとつ。
- OpenID
- Web 上のいろいろなサービスを利用する際には各サービス毎のアカウント(ログインIDとパスワードの組み)が必要になる。しかし、利用するサービスが多くなってくるとアカウントの管理が大変になってしまう。そこで、OpenID という信頼できる保証元となるサービスが発行するアカウント一つで各サービスを利用できるようにする仕組みが考え出された。ミクシィ も保証元の一つ。
- OAuth
- サービスのなかには、自分に成り代わって自分の日記やメールなどを処理してくれるものがある。それらのサービスでは、自分のアカウント情報を教える必要があります。しかし、サービスの中には悪意のあるサービスがあり、入力されたログインIDとパスワードを不正に利用されてしまう可能性があるため、自分のアカウント情報は教えたくない。その際に利用できるものとして OAuth がある。OAuth を使えば、サービスに対して自分のログインID、パスワードを教えることなくアカウント情報を利用させることができる。
目次
技術の入門書なので中身のおぼえがきよりも目次をみて内容を判断してもらえればと思います。こんなことが知りたかった!っというものがあれば、たぶんそれはこの本を読むと良いと思います。入門書としては良書だと思います。
- OpenSocialの基本を理解し、アプリを企画しよう
- はじめに
- どんなアプリを企画し、何をつくるか
- ソーシャル化するウェブ
- ソーシャル化のムーブメントとそれを支える技術
- 国内・海外で人気のソーシャルサービス
- 開発環境を整えよう
- 開発にあたって
- 開発に必要な知識
- 開発に便利なツール(クライアント編)
- 開発に必要な環境(サーバ編)
- mixiアプリ固有の機能を使ったアプリ開発
- パートナー登録、デベロッパー登録
- 基本構成の理解とアレンジ
- Gadget XMLの構成
- OpenSocial JavaScript APIとその利用
- もっとも簡単なmixiアプリ
- ファイルの分離とopensocial-jqueryのトッピング
- コンテナからプロフィール情報を取得する
- 永続化データの保存
- アクティビティの送信、マイミクの招待
- mixiアプリ固有のAPIを利用する
- アプリ開発お勧めテンプレート
- SNSと融合したアプリ作り
- ソーシャルアプリのレイアウト
- HTMLを用いたレイアウトとイベントの割り付け
- Flashを用いたレイアウトとムービの組み込み
- canvasビューの様々な活用方法
- アプリの画面遷移を見直そう
- 友達間での利用を想定してアプリをテストしよう
- 外部サーバを利用しよう
- なぜ外部サーバが必要なのか
- 外部サーバへのリクエスト方法
- 安全な外部リクエストを実行するには
- OAuthを活用した外部サービス連携
- 外部サーバの選択肢
- 開発時のキャッシュコントロール
- ソーシャルグラフの活用
- ソーシャルグラフとは
- コンテナごとのソーシャルグラフの考え方
- ソーシャルグラフからマイミク一覧を取得する
- マイミクをアプリに招待する
- アクティビティの実例、ルールと対策
- アプリ体験を共有してクチコミを喚起する
- 外部サービスと連携したマッシュアップ
- アプリにウェブ検索機能を埋め込む
- YouTubeやニコニコ動画との連携
- Amazon.comや食ログとの連携
- Google Maps APIとの連携
- アプリの情報をTwitterに投稿する
- Web APIの負荷とチューニング
- ソーシャルゲームの開発
- ソーシャルゲームの特性
- ソーシャル性を活かしたゲームアプリ企画
- 1人であそぶ「じゃんけんゲーム」を作ろう
- 友達と競う「アプリマーケット」を作ろう
- アプリにランキングを導入しよう
- ライフサイクルイベントによるインセンティブの付与
- 仮想通貨の導入・PayPallによるポイント決済
- モバイル版mixiアプリの開発
- モバイル版OpenSocial環境の登場
- モバイル版mixiアプリの作り方
- モバイル版アプリの注意点
- RESTful Data APIを使ったPC版アプリの作成
- 実践アプリ運用
- アプリの開発体制とマネタイズ
- アプリ開発・運営のリスクを知ろう
- アプリ公開に先駆けてのチェックリスト
- アプリをPRしよう
- アクセス解析を導入しよう
- データベースの運用とバックアップ
- アプリのアップデートと複数アプリの運営
- ユーザとコミュニケーションしよう