Gears,原稱谷歌 Gears,是一款Google開發的軟件,讓使用者可以離線上網,但目前仍處于beta階段。這套軟件透過SQLite數據庫讓本地端能夠把資料暫存起來。所以網頁是透過暫存區取得的,而不是從實際的網絡上取得的。而且,Web相關的程式可以周期地地透過Gears將本地暫存的資料與網絡上的資料做同步。如果網絡暫時無法使用,這個同步過程將會延后,直到網絡恢復為止。因此,Gears的Web相關應用并不是即時的。Gears是一個自由和開源軟件,以BSD許可證發布。
簡介
Google Gears通過以瀏覽器擴展的方式添加ECMAScript API使得瀏覽器的腳本能夠訪問本地的緩存數據庫。本擴展僅支援Firefox和Internet Explorer并需工作于Windows、Mac OSX或者Linux下。當前已有一個能夠支援Safari的開發版。當前,谷歌 Reader,Google文件,Google Mail,Google日歷和Google Chrome是Google所有的五個能夠使用Google Gears的程序,然而也有另外的Web程序,例如Remember the Milk已經添加了Google Gears這個功能。在Google Reader中,在線模式和離線模式需要人為切換,這主要是由于數據傳輸過程中有所區別。在別的程序中,例如Remember the Milk,在線模式和離線模式能夠無縫切換。
Google Gears其實是一個用來開發離線網絡應用的工具,是一個ECMAScript應用編程接口,通過Google Gears可以允許多種Web應用程序脫機運行,可以讓用戶在上線或者離線狀態下運行網絡程序,其源代碼是公開的。
Google Gears和微軟同類產品最大的不同在于它可以在離線的情況下運行,可以從用戶電腦硬盤啟動,創建的文件可以存儲在硬盤中也可以從硬盤讀取文件。
現在通過使用谷歌 Gears,Google的旗下軟件Google Reader,一款新聞瀏覽器,已能夠進行離線瀏覽。當連接到網絡時,用戶又可以更新訂閱的內容。陸續的將會有其它的軟件應用Google Gears技術。
Google的CEO埃里克·施密特對外宣稱:“Google Gears解決了瀏覽器的最大局限性,從而使得瀏覽器成為能夠搭載各種應用的強大平臺。”
谷歌表示Google Gears可以應用于各種主流操作系統上的各種主流瀏覽器,其操作系統包括Windows、麥金塔和Linux,瀏覽器則包括Firefox和歐朋瀏覽器。但谷歌并沒有提及微軟的瀏覽器IE。
此次Google發布Google Gears,微軟最擔心的恐怕是Google的開源舉措了。Google則希望能夠通過Google Gears促使業界形成統一標準,以和微軟展開競爭。
高德納咨詢公司研究公司分析師大衛·斯密斯認為,微軟要么會被迫支持谷歌的開源計劃,要么會采取一些類似的舉措。
Gears現在已經開始支持IE6以上瀏覽器。
目前,谷奧已經報道過谷歌將放棄Gears,而采用html5標準取代其原有的功能。而在Google最近更新的關于Google Docs升級的博客中也透露了實施HTML5的最終時間:2010年5月3日。究其原因,除了保持瀏覽器的簡潔性外,另一個值得一提就是Google Gears的兼容性問題。
用HTML5代替Gears的好處顯而易見:作為下一代的網絡HTML,HTML5是一種網絡標準,而非插件。它不僅能實現Gears的功能,而且再也不用擔心兼容性的問題。對于谷歌而言,則不用擔心自己步奧多比的后塵,Docs像Flash那樣被Apple拒之門外。
組件
Google Gears有幾個主要的API組件:
一個本地服務器,用來存儲和讀取離線程序資源(包括HTML, ECMAScript, images等)。
一個小型數據庫(以SQLite構建),用來儲存本地數據。
一個工作池,用來讓開發者將本地數據與服務器端后臺同步。
一個桌面模型可使網絡程序的操作貼近桌面程序。
一個地理定位模型,能夠讓網絡程序偵測到目前用戶的地理位置。
支援
支援
有相當數量的網絡程序使用了Gears,這些程序來自于許多公司,包括谷歌 (Calendar / Docs / Mail / Picasa / Reader / YouTube), Myspace (Mail Search), Zoho (Mail / Writer), Remember The Milk,以及 Buxfer。
WordPress 在它最近的版本中開始支援Gears,以用來加速管理界面操作速度,減輕服務器點擊負擔
通過使用一個Google Gears工程師編寫的Greasemonkey腳本,Google Gears能夠在一些原本不被支持的站點上啟用。
Gears能夠在Windows XP或以上的 IE 6或以上,Windows Mobile的IE 4.01或以上,帶觸控式屏幕的Windows Mobile 6或以上的Opera Mobile9.51或以上,Mac OS X 10.4.11以上或Mac OS X 10.5.3以上的Safari 3.1.1或以上,Google Chrome,Android以及任何平臺的Mozilla Firefox 1.5或以上版本瀏覽器使用。
2008年5月29日,歐朋瀏覽器 ASA 宣布新版本的Opera和Opera Mobile 9.5 將能支援 Gears,這種支援不依賴于谷歌提供的軟件,因而也不與之完全兼容。
Gears onRails框架支持Gears接口,提供一種Ruby形式的Google Gears API
現狀
谷歌已經停止對gears的開發,現在全面轉向html5的發展。
參考資料 >