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