序言
10年前,使用Email邮箱收发邮件,只是很少一部分技术人员才能享受到的便利;5年前,出行时如果没有随身携带地图,只好在路人的指点下摸索找寻。而今天,无处不在的互联网和丰富多彩的互联网应用,已然嵌入了我们的生活。GMail带给我们免费、好用且容量不断增加的邮件服务,Google Maps成了我们出行前必不可少的参阅工具,甚至通过移动终端将地图随时带在身边。所有这些,都悄无声息成为我们生活的一部分。
互联网技术每天都在更新和发展,促成这一切发生的,正是背后极具创造性的程序员,以及那些通过产品为用户带来价值的新技术公司。在这些公司中,Google毫无疑问是在帮助用户改变互联网使用方式上做得最为出色的公司。
Google以其独具特色的互联网应用,一直引领着互联网产品开发的方向。同时,Google为其绝大部分产品提供了面向开发者的API调用接口。这些设计良好的API,帮助开发者通过Mashup调用将Google产品所提供的内容集成在第三方应用中。
Google多达几十种的开放API无法一一列举,但我们在日常使用互联网时一定在不经意间享受过它所带来的便利。提供地图服务的Maps API,实现互联网社区化联系的OpenSocial API,开发定制个性化首页的iGoogle Themes API,简化广告营销管理活动的AdWords API,提供网络应用程序平台的App Engine,等等。这些API的出现,不仅仅为开发者带来更具灵性的开发创意,为用户带来更为丰富多彩的互联网产品,更重要的是,它们说明了Google的产品不是封闭的,而是属于整个互联网开放平台的,任何人都可以在Google的产品之上进行拓展,并享用Google产品为互联网带来的便利。
本书的写作的目的,也正在于此,即对Google开放API进行梳理和介绍,辅以行之有效的实例,让更多的开发者了解Google API、深入Google API,灵活使用Google API来开发实用且融入灵感与创意的互联网应用。
技术的更新进步往往在不经意间就跨越千里,Google开放API也是如此,一直以来与产品的升级更新保持同步,但API在设计上却秉承良好的向下兼容性,即便是API版本升级,先前的应用代码不做或仅做很少改动便可以迁移到新的API环境下运行。本书所涵盖的内容也同样如此,作者们试图让捧在您手上的这本书,涵盖GoogleAPI开发中最为常用的部分,而不拘泥于API的细枝末节,通过实例帮助读者了解特定API的使用模式,触类旁通地使用API所提供的各种功能。当然,如果您是中小互联网站的站长或维护者,即便不从事具体的开发工作,这本书同样也具有实用和参考价值。书中的内容帮助您了解哪些Google产品的API对您适用,可以为您的网站添加哪些新的功能和亮点,从而吸引更多的用户访问和使用。
本书的作者,大部分是来自Google公司开发一线的工程师,还有始终关注Google API,并活跃在开发者社区的程序员和架构师。除了在Google API开发方面有着丰富的经验,这些作者无一例外也都是Google产品的狂热爱好者,每天都在与Google产品进行着亲密的接触,对他们来说,这些产品如同嵌入在生活中一般。
无疑,本书的写作也是在Google各种互联网应用支持下完成的:在Google Groups提供的邮件列表上讨论写作细节,在GMail邮件中沟通技术难点,使用Google Docs撰写书稿并统计写作进度,在Google Reader中获取最新的技术进展并使用Google Code项目平台为读者提供书籍各个章节的源代码。Google的互联网应用帮助作者们构建了一个良好的协作平台,作者们借助于这个平台,将Google API的开发经验带给每一位读者。
本书开始策划到终稿出版,还要感谢博文视点的编辑团队。感谢自始至终和作者们一起为本书努力的策划编辑陈琼,她细致认真的工作让书稿一点点完善充实;感谢为这本书设计封面、进行营销推广,以及进行校对排版的各位博文朋友。正是博文视点编辑团队认真细致的工作,才有了这本书的诞生。
让我们翻开本书,踏上令人愉悦的Google API开发之旅。如果在书籍阅读中遇到任何问题,请不要犹豫,直接用邮件与我们联系,各个章节代码及作者的介绍和联系方式都可以在下面的Google Code项目地址获得:http://code.google.com/p/google-api-broadview/。
Google改变了我们使用互联网的方式,让我们拿起手中的键盘,用好书中几十种功能各异的Google API,重新定义我们眼中丰富多彩的互联网应用。
高昂
中科院地理所资源与环境信息系统
国家重点实验室在读博士
2009年5月于北京