在Google Wave引入第二版机器人API之后,让机器人与gadget进行互动成为了可能,意味着gadget可以用来显示原来需要用户输入内容才能生成的图表信息。比如你可以用机器人来抓取数据,还可以用社会化API来更新信息。
下面有一段示范代码:
@Override
protected String getRobotName() {
return "DGR1";
}
@Override
public void onWaveletSelfAdded(WaveletSelfAddedEvent event) {
Blip blip = event.getWavelet().reply("\nHi everybody!");
blip.append(new Gadget("http://dgrjava1.appspot.com/gadget.xml"));
}
@Override
public void onGadgetStateChanged(GadgetStateChangedEvent event) {
Blip blip = event.getBlip();
Gadget gadget = (Gadget) blip.getElements().get(event.getIndex());
String count = gadget.getProperty("count");
blip.append("State changed changed " + count);
gadget.setProperty("count", "56");
}
继续观看以上代码所制作的Google Wave机器人的演示视频:
阅读全文...
机器人(Robots)是Google Wave API里一个很重要的组成部分,谷奥之前也介绍过不少实用的Google Wave机器人,在Google Wave Samples Gallery里还可以找到很多使用了Google Wave API的机器人。现在Google Wave小组放出了机器人API第二版,增强的功能包括:
- Active API:机器人可以自动推送信息到wave里,而不必等待用户的响应了。比如开发者可以让机器人在天气大变或股市大变时自动将消息推送给用户
- Context:机器人现在可以指定它们从某个特殊信息得到多少信息反馈,可以只回馈部分变化了的信息,以降低机器人所使用的代会。用户可以通过指定SELF还是ALL来决定反馈给机器人变动了的信息还是全部信息
- Filtering:机器人可以决定只响应某些类型的事件,从而节省带宽
- Error reporting:机器人现在可以存储那些收到的失败操作的错误信息,比如插入了一个不存在的数据范围
- Proxying-For:机器人现在可以通过proxyingFor字段将它们针对不同用户的动做传输给Google Wave。比如这个连接到Google Code问题追踪器的Buggy机器人,新的机器人API v2可以通过来自非wave系统的用户对wave进行更新
有了这些新的功能,让我们期待开发者们会打造出更实用更有创造性的Google Wave机器人应用吧。
Via Google Wave Developer Blog

WordPress bot这个机器人(wp-bot@appspot.com)可以将wave直接变成WordPress的博文,在设置好之后你可以让任何一段wave直接变成你的WordPress博文,但现在有个致命缺点:你无法让那些没有获得Google Wave邀请的人们通过你的WordPress博客看到Google Wave里的有趣话题。
这个Google Wave机器人是通过Google App Engine将wave同步到你的WordPress博客的。
继续观看演示视频:
阅读全文...

Translatey是一个翻译机器人,只要加translatey@appspot.com为好友,把它加到任意一个wave里,它就可以帮助你自动将wave都翻译成你需要的语言。其利用Google Translate API来进行翻译,所以你可以在51种语言之间做翻译。输入“/?”可以查看每种语言的代码,比如简体中文就是“zh-CN”,先发送一个写有“zh-CN”的wave,就指定机器人进行中文翻译了(如上图)。
如果你英文不是很灵光,或者突然遇到一个日本或法国友人想交流点东西,那么这个机器人就派上用场啦。
Via Mastering Wave

Google Wave里人人都可对你的wave指手画脚的做修改确实是一件很难受的事情,怎么办呢?
你可以加Read Onlie这个机器人到联系人里(readonliebot@appspot.com),然后在不想让别人编辑的wave里加入这个机器人,然后按照你的需要在wave正文里输入以下这三种关键字的其中之一,就可以了:
- OWNERONLY:只有wave创建者可以编辑
- READONLY:谁都不能编辑,包括wave创建者(尽管下拉菜单里还有Edit this message的选项,但你提交之后,wave依然会恢复成原始状态)
- RESTORE:恢复原始wave的数据(这个功能还在测试中)
Via Mastering Wave

不知道有多少人在玩Second Life这个全球最大的虚拟社区游戏,如果你同时又在玩Google Wave,那么你会很高兴看到这个消息。Second Life官方发出邀请函,他们将于09年12月19日举办一场Second Life Wave用户见面会,并讨论将XMPP整合进Second Life的可能性,见面会上官方也会演示一些支持XMPP的wave机器人小程序。
Via The Shiny Wave
很多人都抱怨不会用Google Wave,就好像开了一辈子拖拉机,突然给他们一辆直升机似的。确实,我们对email这种静态沟通方式太熟悉了,只有发送和接收这两种动作。它的弊病也很明显,一旦回复给所有人就会生成一个新的静态信息,然后分别一对一的复制给所有人。而Google Wave则会创建动态的回复,一切都在云里进行,每个人阅读的都是同一个版本。这只是核心概念,人们还可以重新编辑信息甚至是在信息中间回复,大家可以一起编辑同一条信息。
Google Wave的另外一个重要特性就是gadget,也就是一个嵌入到wave里的小型网页应用程序,Google Wave默认内置了两个gadget:Yes/No/Maybe和地图,但是你可以自己创建或使用别人制作的gadget,下面我就推荐4个。
Invity:

创建多人参与的wave要把朋友一个一个的拖进来,太慢了,Invity可以让你创建一个群组,比如“腐败群”,每次想腐败了直接跟这个群里吼一嗓子,败友们就都收到了。
实际上Invity是一个机器人,你只要将pw-invity@appspot.com加为好友就可以了。只要将Invity这个好友加到一个wave里,就会创建一个新的群组,下次你再想找这些人创建新的wave,只需要加Invity这一个好友就成了,其它人会自动被一起加进来。
Napkin:

Napkins可以让你用鼠标作画(你要有Wacom那种高级玩意就更好了),当你需要快速给朋友解释一个什么新想法的时候,最有用了。
Ribbit Conference Gadget:
阅读全文...

Tweety可能是目前Google Wave沙盒里最火的Wave机器人了(机器人地址:tweety-wave@appspot.com),它可以让你在Google Wave里看自己twitter的timeline,当然也可以直接将某一个Wave作为tweet发出去。作者Marcel Prasetya最近改进了登陆过程,使用第三方的OAuth验证,让你用起来更放心。
这全仰仗于Google Wave新添加到Java Robot API里的OAuth库,任何Wave机器人作者都可以利用该API将自己的机器人改进成由第三方OAuth来认证。
最后乱入广告一条:想得到Google Wave测试账号吗?赶快参加谷奥的“躺推秀”大赛吧!
Via Google Wave Developer Blog

Google Wave API Hackathon在美国Mountain View召开,参加者超过150位,其中不乏从新西兰和荷兰跑过来的开发者。
在近两个月里,Google为开发者提供了一个展示平台,来展示他们使用Google Wave API制作的成果,其中比较重要的包括:
对于Google Wave团队来说,他们依然在努力改进沙盒测试系统的性能和稳定性,包括改进API的UI和gadget渲染速度,提供给大家更清爽的gadget——机器人通讯,而且现在的机器人Java API已经开源。
其它的好消息大家可能已经知道了,就是9月30日将陆续放出10万个测试账号,将使用wave.google.com而非现在这样独立的沙盒测试。
Via Google Wave Developer Blog