提起 Google 的下一代 Web 平臺 Google Gears,人們對它通常的誤解是離線Web應用。然而事實上,Google 的野心遠不在此,這個瀏覽器擴展擁有比離線應用多得多的使命。
Google Gears 面世已經超過1年了,最早的版本發布于2007年5月。Google Gears 主要版本歷史如下,但總體來講,一共經歷了4個主要版本,每一個版本都有新增的功能。最近一個版本發布于今年8月。
Gears 的總體目標是為瀏覽器帶來桌面功能,這是通過為瀏覽器提供相應擴展實現的,目前支持 Google Gears 的瀏覽器有 Firefox, Safari, IE,支持的平臺包括 Windows, Windows Mobile, Mac OS, 以及 Linux。隨著 Google 自己的瀏覽器 Chrome 的發布,Chrome 用戶甚至不必費心去安裝這個擴展,Gears 已經內置在 Chrome 瀏覽器中。
Google Gears 的長期路線非常明確:隨著瀏覽器越來越強大,在 Gears 一類的技術的幫助下,人們越來越不必將軟件應用安裝到桌面。但在實現這個目標之前,Gears 以及類似技術需要在瀏覽器中真正實現桌面功能。目前,我們已經走到了哪一步?目前,Gears 可以幫助開發者在以下幾個方面改善 Web 應用:
客戶端網頁服務 - Gears 可以將你自的客戶端電腦變成網頁服務器,當遠端的網站服務器無法到達的時候,LocalServer API 可以將在線時緩存的網頁推出,這個功能也可以用作加速。
桌面快捷方式 - 要讓 Web 程序象桌面程序那樣工作,它們至少應當可以象桌面程序那樣打開。Gears 很容易幫你在桌面上創建 Web 程序快截方式,可以雙擊打開運行。Gears 讓 Web 程序的桌面快截方式比傳統的 Web 快截方式更直觀,圖形質量更高,支持多種尺寸,甚至可以多層堆積,在諸如 Gmail 一類的 Web 應用中,可以通過這種方式直接在快截圖標上看到你有多少封未讀郵件。
多文件同時上傳 - 在正常情況下,如果你要向網站上傳多個文件,你只能一個一個上傳,除非使用一些基于 Flash 或 Java 的擴展。使用 Google Gears 你可以實現一次上傳多個文件。
地理信息 - 對于那些支持地理信息的移動設備,Gears 可以實現直接在瀏覽器中獲得你當前的位置,geolocation API 可以隨時獲悉你的地理位置,當然,實現必須通過一個特殊的對話框獲得用戶的允許以防泄露隱私。
后臺處理 - 對于那些使用了大量 JavaScript 的 Web 程序,你必須等待 JavaScript 執行完才能繼續進行。使用 Gears 中的 WorkerPool API,你可以讓那些耗時的 JavaScript 在后臺運行,使你的 Web 程序運行更流暢。