- Google API大全
- 《Google API大全》編委會
- 1799字
- 2018-12-29 18:38:47
推薦序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月于北京
- 計算機圖形學編程(使用OpenGL和C++)(第2版)
- CentOS 7 Server Deployment Cookbook
- Java Web基礎與實例教程(第2版·微課版)
- 零基礎學Java(第4版)
- 大學計算機基礎實驗指導
- 零基礎入門學習Python(第2版)
- Learning Concurrency in Kotlin
- Java Web應用開發項目教程
- OpenCV with Python Blueprints
- SpringBoot從零開始學(視頻教學版)
- Java 從入門到項目實踐(超值版)
- WCF技術剖析(卷1)
- 深入理解Kafka:核心設計與實踐原理
- Learning Zimbra Server Essentials
- Spring Microservices