谷歌波沙盒
3 个回答
2
我一直在做小工具,使用的是 Wave API。这个东西挺好用的。大部分情况下,你可以在一个XML文件里写javascript。你只需要在XML文件中使用正确的标签。下面是一个小工具的示例,这个小工具可以从 Slashdot 获取最新的头条新闻,并把它们显示在Wave的顶部。想了解更多关于小工具的信息,可以点击 这里 和 这里。
alt text http://www.m1cr0sux0r.com/xml.jpg2
去看看 Google Wave 开发者 的网站,那里有很多博客和论坛,你的问题都能找到答案,包括最近的一篇关于 Wave 应用程序的画廊的帖子。你还可以找到其他开发者一起交流和合作。
2
我还没试过这些小工具,但从我了解的情况来看,它们看起来挺简单的。它们是用一种模板的方式实现的,你可以很容易地在里面保存状态,这样就能做一些更复杂的事情,比如RSVP列表,甚至是游戏。
我最感兴趣的是机器人,老实说,我只能说它们真的很容易开发!几乎不需要什么努力!其实,我可以在这里给你写一个:
import waveapi.events
import waveapi.robot
def OnBlipSubmitted(properties, context):
# Get the blip that was just submitted.
blip = context.GetBlipById(properties['blipId'])
# Respond to the blip (i.e. create a child blip)
blip.CreateChild().GetDocument().SetText('That\'s so funny!')
def OnRobotAdded(properties, context):
# Add a message to the end of the wavelet.
wavelet = context.GetRootWavelet()
wavelet.CreateBlip().GetDocument().SetText('Heeeeey everybody!')
if __name__ == '__main__':
# Register the robot.
bot = waveapi.robot.Robot(
'The Annoying Bot',
image_url='http://example.com/annoying-image.gif',
version='1.0',
profile_url='http://example.com/')
bot.RegisterHandler(waveapi.events.BLIP_SUBMITTED, OnBlipSubmitted)
bot.RegisterHandler(waveapi.events.WAVELET_SELF_ADDED, OnRobotAdded)
bot.Run()
现在我正在做一个Google App Engine的项目,这个项目是一个合作的文字冒险游戏。为了这个游戏,我做了一个机器人,让你可以在Wave上玩。它利用Wave的“blip”线程,让你可以在任何时候分支游戏等等。如果想了解更多信息,可以看看Google代码项目页面(往下滚动一点就能看到截图)。