インターネットの未来形。サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。記事はたくさんの方に読んでいただけたようで、たいへん嬉しく思っております。ついて、きちんとご紹介できませんでした。全般についてご紹介しようと思います。活用の参考にしていただければ幸いです。自体について、軽くご紹介しておきましょう。ひとつという位置付けになっており、使用方法も似ています。主な特徴は以下のとおりです。ログインしている必要がある)。利用することで、取得するデータの選別やソートなどが可能(詳細は前回の記事参照)。ガジェットでの利用を補助するヘルパーが用意されている。限定されない汎用的な設計になっている。限定されない」という点も実は重要です。用のガジェットを、自分のサイトでも活用できるのです。使い方をご紹介します。例として、前回も使った県名リストのスプレッドシートから県コードと県名、地域名を表示するページを作ってみました。実際に動作するデモページがありますので、お試しください。http://webos-goodies.googlecode.com/svn/trunk/blog...それでは、このページのコードについて順を追ってご紹介します。リファレンスも参照しながら読んでいただくとよろしいかと思います。タグの内部からはじめましょう。コードは以下のようになっています。共通ライブラリの読み込みです。使ってデータを取得する処理を書くわけですが、これは以降で詳しくご紹介しますので、上記のコードでは省略しています。ここまではなんの変哲もないコードなので、問題ないでしょう。読み込みいよいよ核心部分、先のコードで省略したスクリプト部分についてみていきましょう。ライブラリを読み込みます。メソッドを利用します。&quot;1&quot;);この一行でライブラリの読み込みは完了です。ここは決まり文句として覚えてしまうのが良いでしょう。準備が整ったら、その機能を利用してスプレッドシートの内容を取得するリクエストを発行します。コードは以下のようになります。各メソッドはページの読み込みが終了した後に呼び出すことになっていますので、リクエスト発行の処理をイベントに登録しています。イベント処理の最初で生成しています。ついては前回の記事で詳しくご紹介していますので、そちらをご覧ください。(こちらも前回の記事参照)を指定するメソッドです。必要ない場合(データソースのすべてを読み込む場合)はこのメソッドの呼び出しを省略できます。メソッドでリクエストを発行します。引数に渡しているのは、レスポンスを受け取った際に呼ばれるコールバック関数です。オブジェクトを引数にしてコールバック関数が呼ばれますので、適切に処理します。挿入することにします。メソッドを使ってエラーが発生していないかどうかをチェックしています。クラスのオブジェクトが取得できます。実際のデータへのアクセスはこのオブジェクトを介して行います。余談ですが、この名前からすると将来的に他の形式の取得も提供されるかもしれませんね。さあ、いよいよスプレッドシートの内容の取得です。メソッドで行数とカラム数が取得できますので、それをもとにループを回すのが良いでしょう。コードを組み立てています。以上がシートの内容を取得するまでの手順です。ライブラリの読み込みが少し変則的ですが、それ以外はとてもシンプルに実現されていますね。このサンプルでは使っていませんが、各カラムの表示文字列以外にもいくつか取得できる情報があります。リファレンスを参照してください。使い方はだいたいご理解いただけたと思います。ひとつ、ナイスな活用方法を用意してくれました。ガジェットを配置できるというだけではありません。用いることで、スプレッドシートのデータをさまざまな形で活用できます。公にはデータの可視化(グラフ表示など)が主目的となっていますが、もちろんそれにこだわる必要はありません。バリデーションコードを自動生成するガジェットとか作れないかな、とか考えています。機能、活用しない手はありません。作り方をご紹介しましょう。例題として、先ほどと同じく県名リストのデータを表示するガジェットを実装してみようと思います。以下のページに実際に動作するデモがありますのでご覧ください。_)mhttp://spreadsheets.google.com/pub?key=pMIBrnJ4PHK...ソースは以下です。ガジェットの知識が必要です。特有な事柄を中心にご紹介しようと思います。ガジェットを作ったことのない方は、過去の関連記事のほうをぜひご覧ください。ガジェットとなにも変わりません。配置することが可能です。取得したり、データが変更された際に自動的にリロードしたりといった機能を実現するには、わずかながら特別な記述が必要になりますので、まずはそれらをご紹介しましょう。部分を抜き出したものです。ガジェット内にほぼそのままレンダリングされます。いうユーザー設定項目です。ガジェットの設定画面にてシート上の範囲選択でガジェットへの読み込み範囲を指定するインターフェースも提供されます。この設定項目を持つべきです。これらを指定しておくと、データが変更されたときに自動的にガジェットがリロードされ、最新のデータを反映できます。行でリアルタイムの反映が実現されるのは素晴らしいですね。