觀 點
Google的離線支持工具Gears等產品可以讓網絡應用程序在離線時運行。這是基于瀏覽器的應用程序真正代替桌面應用程序的關鍵一步,有光明的未來。
如果你經常使用網絡應用程序,就會常有這樣的抱怨: 一旦離線,就不能收到數據了。但是,越來越多的應用程序正在試圖改變這樣的狀況。
Zimbra,一個十分受歡迎的開源電子郵件應用程序,在三月份有了離線版本—Zimbra桌面; Mozilla也已經宣布Firefox3將支持網絡應用程序離線運行; Adobe的桌面Ajax應用框架也將提供離線數據支持; Google在五月份發布了離線支持產品Gears API。同往常一樣,到目前為止,Google的推廣力度是最大的。
Google在發布Gears的同時,也發布了第一個使用它的應用程序—允許離線閱讀的新版Google Reader。我所發現的第一個使用Gears的是在線個人事務管理網站Remember the milk。
Google Reader和Remember the milk都使用同一種簡單的方法來提供離線支持。點擊頂部工具條上的綠色小箭頭,下載并儲存你需要離線處理的數據。一旦完成,你就可以斷開連接,繼續工作了,即使你關閉并重啟瀏覽器也沒有關系。當你準備好再次連接時,點擊相同位置的藍色箭頭,你所改動的地方就又回傳到了網上。
盡管這些離線支持比較基礎,但使用Gears的Reader運行得還是不錯的,其中在Engadget和Techcrunch等全文本文檔中運行得最好。而且,Reader在這些文檔里可以同步傳輸圖像,并且可以同步添加離線閱讀后增加的帖子(posts)。但奇怪的是,如果你正在線瀏覽,點擊了離線鍵之后,你就會被隨意地帶回到你所閱讀文檔的起點,而且所有基于文檔的圖像都不見了。
Remember the Milk也有類似的問題。如果在離線狀態下刪除一個任務,是不可能恢復的。但如果是在線狀態,恢復是很容易的。
最重要的是,不要指望在沒有連接到網絡的狀態下就啟動電腦并開始運行Reader。要使用現行的Gears應用程序,首先要連接到網絡,轉到離線狀態之后才能斷開連接。我覺得,如果不管什么時候在線上,都能自動選擇同步就更好了。
盡管如此,基于Gears的應用程序開啟了光明的未來。現在,Gears僅能支持Reader,如果還能支持Gmail或Google日歷就更好了。將來,它還會支持Doc和Spreadsheets或Google應用程序“家族”的其他成員嗎?
離線支持是使基于瀏覽器的應用程序真正代替桌面應用程序的關鍵一步。在Gmail或Docs和Spreadsheets中添加離線支持并不容易,其中一個原因是這要轉移很多數據。要同步傳輸個人電腦中和網絡上的數據,需要大量細致的工作。但是,可以肯定的是,這樣的離線支持正在向我們走來。
同時,大量像Remember the Milk這樣小型的、功能單一的Web2.0應用程序將受益于離線支持。一些工具套件,如Dojo Offline,正在變得讓開發人員能夠更加輕松地設計Gears應用程序。隨著Firefox3.0為離線數據儲存提供更深層次的支持,情況肯定會不斷好轉。