お気に入り | 日本語 | ログイン

よくある質問

概要

OpenSocial とは何ですか。
OpenSocial は、各種ウェブサイトでソーシャル アプリケーションを作成するための共通 API 群です。OpenSocial は、JavaScript API と Google Data API で構成されています。
OpenSocial にはどのようなメリットがありますか。
統一されたプログラミング モデルが存在することで、デベロッパーとウェブサイトの双方にメリットがあります。まず、デベロッパーはこの API を一度習得すれば、OpenSocial に対応しているあらゆるウェブサイトで動作するアプリケーションを作成できます。また、どのようなウェブサイトでも OpenSocial を実装できるため、デベロッパーは幅広い配布ネットワークを通じてユーザーに知ってもらえます。ウェブサイトの側にも、標準 API 群がない場合よりはるかに多いサードパーティのデベロッパーを引きつけられる利点があります。
これは Google のソーシャル ネットワークですか。
いいえ。ウェブ全体がよりソーシャルになるためのテクノロジーを提供しているだけです。ユーザーは明らかにその方向性に興味を持っています。Orkut などの Google のサービスは、OpenSocial を実装している数あるウェブサイトの 1 つにすぎません。これがウェブ コミュニティ全体に役立つ取り組みであることを Google は願っています。
OpenSocial はオープンソース化されますか。される場合は、どのようなライセンス形態になりますか。
現在、サンプル コードは Apache 2.0 ライセンスの下でリリースされています。さらに、OpenSocial のドキュメントはすべて Creative Commons のライセンスに従っています。ご自由に再利用、改変していただけます。将来的には、ユーザー自身のウェブサイトで OpenSocial を実行するために必要なコンポーネントをオープンソース化することを計画しています。

スタート ガイド

OpenSocial API を使うソーシャル アプリケーションの基本的なアーキテクチャはどのようなものですか。
OpenSocial アプリケーションは Google のガジェット アーキテクチャを使います。ただし、コンテナ環境内でソーシャル データにプログラム的にアクセスできるように拡張されたアーキテクチャです。Google Gadgets と同様、 OpenSocial アプリケーションは、HTML/JavaScript を含む、ホストされた XML ドキュメントです。ソーシャル アプリケーションでは、利用できる Google Gadgets のインフラの大部分を利用できますが、多少の例外があります。
OpenSocial アプリケーションはどこで実行されますか。
OpenSocial API を使うソーシャル アプリケーション用に最初に整備された環境には orkut などがあります。他の OpenSocial 対応ウェブサイトでも、まもなくデベロッパーのサポートが開始される見込みです。

OpenSocial API の利用

OpenSocial を使ってソーシャル アプリケーションを作成する方法を教えてください。
ソーシャル アプリケーションは、初めは Google Gadgetsと同じように、お好きなテキスト エディタや Google Gadget Editorで作成します。次に OpenSocial JavaScript API を使って拡張し、友人やアクティビティに関するソーシャル データをフェッチしたりポストしたりできるようにすることができます。
OpenSocial では特別のマークアップ言語やプラグインは必要ですか。
必要ありません。OpenSocial では、標準の JavaScript、HTML、XML を使います。
OpenSocial ガジェットを作成するにはどのようなリソースが必要ですか。
よいアイデアと、JavaScript や HTML を書くための時間が少しあれは十分です。ご希望によりホスティングをすべて Google にまかせることもできますが、独自のサーバーを使うこともできます。
OpenSocial アプリケーションでは Flash を使えますか。
使えます。Google Gadgets と同様、Flash コンテンツをソーシャル アプリケーションに埋め込むことができます。
OpenSocial アプリケーションは他のウェブサイトと情報をやり取りできますか。
はい。ソーシャル アプリケーションは、標準のウェブ プロトコルを使って外部のサードパーティ製アプリケーションと自由に情報をやり取りできます。
使用できる JavaScript ライブラリは他にありますか。
すべて使えます (Dojo、Prototype、JQuery、GWT など)。
サーバーで使える言語にはどのようなものがありますか。
すべて使えます (PHP、Ruby on Rails、Java など)。