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のページ |
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はおなじみのHTMLとJavaScriptといった既存のWeb標準で構成されており、多くのWebサイトや開発者にとって、導入が容易なように配慮されています。
OpenSocialのイメージは図2のような感じです。
![]() |
| 図2 OpenSocialのイメージ |
従来は、それぞれのSNSが日記やフォトアルバムなどの機能を独自に開発し、サービスを利用者に提供していました。一方、OpenSocialは図2のように、SNSは利用者とアプリケーションが動作できる場所を提供する入れ物(コンテナ)として振る舞います。
アプリケーション側に対しては、外部の開発者がフレンドリストやプロフィールなどSNS内の情報を手軽に扱えるように整備されています。外部の開発者はこれらの機能を利用し、SNSに特化したアプリケーション(ソーシャルアプリケーション)を開発し、SNS上に埋め込んで、利用者に提供できるようになります。
OpenSocialが登場した背景 〜Facebook対Google〜
「OpenSocial」について掘り下げていく前に、まず「OpenSocial」が生まれた背景について解説します。
日本において規格競争といえば、古くはVHSとベータの戦い、最近だとHD DVDとBlu-Ray Discがよく知られていますが、似たような争いがいままさに、SNSの世界にも展開されているのです。
■Facebookの成功、その理由とは?
実は、「SNSが場所を提供し、開発者がそのうえにアプリケーションを作って提供する」という分業の思想は、なにもGoogleが初めてではありません。
最初にこの「分業」を始めたのは、海外で提供されているSNSの1つである「Facebook」です。Facebookは、「サーバとSNSのメンバー情報を提供するから、アプリケーションは外部の利用者が作ってちょうだいね」とユーザーが交流する場として、アプリケーションを作るためのAPIを提供しました。
そして、その試みは大ブレイクしました。このブレイクの秘訣はなんだったのでしょうか??
![]() |
| 図3 Facebookのマイページの使用例 |
それは、「SNS利用者」「SNSオーナー」「アプリケーション開発者」の三者のメリットが合致したから成功したのです。
現実の人間社会と同じように、SNSも利用者数が増えてくるといろんな趣味嗜好(しこう)を持った人に分かれてきます。それぞれのSNS利用者はサービス開始当初はSNSオーナーが提供した機能で満足していても、趣味嗜好の多様化とともに万人が納得するサービスしか提供されないと、次第につまらなく感じてしまうようになります。ファミレスだけだと飽きてしまうのと同じですね。
- SNSサービスのファミレス化に飽きてしまう「SNS利用者」
- 利用者のニーズが多様化し過ぎて、対応に困る「SNSオーナー」
ここで、二者がデメリットを感じてしまいますが、第3の当事者である「アプリケーション開発者」にとってはどうでしょうか?
アプリケーション開発者はSNSという数千万人の利用者がいるサイトは非常に魅力的です。このサイトにアプリケーションを作れば容易にもうけられそうです。しかし、SNS上のサービスは基本的には「SNSオーナー」が作るものだったので、中に入ることはできませんでした。
- 多くの利用者がいるのに、サービスを提供できない「アプリケーション開発者」
こうして、三者のデメリットがそろってしまいました。この三者のデメリットを鮮やかに解決したのがFacebook APIによる、「SNSという場の運営」と「アプリケーション開発」の「分業」だったのです。この分業が実現したことで以下のようになりました。
- 「SNS利用者」は、多くのアプリケーションを選択し、自分に合ったサービスを利用できるようになった
- 「SNSオーナー」は、外部アプリケーションを受け入れることで、リスクを取らずに多様なサービスをSNS利用者に提供できるようになった
- 「アプリケーション開発者」は、自分たちが得意なアプリケーションを作り(もしくは、あらかじめ作ってあるサービスと連携させ)、多くの「SNS利用者」に対してサービスを提供して収益を上げることができるようになった
![]() |
| 図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徹底解説 バックナンバー
- 第1回 Google OpenSocialによってSNSで何ができるのか?
- 最終回 OpenSocialアプリケーション作成のための基礎知識
ホワイトペーパー(TechTargetジャパン)
- 画像を美しく魅せる効果を加えるjQueryプラグイン3選 (2010/3/17)
2つ重ねて比較するBefore/After、部分ごとに切り替えるpanelGallery、ズーム/カーテンなどができるcycle - 現場の無駄な流血を止めるための「プロトタイプ」とは (2010/3/12)
サイトやWebアプリ/RIAの設計やデザインを効率良く進めるには、プロジェクト関係者の想定を一致させていくことが大事だが… - Flashを閃光のごとく高速化するための基礎知識 (2010/3/9)
Flash高速化のための基礎知識や実践的テクニックを紹介する連載。初回は“処理負荷”を調べる具体的な方法を解説します - Windows 7でどんだけ“おばか”なアプリが作れるの? (2010/3/4)
おばかの発想の源やアプリの作り方などについて、おばかアプリ選手権の歴戦の受賞者や、マイクロソフトの代表者に話を伺った。アイデアのご参考に
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |










