【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
インタビュー特集:Google直伝!(5)

OpenSocialアプリ、開発者にとっての魅力


ナターシャ 立薗理彦 滝口 幸子
2009/6/19
OpenSocialの国内外での盛り上がりや、OpenSocialコンテナになる方法、アプリケーション開発の心得を聞いた
- PR -

 ソーシャルサイトが多くの人にとって「なくてはならないもの」になりつつあるいま、それらのサービスでユーザー間のコミュニケーションを助けるソーシャルアプリケーションに、ソーシャルサイト運営者、開発者、ユーザーの注目が高まりつつある。

 Google直伝インタビュー第5回では、OpenSocialをテーマにGoogle シニア プロダクト マネージャの及川 卓也さん、デベロッパーアドボケイトの石原 直樹さん、国内の開発者コミュニティであるOpenSocial-Japanに参加し、NTTレゾナントのgooの担当でもあるGoogle API Expertの北村英志さんにOpenSocialの開発の心得を聞いた。

OpenSocialとは?

 OpenSocialは、Googleが2007年11月に発表したソーシャルネットワークサイト(SN)に代表されるソーシャルサービスで利用されるアプリケーションを開発するためのプラットフォームだ。そのため、「OpenSocialはGoogleのモノだ」と勘違いしがちだが、実は違うようだ。

 OpenSocialは、OpenSocial Foundationによって、オープンなプロセスでその開発が進められている。Googleは、OpenSocialの仕様策定や開発環境の整備などを中心的に行っているが、あくまでもOpenSocial Foundationに参加する1企業に過ぎない。日本においても、開発者コミュニティであるOpenSocial-Japanの活動を支援し、デベロッパー交流会やハッカソン、アイディアソンを開催しているが、OpenSocialを進める1企業という立場は変わりない。

 OpenSocialアプリケーションをホストできるサイトは「OpenSocialコンテナ」で、コンテナで実行するアプリケーションが「ソーシャルアプリケーション」と括られる。

コンテナで実行するアプリケーションが「ソーシャルアプリケーション」

 6月2日現在、OpenSocial Foundationのドキュメントのページにあるリストによると、41のコンテナ(Betaリリース中のコンテナも含む)がリストアップされている。

OpenSocialアプリケーションをホストできるサイトの「OpenSocialコンテナ」

 コンテナリストには、日本でもおなじみのMySpace、mixi、iGoogle、また、今回話を聞いた北村さんが開発者として携わるgooホームがある。「OpenSocialアプリケーションの一覧」には、1万2千のアプリケーションがある。コンテナ別に提供アプリケーション数を比較すると、SNSの大きさに比例するかのようにMySpaceが圧倒的に多い。

OpenSocialアプリケーションをコンテナごとに並べ替えできる

OpenSocial、開発者にとっての魅力

 OpenSocialアプリケーションの一覧ページの各アプリケーションの詳細として、アプリケーションの動作の確認ができるコンテナリストの「View Details ≫」に複数のコンテナのアイコンが並んでいる。

 及川さんはこう説明する。「これまでソーシャルなWebサイト、たとえばSNSの上でのアプリに標準というものがなかったところへ、1つアプリを作ればgooの上、mixiの上、orkutの上にそのアプリが載っかりますよ、動きますよ、ということなんです。そもそも、いままでのソーシャルサイトは、mixiならmixi、gooならgooというSNS事業者自らが提供した機能しかなかった。それが、いろんな方がアプリケーションを開発して、いろんなソーシャルサイトに載せられるとなると、いままでOSが担っていたようなプラットフォームとしての役割をソーシャルサイトができるようになるのです。ソーシャルサイトの上でアプリが流通するような、そんなアプリケーションの流通プラットフォームが新たに登場したと見ることもできます」

各アプリの詳細ページには、動作するコンテナのアイコンが並んでいる

 これは、アプリケーション開発者にとって魅力だろう。あるSNS用に開発したアプリケーションが複数のSNSで動かせる。これにより、より多くのユーザーに開発したSNSアプリケーションを使ってもらい、ユーザーを獲得する機会が増えることになる。

 コンテナ(SNS)側にとっても、自サービスで動くアプリケーションの数が増え、ユーザーにより多くのSNSの楽しみや利便性を提供できる。

「OpenSocial wikiに、各コンテナが準拠しているOpenSocialのバージョン番号が表記してあり、クロスコンテナ(Cross-container)で、複数のSNSで動作させる場合の注意点が書かれています。開発者はOpenSocialアプリケーションを各コンテナに適用させるときに、この注意点を見て、サポートされていないインターフェイスなどは、そのコンテナで動作させるときには使わないようにすることができます。たとえば、OpenSocialにはいくつかのビュー(表示モード)がありますが、コンテナによってはすべてのビューをサポートしていないことがあります。そのような場合でも、そのコンテナ向けにそのビューを使わないようにアプリケーションを少し書き直すだけで、そのコンテナでも動作させるようにできます」(及川さん)

Google シニア プロダクト マネージャの及川 卓也さん「OpenSocialアプリ開発の汎用性を知ってほしい」

 ハッカソンに参加するデベロッパーは、1日カンヅメになってコーディングする。OpenSocialのHackathonはほぼ毎月1度のペースで行っている。

 OpenSocialをテーマとしたハッカソンでは、あるコンテナ向けにアプリケーションを書いていた人が、会の終了までの空いた時間を利用して、そのアプリケーションを別のコンテナでも動くようにする、といったことをすることがあるそうだ。最初のころは乗せ換えに時間がかかったり、うまくいかなかったりしたが、最近は10分くらいのコーディングでそのまま動くことがよくあるという。「ハッカソンの回を重ねるにつれ、OpenSocialアプリの開発の汎用性、“Learm once, Write anywhere”が実現されつつあります。」(及川さん)

OpenSocialのバージョン

 OpenSocialのバージョンは、0.7以上は基本的に互換性がある。現在OpenSocial Foundationのリストのあるコンテナが準拠しているバージョンはほとんど0.7か0.8だ。つまり、現在、40近くあるコンテナのほとんどで、アプリケーションの互換性があるということになる。「バージョン番号で誤解を受けているかもしれませんが、0.7からもうプロダクションレベル、商用で使っていただいて構わないというレベルになっています。」(石原さん)

デベロッパーアドボケイトの石原 直樹さん「バージョン0.7以降は、プロダクションレベルです」

 また、0.8からはRESTfulのインターフェイスを持つことになった。これは、従来のGDataベースのOpenSocial data APIに追加されたもの。これにより、モバイル機器などいろいろなデバイスに対してOpenSocialの機能が使えるようになった。

 

OpenSocialアプリ、開発者にとっての魅力
OpenSocialとは?
OpenSocial、開発者にとっての魅力
OpenSocialのバージョン
  OpenSocial、ユーザーにとっての魅力
日本のOpenSocialコンテナと開発について
OpenSocialアプリケーション提供者になるには、コンテナになるには

リッチクライアント&帳票 全記事一覧へ

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

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

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

RSSフィード

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

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  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台以上! グループ内
サーバの「統合管理」によるメリットは?