Couchbase Lite在本地启动

时间:2013-12-13 22:15:26

标签: cordova couchbase

我使用PhoneGap我想避免开始/使用Android模拟器,但只需在浏览器中使用Couchbase Lite,就好像我在设备上一样。

我的意思是,我想创建/启动数据库,在那里放置一些数据以查看它是如何工作的,然后将其推送/启动到设备上。

所以,我想在笔记本电脑上本地启动Couchbase Lite,以便从我的网络应用程序接收http调用。

但由于'Lite'意味着“嵌入”设备,因此存在问题:是否可以在我的笔记本电脑上启动它,但不能在设备或模拟器上启动?

我知道我可以模拟Couchbase Lite可以回复我的ajax请求的任何http响应,但我不知道它能做什么和不能做什么,所以我现在需要使用真实数据

例如,如果我使用过SQL,那就不会有问题,因为我可以在Android和笔记本电脑上安装SQLite。我可以避免使用模拟器,在我的笔记本电脑上使用我的浏览器。

一般问题:如何在本地计算机上使用Couchbase Lite来测试所有内容而不是浪费时间玩模拟器,最佳做法是什么?

2 个答案:

答案 0 :(得分:0)

这是一个棘手的问题。

您可以下载与本机Android版本共享相同API的Couchbase Lite Java,但由于PhoneGap使用JavaScript,因此它是一种完全不同的动物。

如果您不想通过设备进行测试,我实际上建议您只在应用程序中使用硬编码的模拟数据。这些数据将是您对Couchbase Lite的期望,但当然是上演的。然后,当您确定自己具备相应的功能时,请将Couchbase Lite放入混音中。

我个人认为移动应用程序是通过移动平台(而不是网络浏览器)进行测试的,但这只是我。

最佳,

答案 1 :(得分:0)

您在这里混合了苹果和橙子。 SQL是具有许多实现的语言标准。其中包括OSX上的SQLite和Android上的SQLite,例如Linux上的MySQL和Windows上的Postgres。

Couchbase是开放(但不是广泛标准)NoSQL API的实现。您可以使用特定实现语言的绑定来与之交互,而不是将标准查询语言(SQL)嵌入字符串中。

Couchbase遇到了很多问题,以使它的语言绑定从一种语言到另一种保持相似。就是说,重点是它们是针对不同语言的绑定。它们不可避免地略有不同。 Android绑定取决于Context,Android文件系统Looper等。它们只能在Android环境中使用。

也就是说,绑定仅仅是锦上添花。所有Couchbase-lite产品的基础数据库引擎都是相同的。您在浏览器中使用的代码将不可移植。但是,您构建的数据库是 可移植的,并且您编写的代码的一般结构应该非常相似。