村研二
ク イアント
Waveサーバ Robotプ キシ
Linky (Link Agent)
Spelly
(Sppeling Agent)
ボット (GAE)
ボット (GAE)
ボット (GAE)
Waveサーバ
Waveサーバ
Federation Protocol
C/S
Robot Protocol
?
Wave ーバ 士 接続
XMPP ー い
Federation Protocol 実装
あ FedOne XMPP ーバ OpenFire
拡張 実装 あ
具体的 内容 次 URL
http://www.waveprotocol.org/draft-
protocol-specs/draft-protocol-spec
Extensible Messaging and Presence
Protocol
Jabber 言う ー ンソー ン ン ッ
セン ー ン ーバ
総称
Google Talk 使わ い
http://ja.wikipedia.org/wiki/Jabber
http://ja.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protoco
l
Wave ーバ Wave ン 間 通
信
ま 出 い い
ー 対 HTTP 経由 操作 ッ
用
ー ッ JSON
ッ ー 操作 JSON-RPC
Wave バ Wave ー
供 ーバ あ
Wave バ ン 識別
Wave ー ー ン 識
別 Wave いう
([email protected])
Wave ー ッ ー
や 他 ー 割 当
各 ー ーバ ニー
ID 持 ー ID 言う
wavesandbox.com!w+xxLE8vZZA
一 ー 複数 ー ッ 含ま
ー ッ ー 内 ニー ID
持
googlewave.com!conv+root
googlewave.com!conv+UmuWGB8kC
ー 複数 ー ッ 存在
一 中 ン う ー ッ 存
在 場合 あ 場合 ー ッ
ID 見 Wave バ
ン い わ
ー ー ッ
作成 ー ン
ー 返信 ー ッ
作成 ー ン
( ー ー ッ 以外 ン ー
作成 場合 )
ー ー ー ッ
ー ン
ー 内 特定 ー け共有
ー ッ
ー ー ー ッ く
ー ッ 参加者 い Wave バ
け共有
既読 未読 情報 う ー 保存
ー ー ー ー ッ 保存
ー ー ー ッ 参加者 当然
ー け 他 Wave バ 共有
い
Wave バ Wave バ
ー
ー ッ ー ッ
ー ー
ー ッ
ー ッ Wave バ
毎 ー あ
ー ー
ー い
ー ッ 次 2 種類 あ
ー ー ッ
あ Wave バ Wave バ ー
作成 ー ッ
ー ー ッ
他 Wave バ ー ッ ー
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー ー
1,作成 2,
閲覧
A Wave バ ー ッ 対
B Wave バ ー 操作
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
3,OT 1,
ー ン
2, ー ン 転送
4,変換 適用 ー ン
5, ー 適用
Wave バ 間 送受信 際 使用
ン ーネン
ー ン ー
ー ー ッ 関 操作 担当
ー ン キ
ー ー ッ 関 操作 担当
ー ー ッ 対 行 操作
ー 参加者 ( 他 Wave バ 参加
者 ) 所属 Wave バ ッ
( 通知 )
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
1, ー ン
2,変更 通知( ー ン 伝 )
図 ー ( ー ッ ) ー ン 伝 い 注目
い ー キ い いませ
ー ー ッ 対 適用
ー ン 歴 応え
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
2,オペ ーションの 履歴を クエスト
1,A ー ー ッ
新 く参加 3,オペ ーションの
履歴
図 ー ( ー ッ ) ー ン 伝 い 注目
い ー キ い いませ
ー ー ッ 対 変更操作
受付
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
2,オペ ーション
1,操作( キ 編集 )
図 ー ( ー ッ ) ー ン 伝 い 注目
い ー キ い いませ
ー ー ッ ン い
Wave バ ッ ー
ン 受信
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
1, ー ン
2,変更 通知( ー ン 伝 )
図 ー ( ー ッ ) ー ン 伝 い 注目
い ー キ い いませ
ー ー ッ 古い ー ン
ン い Wave ーバ
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
2,オペ ーションの 履歴を クエスト
1,A ー ー ッ
新 く参加
図 ー ( ー ッ ) ー ン 伝 い 注目
い ー キ い いませ
ー ー ッ 対 操作
ン い Wave バ 送信
Wave バ (A) Wave バ (B)
ー ー ッ ー ー ッ
ー
2,オペ ーション
1,操作( キ 編集 )
図 ー ( ー ッ ) ー ン 伝 い 注目
い ー キ い いませ
Google Wave Federation Architecture 日本語訳(参考資料参照) 引用
XMPP 用い い
ン ー 暗号 い
ン ー 以外 ー ( ー
ン ) 検証 う い
偽装や改変 防止
<message type="normal" from="wave.initech-corp.com" id="1-1" to="wave.acmewave.com">
<request xmlns="urn:xmpp:receipts"/>
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items>
<item>
<wavelet-update
xmlns="http://waveprotocol.org/protocol/0.2/waveserver" wavelet- name="acmewave.com/initech-corp.com!a/b">
<applied-delta><![CDATA[CiI...MwE] ]></applied-delta>
</wavelet-update>
</item>
</items>
</event>
</message>