【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
Google Wave API開発ガイド(後編)

JavaとPythonでGoogle WaveのRobotを作るには


株式会社鳥人間
郷田まり子
2009/10/22
ついにプレビュー公開が始まった、リアルタイム&(ポーリングによる)擬似プッシュ型のコミュニケーションとコラボレーションのプラットフォーム「Google Wave」の特集です。その概要と「Gadget」「Embed」「Robot」という3つの拡張APIを使ったWaveの作り方を徹底解説します

Google WaveのRobotをGoogle App Engineに作る

- PR -

 前編の「プレビュー公開が始まったGoogle Wave「超」入門」では、Google Waveの概要や、クライアントサイドのGadgetとEmbedについて解説しました。後編の今回は、クラウドサイドのRobotについて解説します。

 前編でも説明しましたが、Robotは一般参加者と同列の参加者として、Wave上で発言をしたり、画像を張ったりと、自動でコミュニケーションするソフトウェアです。利用するのは簡単で、友達をWaveに参加させるのと同様に、RobotのIDを入力して参加させることで、Robotを使用できます。

 Robotは、「Google App Engine」(以下、App Engine)のクラウド上で動かします。つまりRobotは、Google App Engineの1つのアプリケーションとして作成する必要があります。

 今回は、現在App Engineでサポートしている2つの言語、JavaPythonそれぞれによる開発手法を解説します。

Google App Engineの基本的な使い方


編集部からのお知らせ

10/30お台場で開催! @IT主催「第3回おばかアプリ選手権」チケット絶賛発売中!

 App Engineが初めての方は、まず、アカウントの取得が必要です。アカウント作成ページで必要事項を記入し、申し込みをします(日本からの申し込みの場合、確認メールを携帯電話キャリアのメールアドレスで受信し、登録を完了する必要があります。普段スパム・フィルタなどを設定している場合は、google.comドメインからのメールを受信できるようにしておいてください)。

 まずは、App EngineのWebインターフェイスから、新しいアプリケーションの登録を行います。Google アカウントでログインし、App Engine管理ページを開きます。ここの「My Applications」というテーブルに、現在デプロイされているアプリケーション名とバージョン番号が並びます。

App Engine管理ページ

 ここで、「Create an Application」ボタンをクリックし、新規アプリケーションを追加します。

新規App Engineアプリケーションを追加

 アプリケーションの作成画面では、アプリケーションの「ID」「タイトル」の入力を求められます。IDは、App Engine全体でユニークである必要があるので、ほかの人がすでに取得したアプリケーションIDは使えません。「Check Availability」ボタンを押すと、取得可能かどうかを調べることができます。

 アプリケーションが生成されると、アプリケーション一覧に加わります。ダッシュボード上で、アプリケーションの管理ができます。

App Engineのダッシュボード

 次ページからは実装編に入りますが、JavaとPythonでかなり違ったものになります。しかし、どちらで開発してもできることに大きな違いはないので、お好きな言語を選んでください。

 最後に、作成したRobotをWaveに参加させる方法とApp Engineでのデバッグについて説明します。

1-2-3-4

 INDEX
Google Wave API開発ガイド(後編)
JavaとPythonでGoogle WaveのRobotを作るには
Page1
Google WaveのRobotをGoogle App Engineに作る
Google App Engineの基本的な使い方
  Page2
【Java編】App Engineでの開発準備
【Java編】Robot開発の準備
【Java編】コード部分の実装
【Java編】設定ファイルを書く
【Java編】クラウドにデプロイ
  Page3
【Python編】App Engineの利用準備
【Python編】設定ファイルを書く
【Python編】コード部分の実装
注意 「使用していなかったイベントに対するハンドラを登録したくなった場合」
【Python編】クラウドにデプロイ
  Page4
作成したRobotをWaveに参加させるには
App Engineでのデバッグ
終わりに


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

ホワイトペーパー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台以上! グループ内
サーバの「統合管理」によるメリットは?