2011-08-25 60 views
2

我熟悉使用.NET的System.Data.SQLite提供程序使用它的SQLite以及使用ActionScript的Adobe AIR。我被要求調查爲移動設備創建離線數據驅動應用程序(iPhone,iPad和Android,也許是Blackberry)。數據庫必須在設備上本地可用,因爲用戶通常會在農村地區使用非常不可靠和不穩定的手機接收。在移動設備上用於本地SQLite的javascript客戶端

將在iDevices和Android設備上運行相同的JavaScript代碼庫嗎?或者每個移動操作系統都需要單獨的版本?對於本地Web SQL數據庫,我看到the W3 has discontinued the standards process,因爲目前只有一個SQL競爭者,並且至少需要兩個探戈。 webkit javscript SQL API處於不穩定狀態嗎?

回答

0

您好添

在開發Android和IPhone數據庫中心的應用程序,你是不是會被鎖定在使用SQLite。還有另一種選擇,在很多情況下可能會更好;即CouchDB。

在這兩種情況下都有可用的解決方案,可以使用相同的代碼輕鬆地爲Android和iPhone開發數據庫中心應用程序。

CouchDB的

CouchDB的,雖然用Erlang編寫的,基本上是使用JavaScript作爲其默認界面基於JSON數據庫。 CouchDB可以非常快速。但是,CouchDB不是關係數據庫。

許可證:Apache許可證,2.0。

官方網站:http://couchdb.apache.org/

CouchDB的爲Android:https://github.com/couchbase/Android-Couchbase

CouchDB的爲IPhone:http://www.macworld.com/article/159606/2011/05/couchbase.html

sqlite的

PhoneGap的是選擇,如果你喜歡使用SQLite工作。使用PhoneGap,您可以爲iPhone和Android使用相同的javaScript代碼來與Sqlite進行通信,並簡單地替換中間件以匹配您正在編譯的操作系統。

對於Android的中間件是的PhoneGap-version.jar,而對於IPhone的文件被命名爲的PhoneGap-version.dmg

除了Android和iPhone,PhoneGap還可以將相同的應用程序移植到Blackberry,WebOS,Symbian和Bada。

License:BSD/MIT。

官方網站:http://www.phonegap.com

0

SQLite是HTML5開發Web應用程序時,唯一的選擇(如果我理解正確的你)。

您可以檢查有關已經在WebKit(Chrome 12)中實現的IndexedDB的信息作爲窗口。webkitIndexedDB以及Firefox has implemented it.

相關問題