2009年5月28日,
本連載ではその3つのPの内の2つ目,
- 編注
- 著者執筆のGoogle I/
O 2009のイベントレポート記事も参照ください。
なお,
API概観
私たち開発者から見えるPlatformとしてのGoogle Waveは3種類のAPIからなります。
Robots API | Extensions | Waveを拡張するためのAPI |
---|---|---|
Gadgets API | ||
Wave Embed API | Waveの機能を外部から利用するためのAPI |
APIごとの違いを大まかに説明すると以下のようになります。
- Robots API
- Waveでの入力をサーバ側で処理をするためのAPI。例:チャットボット
(人工無能) - Gadgets API
- クライアント側でWave内のイベントを処理をするためのAPI。JavaScriptで記述することが多い。例:Google Mapガジェット
- Wave Embed API
- Google Wave以外のサービスにGoogle Waveの機能を組み込むためのAPI
3つのうちRobots APIとGadgets APIはGoogle Wave自体に機能を追加するAPIとしてExtensionsと呼ばれ,
連載第1回目の今回は,
Gadgets API
シンプルなガジェット
ガジェットとはHTML,
リスト1 シンプルなガジェット
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Hello Wave">
<Require feature="rpc" />
</ModulePrefs>
<Content type="html">
<![CDATA[
<script type="text/javascript"
src="http://wave-api.appspot.com/public/wave.js"></script>
Hello, Wave!
]]>
</Content>
</Module>
<Require feature="rpc" /> タグでRPCコールの使用を宣言している部分と,
ガジェットの実行
それではガジェットを実際にWave上で実行してみましょう。ガジェットのXMLにはグローバルなURIが必要ですが,
まずは真ん中のWaveにある
画面右上の,
メニューから
Gadget galleryの一番下にある
挿入されたガジェットに先ほどXMLで指定した Hello, Wave! が表示されていることを確認してください。