不久前举行的Google在开发者大会上,Google展示了其新一代沟通和协作平台Google Wave。无可否认GoogleWave已激发了无数网络工程师、社交媒体狂爱好者和无处不在的网络用户们的想象力。混合了电子邮件、即时聊天、维基百科、网络社交等功能的GoogleWave已经产生了一种难以置信的反响力。(关于Google Wave的详细情况可以参考51CTO.com之前的报道:逐步揭开Google Wave的神秘面纱和探秘Google Wave技术架构)
目前人们的焦点集中在GoogleWave的特点上,这个新平台还没有得到应有的重视。GoogleWave的扩展允许任何开发者在这个新兴工具上添加他们自己的小工具或机器人程序。但扩展到底指的是什么?为什么人们要这么做?怎样进行操作呢?
感谢开发者山姆·加蒙(SamGammon)和尼克·休姆(NickHume)帮助人们了解了大部分问题的答案。下面来了解一下“GoogleWave”扩展的从开始到结束的创建过程,以及“GoogleWave扩展的定义,重要性的原因,怎样建立,不远的未来你能期待见到的”等诸多问题。
“Google Wave”扩展到底是什么?
正如火狐插件是对火狐浏览器在某些方面的改进和提高一样,“GoogleWave”扩展在平台中添加了新的功能,简单的说,就是第三方应用程序。一旦“GoogleWave”正式发布,任何人都能建立自己的扩展。
另外还有一些重要的差别。第一,“GoogleWave”扩展有两个类型:小工具和机器人。小工具是在GoogleWave内部运行的程序,很像Facebook或iGoogle的相关程序。它们都是在有装饰的交谈中独立运行的程序。机器人是“GoogleWave”的自动参与者,就像人一样活动,能够在GoogleWave内说话、和任何人进行交流。另外,它们能执行任务,比如从外部资源中搜索信息,对程序中的关键字和操作做出反应。
两者都提供了一系列的可能性,只有当开发者能够适应这个平台并设计出新的扩展程序,同时谷歌能为程序员们发布出新的应用程序接口时,GoogleWave才会成长。
为什么拓展如此重要?
新的系统不仅为开发者开启了一个更大、更新、具有无限潜力的平台,也是谷歌展示其特色的一种方式:他们没有时间来建构自己,那就让公众以更快地速度接纳。下面列举了几条双方都能得到的好处:
对于谷歌而言,“GoogleWave”的策略似乎是使主流以更快速度,更广范围地被接纳。这是平台开放源代码、可无限延展的原因,也将让GoogleWave更快地适应人们的需要。人们更是可以将GoogleWave程序装在自己的服务器上,在防火墙内运行。Twitter能实现巨大发展的部分原因,是第三方应用程序引起了反响并吸引了大众的注意力。如果预测准确的话,扩展也能为谷歌带来同样的效应。
对于开发者而言,扩展在GoogleWave中内容丰富,功能强大。它能够成为你的Twitter,你的Facebook,你的电子游戏,所有功能集于一身。不难想象,企业家们将为人们制造出可付费的小工具和机器人,并期望以此打败Twitter。可以预见,将来这个新的应用程序一定会迅速发展。
建立扩展的概况
开发者山姆·加蒙和尼克·休姆已经做好了两个扩展程序:Growlie和Campy。Growlie程序经由Growl(一种苹果操作系统Mac OSX的全球通知系统)告知了大家GoogleWave的新动作;Campy程序利用基地营(Basecamp)项目管理软件使你的GoogleWave与信息线路保持同步。开发者山姆准确地解释了你应该怎样建立自己的“谷GoogleWave”扩展。
在例子中,我们以Growlie程序为例来展示创建“GoogleWave”扩展的一些必要步骤。要注意,这个解释几乎没有技术成分,但是对于非开发者来说还是有点复杂。如果你对此不感兴趣,可以直接跳到下一内容——GoogleWave程序的未来。
1.提供一个谷歌应用引擎应用程序(GoogleAppEngine):谷歌应用引擎(GoogleAppEngine)是谷歌发展和管理网络程序的平台。作为合法权利,所有的扩展程序都必须由应用引擎进行管理。首先,你必须在谷歌系统中创立一个应用程序。在此处选择你要创建的应用程序的语言:Python语言或者Java语言。
2.下载Google Wave应用程序编程接口软件包(WaveAPIPackage)。应用程序编程接口(API)允许第三方开发者从平台中获取信息、协议等更多权限。在这一步要下载允许创建“GoogleWave”扩展的软件包。
3.建立配置文件:所有应用引擎应用程序都有一个配置文件来帮助你明确具体程序的注册应用ID,等等。比如Python的配置文件是app.yaml;Java的配置文件是appengine-web.xml。这是技术问题,有兴趣可查阅appengine-web.xml和app.yaml.
4.进入应用程序编程接口库(Wave APILibrary):下载了GoogleWave应用程序编程接口软件包,就能够进入Google Wave的程序库。
5.以机器人程序为例,注册处理器:简单的说,你需要激活你的“GoogleWave”扩展,确认其能够正确处理来自谷歌的操作。在此过程中WAVELET_SELF_ADDED”和“BLIP_SUBMITTED”是Growlie的处理器。
6.设定功能:这是使机器人按照你的要求进行工作的步骤。以Growlie程序为例,开发者山姆设定了标志更新邮件的功能,在系统中给Growl发送消息告知。
尽管GoogleWave的小工具程序有一些不同之处,但步骤大致相同。最重要的是“GoogleWave”扩展必须在谷歌应用引擎(GoogleAppEngine)上运行,必须应用Wave应用程序编程接口软件包(WaveAPIPackage)。
下一步是什么?
谷歌想要使GoogleWave成为无处不在的网络用户们的主要交流平台,因此他们的目标就是被接纳。理想地说,Wave能够结束类似电子邮件一类的程序而被广泛应用——要实现它是件困难的事——扩展程序就是这次计划的核心。
希望谷歌能够为开发者提供更多激励措施来建立这个平台,希望更多程序员都来参与。因为GoogleWave的开放源代码能够向任何方向发展。一年后,我们能够看到Wave的项目管理版本。桌面应用程序、GoogleWave电子游戏、苹果应用程序都是我们未来的目标。
我们还无法想象GoogleWave所能够实现的未来,因为GoogleWave和我们见过的其他交流平台都如此不同。未来的几个月,扩展可能会有戏剧般的变化。无疑,我们将会见证无法想象的创新之举。
【编辑推荐】