タグ

ブックマーク / devlog.agektmr.com (7)

  • Tender Surrender » mixiアプリのガジェットXMLを覗き見るブックマークレット

    OpenSocialといえばmixiアプリ、いやむしろmixiアプリってそういえばOpenSocial?という感じの空気をひしひしと感じてますが、皆さんいかがお過ごしでしょうか。 今日はそんなmixiアプリの中身を覗き見るブックマークレットをご紹介します。 Peep mixi Appli XML これを読んでるであろう人に詳しい説明は不要なので、簡単に書きます。 上記リンクをブラウザのブックマークに保存してください。mixiアプリの画面を開いてそのブックマークをクリックすると、ガジェットXMLのソースページが開きます。SafariとFirefoxで動作確認済みです。 これで、ガジェットがどんな風にできているのか、気軽に覗き見ることができますね。 ※そういえばgooホームもOpenSocialです。

  • Tender Surrender » OpenSocial/Resultful Protocol

    概要 † このAPIはクライアントがウェブページ上のガジェット外部にあるOpenSocialコンテナサーバーとやり取りするための、言語にもプラットフォームにも中立なプロトコルを定義します。プロトコルとしては、どんな言語でも、どんなプラットフォームでも比較的容易に実装可能なように作られています。この仕様は、ウェブページ上のガジェットから、ユーザーデータの同期を行うサーバーまで、様々なクライアントから利用することができます。 このプロトコルは主に、リソースとそのオペレーションについて扱い、HTTPプロトコル上でサーバーから取得や更新を行う標準のHTTPメソッド(GET、POST、PUT、DELETE等)を定義します。 データ表現がひとつだけでは全てのクライアントに対して理想的とは言えません。このプロトコルでは各リソースにつき、JSON RFC4627、XML、およびAtom/AtomPub R

  • Tender Surrender » ガジェットのレンダリング速度を向上するPreload

    今回はOpenSocialでネット上にあまり情報のないPreloadについて、解説してみます。 ガジェットレンダリングの流れ 単純にRSSを表示するガジェットを例に説明します。あるコンテナSNS上でこのガジェットを表示する場合、下記のような手順を踏みます。 コンテナSNSのレンダリング ガジェットサーバーがガジェットをレンダリング ブラウザ上でガジェットのJavaScriptが初期化 外部サイトのRSSを取得するためのAjaxリクエストをガジェットサーバーに送信 ガジェットサーバーが外部サーバーにリクエストを送信(キャッシュがあればスキップ) ガジェットサーバーはレスポンスをブラウザに戻す ブラウザ上でガジェットのJavaScriptがレスポンス内容を元に記事一覧をレンダリング ざっとこんな感じになります。 OpenSocialコンテナの動きを理解していない人には若干分かりづらいかもしれま

    saronpasu
    saronpasu 2009/07/09
    Preload利用時のメリット/デメリット これは役に立つ
  • Tender Surrender » OpenSocialのOAuthまとめ

    OpenSocialでは、コンテナが外部サーバーとの通信を行う際、または外部サーバーがコンテナと通信を行う際、OAuthを使用して認可を行います。今回はOpenSocialにおけるOAuthについて、現段階でのまとめを書いてみます。 OAuthって何だったっけ? OAuthはユーザー、コンシューマ、サービスプロバイダの3者間でデータのやり取りを行うとした場合、ユーザーがコンシューマにクレデンシャル(IDやパスワード)を渡すことなく、ユーザーが所有するサービスプロバイダ上のリソースにコンシューマをアクセスさせるためのものです。 例えばユーザーがGoogle(サービスプロバイダ)のアドレス帳(リソース)をMySpace(コンシューマ)上で利用するシーンを思い浮かべてください。OAuthがなければ、MySpaceにGoogleのIDとパスワードを預けなければならなかったものが、OAuthを使うこ

  • Tender Surrender » OpenSocial/RESTful API Specification

    RESTful APIはすべてのOpenSocial 0.8に対応したクライアントおよびサーバーに共通のプロトコルとして提供されます。これは2007年11月に発表されたGDataベースのOpenSocial data APIを置き換えるものです。 概要 † このAPIはクライアントがウェブページ上のガジェット外部にあるOpenSocialコンテナサーバーとやり取りするための、言語にもプラットフォームにも中立なプロトコルを定義します。プロトコルとしては、どんな言語でも、どんなプラットフォームでも比較的容易に実装可能なように作られています。この仕様は、ウェブページ上のガジェットから、ユーザーデータの同期を行うサーバーまで、様々なクライアントから利用することができます。 このプロトコルは主に、リソースとそのオペレーションについて扱い、HTTPプロトコル上でサーバーから取得や更新を行う標準のHTT

  • Tender Surrender » OpenSocialガジェット開発で注意すべきキャッシュ機能

    先日の記事でShindigが持つOpenSocialアーキテクチャの強力なキャッシュ機能について触れました。Shindigには大きく4種類のキャッシュが存在しています。 ガジェットXMLのキャッシュ makeRequestでアクセスされる外部APIのキャッシュ featureを固めたJavaScriptのキャッシュ JavaScriptCSS、imgなどHTMLからリンクされたリソースのキャッシュ ガジェットXMLのキャッシュ OpenSocialガジェットを開発し始めて最初につまずくのがこのガジェットXMLのキャッシュでしょう。ガジェットXML上で変更を行っても、それが実際のガジェット表示上に反映されない場合は、まずガジェットXMLがキャッシュされていることを疑いましょう。 ガジェットXML上でJavaScriptコードを修正しつつサンドボックス環境で動作確認しながら開発

    saronpasu
    saronpasu 2009/06/29
    キャッシュの話
  • Tender Surrender » mixiアプリのガジェットXMLを覗き見るブックマークレット

    OpenSocialといえばmixiアプリ、いやむしろmixiアプリってそういえばOpenSocial?という感じの空気をひしひしと感じてますが、皆さんいかがお過ごしでしょうか。 今日はそんなmixiアプリの中身を覗き見るブックマークレットをご紹介します。 Peep mixi Appli XML これを読んでるであろう人に詳しい説明は不要なので、簡単に書きます。 上記リンクをブラウザのブックマークに保存してください。mixiアプリの画面を開いてそのブックマークをクリックすると、ガジェットXMLのソースページが開きます。SafariとFirefoxで動作確認済みです。 これで、ガジェットがどんな風にできているのか、気軽に覗き見ることができますね。 ※そういえばgooホームもOpenSocialです。

  • 1