2010-01-07 19 views
3

我們試圖開發一款移動網絡應用程序,該應用程序將提供脫機功能,不僅僅是閱讀,還可以創建內容。谷歌齒輪已停產,html 5草稿

齒輪支持三個重要方面: - 本地服務器,以便我們能有緩存的靜態內容,如HTML,CSS,JS等 - 本地數據庫,使我們可以有脫機訪問本地存儲以及存儲新數據離線時的內容 - workerpool,用於將數據同步回服務器的後臺進程

通過看起來的齒輪頁面和其他一些文章,齒輪正在放棄,以支持html 5,這是可以理解的。

然而,在這個階段有兩個問題:

  1. 有仍然有大多數臺式機瀏覽器支持HTML 5很長的路要走,更不用說移動的人
  2. HTML 5不支持工中,有是草稿http://dev.w3.org/html5/workers/,但我認爲真正的瀏覽器支持還很遙遠。

今天做什麼? (例如在下一年內) 乾杯 Rok

+0

「齒輪正在被拋棄」......強烈的話......你能發表一些證明這一點的鏈接嗎? – skaffman 2010-01-07 13:55:50

+0

我認爲這可能是他可能提到的,但請注意它並未完全被廢棄http://www.pcworld.com/article/183447/goodbye_google_gears_sniff.html – 2010-01-07 13:59:14

+2

Google Dumps Gears for HTML5:http:// www .readwriteweb.com/archives/google_dumps_gears_for_html5.php – 2010-01-07 13:59:48

回答

5

我認爲你對Google在Gears上的立場略有誤解。根據an article in the LA Times

谷歌發言人在一封后續電子郵件中寫道:「我們會繼續支持Gears,以便使用它的網站不會中斷,但我們希望開發人員可以使用HTML5功能向前發展,因爲它是基於標準的方法,可在所有瀏覽器中使用。「

在我看來,繼續使用Gears是完全安全的,直到HTML 5無處不在。

+0

我假設前進的方式是創建一些我們在應用程序中使用的包裝器/接口,並隨着html 5的發展在將來改變基礎實現。有類似的東西可用(http://code.google.com/p/webstorageportabilitylayer/),但幾乎沒有文檔,只有一個提交的修訂版... 對於工作人員,你會有什麼建議? – Rok 2010-01-07 14:05:53

+2

你只能爲未來做這麼多計劃。就個人而言,我不擔心創建某種抽象層來掩蓋Gears和HTML5之間的差異。我將代碼添加到Gears,完成應用程序,並隨着HTML 5的成熟並且可以廣泛使用而仔細觀察。我試圖遠離開源項目,沒有任何文檔。 – 2010-01-07 14:08:32

3

HTML5支持比你想象的要好一點。

Android對HTML5標準有各種支持,Google Gears包含在大多數版本中,Android 2.0+支持HTML5本地支持(至少就音頻/視頻,畫布,離線存儲和地理定位而言)。 iPhone還支持離線存儲以及音頻/視頻標籤。 WebOS似乎有脫機數據庫支持,但我不知道太多。

http://www.whatwg.org/specs/web-workers/current-work/是在Firefox 3.5和Safari 4中實現的網絡工作者草案,因此他們最終應該在iPhone的Safari版本中結束。

因此,如果您可以在沒有工作線程的情況下生活,並且不介意限制自己使用Android,WebOS和iPhone,則可以使用HTML5的混合方法並將其應用於Gears。

雖然Firefox for Mobile(即將在諾基亞N900上發佈)將支持所有HTML5作爲Firefox 3.6,但我不認爲支持其他智能手機將以真正便攜的方式實現。

+0

我嘗試了一個Android 1.6設備,它沒有做window.openDatabase js方法,所以離線存儲似乎不支持那裏。我沒有測試Android 2.X.我們大多數客戶將運行Windows Mobile設備,因此這是我們的一項要求.IE mobile是廢話,但Opera mobile + gear運行良好。當然,我們可以支持的平臺越多越好。你建議作爲工作線程的同步替代? – Rok 2010-01-07 14:29:35

0

HTML 5不支持工人,有一個草案http://dev.w3.org/html5/workers/但我認爲真正的 瀏覽器的支持還很遙遠。

我編寫了一個使用Qt 4.6.2中包含的WebKit引擎的web工作者的工作示例。查看代碼歷史記錄,在2008年的某個時候支持被合併。

我對已經在(桌面)瀏覽器中的HTML5級別感到驚訝(除了IE當然)。手機滯後了幾年。我發現這個網站很有用:http://caniuse.com/