推荐序1

虽然基于网络平台的云计算概念在几年前刚被提出时有人持否定的态度,但软件开发业界经过这几年的实践和发展,人们对基于互联网的应用和服务的云计算开发的技术可行性,以及这种模式所带来的巨大商机已经不再抱怀疑态度。在世界范围内,云计算的理念正在不断地被越来越多的开发者们所接受和付诸实践。谷歌公司作为世界领先的提供云计算平台的公司,不断推出有利于促进网络发展的各种新型开发者产品和技术,也越来越得到全世界开发者们的重视和喜爱。更多的中国的开发者们也非常想进一步了解谷歌的各种开发技术和API的细节。这本由博文视点组稿、多名谷歌中国工程师一起写作、电子工业出版社出版的《Google API大全——编程·开发·实例》,为广大开发者们提供了及时的参考资源和产品信息,对云计算实践在中国的进一步推广和发展,无疑也是一个及时的积极推动。

云计算平台在这几年得到了飞速的发展。从去年9月谷歌功能强大的以开源代码为基础的支持Canvas及地理定位等功能的Chrome浏览器的发行、11月苹果的iPhone对Canvas的支持,到今年春季火狐、Safari和Opera等浏览器对Canvas及地理定位等功能的支持等,这些让以浏览器为应用平台的网络应用开发达到了一个空前未有的高速发展,远远超过了各种仅基于桌面计算机本地运行的终端软件发展的速度。以往业界有人怀疑基于网络的开发是否真正有前途,因为一些关键的技术平台和开发模式还没有解决或不够清晰,但是这一年来的网络技术的飞速发展将这些怀疑彻底地击破了。

在多媒体图像和动画显示需求方面,Canvas和在线视频的技术已经满足了这方面的开发需要。Canvas可以让开发者们根据具体的像素要求通过API来解决,并提供完全的控制。有了这样的功能,开发者可以不再须要强迫用户专门下载和依赖于Flash、Silvelight、VML等产品才能享受动画和图像的开发和创作。

在地理和定位信息的需求方面,Geolocation功能和服务,以及功能变得日益强大的地图等API功能,为世界范围内无数的开发者带来巨大的创新机会。

在数据存储的需求方面,App Cache和基于网络的数据库的发展,也解决了这个应用开发中的关键问题。

运算性能的提高方面,诸如Chrome等浏览器不断加快响应速度,以浏览器作为应用平台的速度瓶颈也不再存在。据统计,最新的Chrome等浏览器对JavaScript程序脚本的解析速度与10年前相比,已增长了近百倍!与此相关的另一个重要发展是Web Workers的标准和技术,它让开发者们可以使用与使用界面完全分离的、在后端背景中独立运行的脚本,减轻前端图像使用界面的运行负荷,进一步加快使用界面的速度。

正是这些技术的飞速发展,世界范围内越来越多的开发者将原先开发计算机终端的本领和经验,转移到了以网络为平台的应用开发,谷歌API的使用量也达到了空前未有的数量。同时,提高用户的使用体验的其他更令人兴奋的创新和网络功能也在不断地发展:HTML5将使得在网页中加入视频的各种功能就像加入一个<img>那样方便;谷歌最新的三维图象平台O3D将给无数的多媒体、动画、游戏等应用领域中的开发者们开启一个基于浏览器和网络平台的前所未有的创新大门;在不久的将来,谷歌的网络工具GWT2.0还将为开发者们提供在浏览器里进行实地开发调试(Debugging)的功能,把前所未有的开发工具的功能和便利注入云计算开发平台中去。所有这些,都表明了谷歌对云计算一如既往的支持和继续引领云计算技术发展的决心。这些开发技术和平台的不断强化和成长,将给千千万万的开发者们提供创新思维任意驰骋的新天地!

千里之行,始于足下。在到达那个网络开发创新高效率和无限商机的美好彼岸之前,今天谷歌的各种开发者产品和技术平台所提供的功能是我们划向这个理想彼岸的第1桨。从谷歌的地图、小工具、移动和手机应用开发平台、桌面应用,到进行社交网络开发的公开标准Open Social,等等,所有这些技术让我们可以扎实地开始网络应用开发的创新,所有这些支持公开网络标准的努力都为网络技术的健康发展提供了一个公平竞争的环境。这也是本书所带给读者的价值。除此之外,本书所介绍的一些开发案例,也为您带来了窥见其他领先开发商在利用谷歌的这些开发技术上如何进行创新的思路。

在网络技术飞速发展的今天,及早得到最新的信息将帮助你尽早站在赢得竞争的起跑线上。本书的作者们为了把这些开发技术尽早与读者们分享,在百忙之中为这个项目投入了大量的时间和精力,特别是很多谷歌的工程师们,他们花费了大量业余时间来完成这个工作,更显得难能可贵。

谨祝本书与您分享的开发技术能够帮助你在网络应用开发的大海中畅游!

栾跃

Google(谷歌) 开发技术推广部 中国市场首席经理

2009年5月于北京