【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

SNSやWebを変える!? OpenSocial徹底解説(前編)
Google OpenSocialによって
SNSで何ができるのか?


株式会社手嶋屋
手嶋 守
2008/3/14


Googleが開発? mixiも賛同!?

- PR -

 最近、「OpenSocial」「SocialGraph API」「OpenID」など、SNS(ソーシャルネットワーキングサービス)に関する言葉を多く耳にするようになりました。

編集部注SNSそのものについて詳しく知りたい読者は、記事「2006年のネット界を席巻したSNS」をご参照ください。

 筆者は、オープンソースのSNSエンジンを開発する「OpenPNE」プロジェクトを運営するうえで、これらの話題に当事者としてかかわっています。

 本稿では、Googleが大々的に発表し、mixiも賛同を表明と鳴り物入りで登場した「OpenSocial」について取り上げます。「OpenSocial」の成り立ちや現状、アプリケーションの作り方などを前編・後編に分けてご紹介していきます。

図1 OpenSocialのページ
図1 OpenSocialのページ

 OpenSocialとはいったい何なのか?


 最初に、「OpenSocial」とは何かを解説しましょう。

 「OpenSocial」とは、Googleが2007年11月に発表したSNSに関する共通のAPI、つまり、SNS上で動作するアプリケーションを開発する際に利用できる共通の機能セットのことです(参考「GoogleがSNS向けAPI「OpenSocial」公開」)

 Googleが発表した「OpenSocial」の定義は、「複数のWebサイト上にソーシャルアプリケーションを提供するための共通なAPI関数群(A common open set of APIs for building social applications across multiple sites)」となっています。

 ちなみに、OpenSocialのAPIはおなじみのHTMLJavaScriptといった既存のWeb標準で構成されており、多くのWebサイトや開発者にとって、導入が容易なように配慮されています。

 OpenSocialのイメージは図2のような感じです。

図2 OpenSocialのイメージ
図2 OpenSocialのイメージ

 従来は、それぞれのSNSが日記フォトアルバムなどの機能を独自に開発し、サービスを利用者に提供していました。一方、OpenSocialは図2のように、SNSは利用者とアプリケーションが動作できる場所を提供する入れ物(コンテナ)として振る舞います。

 アプリケーション側に対しては、外部の開発者がフレンドリストプロフィールなどSNS内の情報を手軽に扱えるように整備されています。外部の開発者はこれらの機能を利用し、SNSに特化したアプリケーション(ソーシャルアプリケーション)を開発し、SNS上に埋め込んで、利用者に提供できるようになります。

 OpenSocialが登場した背景 〜Facebook対Google〜

 「OpenSocial」について掘り下げていく前に、まず「OpenSocial」が生まれた背景について解説します。

 日本において規格競争といえば、古くはVHSベータの戦い、最近だとHD DVDBlu-Ray Discがよく知られていますが、似たような争いがいままさに、SNSの世界にも展開されているのです。

Facebookの成功、その理由とは?

 実は、「SNSが場所を提供し、開発者がそのうえにアプリケーションを作って提供する」という分業の思想は、なにもGoogleが初めてではありません。

 最初にこの「分業」を始めたのは、海外で提供されているSNSの1つである「Facebook」です。Facebookは、「サーバとSNSのメンバー情報を提供するから、アプリケーションは外部の利用者が作ってちょうだいね」とユーザーが交流する場として、アプリケーションを作るためのAPIを提供しました。

 そして、その試みは大ブレイクしました。このブレイクの秘訣はなんだったのでしょうか??

図3 Facebookのマイページの使用例
図3 Facebookのマイページの使用例

 それは、「SNS利用者」「SNSオーナー」「アプリケーション開発者」の三者のメリットが合致したから成功したのです。

 現実の人間社会と同じように、SNSも利用者数が増えてくるといろんな趣味嗜好(しこう)を持った人に分かれてきます。それぞれのSNS利用者はサービス開始当初はSNSオーナーが提供した機能で満足していても、趣味嗜好の多様化とともに万人が納得するサービスしか提供されないと、次第につまらなく感じてしまうようになります。ファミレスだけだと飽きてしまうのと同じですね。

  • SNSサービスのファミレス化に飽きてしまう「SNS利用者」
  • 利用者のニーズが多様化し過ぎて、対応に困る「SNSオーナー」

 ここで、二者がデメリットを感じてしまいますが、第3の当事者である「アプリケーション開発者」にとってはどうでしょうか?

 アプリケーション開発者はSNSという数千万人の利用者がいるサイトは非常に魅力的です。このサイトにアプリケーションを作れば容易にもうけられそうです。しかし、SNS上のサービスは基本的には「SNSオーナー」が作るものだったので、中に入ることはできませんでした。

  • 多くの利用者がいるのに、サービスを提供できない「アプリケーション開発者」

 こうして、三者のデメリットがそろってしまいました。この三者のデメリットを鮮やかに解決したのがFacebook APIによる、「SNSという場の運営」と「アプリケーション開発」の「分業」だったのです。この分業が実現したことで以下のようになりました。

  • 「SNS利用者」は、多くのアプリケーションを選択し、自分に合ったサービスを利用できるようになった
  • 「SNSオーナー」は、外部アプリケーションを受け入れることで、リスクを取らずに多様なサービスをSNS利用者に提供できるようになった
  • 「アプリケーション開発者」は、自分たちが得意なアプリケーションを作り(もしくは、あらかじめ作ってあるサービスと連携させ)、多くの「SNS利用者」に対してサービスを提供して収益を上げることができるようになった
図4 「Facebook」のソーシャルアプリケーションのランキングページ
図4 「Facebook」のソーシャルアプリケーションのランキングページ

 この成功により、Facebookは猛烈な勢いで、会員数とサイトのアクセスを伸ばしていき、この成長ペースは北米で首位の「MySpace」を脅かすようになりました。

 次ページでは、引き続きOpenSocialが登場した背景やOpenSocialの今後の動きを解説します。

  1-2-3

 INDEX
SNSやWebを変える!? OpenSocial徹底解説(前編) 
Google OpenSocialによってSNSで何ができるのか?
Page1
Googleが開発? mixiも賛同!?
OpenSocialが登場した背景 〜Facebook対Google〜
  Page2
コラム 「どのSNSがはやっているかを見極める指標」
どうなる? OpenSocial今後の動き
  Page3
OpenSocialで具体的に何を作ればいいのか?
後編は「ソーシャルアプリケーション開発入門」!

SNSやWebを変える!? OpenSocial徹底解説 バックナンバー


ホワイトペーパーTechTargetジャパン

リッチクライアント & 帳票 フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています