Google Gears:離線應用并非唯一的使命

提起 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 數據庫 API,網站可以將數據庫建在用戶的電腦上,使得對數據庫的操作直接在本地進行,實現更好的速度與離線功能。
  • 客戶端網頁服務 - 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 程序運行更流暢。

Google Gears 開發團隊還將實現 Gears 的以下功能:

  • 進度條 - 在上傳大文件的時候,你需要知道真實的進度,在傳統 web 程序中這是無法實現的,除非使用基于 Flash 或 Java 的部件。Google Gears 可以讓你看到真正的進度條。
  • 斷點續傳 - Google Gears 將來可以在文件上傳中實現斷點續傳。
  • 屏幕通知 - Growl 以及微博客等系統的桌面客戶端,如 Twhirl 可以定制桌面通知窗口,在屏幕的右下角滑出,Gears 將在所有網站實現這樣的功能。

在更遠的將來,我們還可以看到 Gears 對復雜 3D 圖形加速,直接使用客戶端電腦中的圖形加速卡。上傳功能可以直接結合菜單系統,在文件上點右鍵直接上傳文件。Web 程序可以隨著系統一起啟動。

以下視頻來自 Google 的 Chris Prince 在5月份的 Google I/O 開發者大會中做的一個演示,可以很好地對 Google Gears 做一詮釋。 

Nik Cubrilovic 的 next generation web 也對下一代 Web 平臺之爭做了很好的講述。

本文國際來源:http://www.techcrunch.com/2008/10/04/googles-gears-not-just-for-offline-accessibility/
中文翻譯來源:COMSHARP CMS 官方網站





評論
...
發表評論


用戶


評論(不超過1000字)


 3 + 8 = ? 請將左邊的算術題的結果填寫到左邊的輸入框  


  發送給朋友| 打印友好
7 x 12 小時服務熱線
0532 - 83669660
微信: comsharp
QQ: 13885509
QQ: 592748664
Skype: comsharp