Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动设备上本地SQLite的javascript客户端_Javascript_Sqlite - Fatal编程技术网

移动设备上本地SQLite的javascript客户端

移动设备上本地SQLite的javascript客户端,javascript,sqlite,Javascript,Sqlite,我熟悉SQLite,因为我使用System.Data.SQLite provider for.NET和Adobe AIR使用ActionScript处理过它。我被要求调查为移动设备(iPhone+iPad和Android,可能是黑莓)创建离线数据驱动应用程序的过程中涉及到什么。该数据库必须在设备上本地可用,因为用户通常在农村地区,手机接收非常不可靠且不稳定 相同的javascript代码库是否会在iDevices和Android设备上运行不变?还是每个移动操作系统都需要单独的版本?我看到的是本地

我熟悉SQLite,因为我使用System.Data.SQLite provider for.NET和Adobe AIR使用ActionScript处理过它。我被要求调查为移动设备(iPhone+iPad和Android,可能是黑莓)创建离线数据驱动应用程序的过程中涉及到什么。该数据库必须在设备上本地可用,因为用户通常在农村地区,手机接收非常不可靠且不稳定


相同的javascript代码库是否会在iDevices和Android设备上运行不变?还是每个移动操作系统都需要单独的版本?我看到的是本地web SQL数据库,因为目前只有一个SQL竞争者,而且至少需要两个竞争者。webkit javscript SQL API是否处于不断变化的状态?

您好,Tim

在为Android和IPhone开发以数据库为中心的应用程序时,您不会被局限于使用Sqlite。还有另一种选择,在许多情况下可能更好;即CouchDB

在这两种情况下,都有可用的解决方案,可以轻松地使用相同的代码为Android和IPhone开发以数据库为中心的应用程序

CouchDB

CouchDB虽然是用Erlang编写的,但基本上是一个基于JSON的数据库,使用javaScript作为默认接口。CouchDB可以非常快。但是,CouchDB不是关系数据库

许可证:Apache许可证,2.0

官方网站:

适用于Android的CouchDB:

适用于IPhone的CouchDB:

Sqlite

如果您更喜欢使用Sqlite,则可以选择PhoneGap。使用PhoneGap,您可以在IPhone和Android上使用相同的javaScript代码与Sqlite进行通信,只需更换中间件以匹配您正在编译的操作系统

对于Android,中间件是phonegap-version.jar,而对于IPhone,该文件名为phonegap-version.dmg

除了Android和IPhone,PhoneGap还可以将相同的应用程序移植到黑莓、WebOS、Symbian和Bada

许可证:BSD/MIT


官方网站:你好,蒂姆

在为Android和IPhone开发以数据库为中心的应用程序时,您不会被局限于使用Sqlite。还有另一种选择,在许多情况下可能更好;即CouchDB

在这两种情况下,都有可用的解决方案,可以轻松地使用相同的代码为Android和IPhone开发以数据库为中心的应用程序

CouchDB

CouchDB虽然是用Erlang编写的,但基本上是一个基于JSON的数据库,使用javaScript作为默认接口。CouchDB可以非常快。但是,CouchDB不是关系数据库

许可证:Apache许可证,2.0

官方网站:

适用于Android的CouchDB:

适用于IPhone的CouchDB:

Sqlite

如果您更喜欢使用Sqlite,则可以选择PhoneGap。使用PhoneGap,您可以在IPhone和Android上使用相同的javaScript代码与Sqlite进行通信,只需更换中间件以匹配您正在编译的操作系统

对于Android,中间件是phonegap-version.jar,而对于IPhone,该文件名为phonegap-version.dmg

除了Android和IPhone,PhoneGap还可以将相同的应用程序移植到黑莓、WebOS、Symbian和Bada

许可证:BSD/MIT


官方网站:

SQLite是开发HTML5 Web应用程序的唯一选项(如果我没有理解错的话)


您可以查看有关IndexedDB的信息,它已经作为窗口在WebKit(Chrome 12)中实现。webkitIndexedDB和SQLite是开发HTML5 Web应用程序的唯一选项(如果我理解正确的话)

您可以查看有关IndexedDB的信息,它已经在WebKit(Chrome 12)中作为window.webkitIndexedDB实现,并且