Couchbase Lite本地启动

4

我使用PhoneGap,希望避免启动/使用Android模拟器,在浏览器中简单地使用Couchbase Lite,就像在设备上一样工作。

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

因此,我想在我的笔记本电脑上本地启动Couchbase Lite,以便使其从我的Web应用程序接收http调用。

但由于“Lite”对于设备来说意味着“嵌入式”,因此有一个问题:是否可能在我的笔记本电脑上启动它,而不是设备或模拟器?

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

例如,如果我使用SQL,这将不会成为问题,因为我可以在Android上以及在笔记本电脑上安装SQLite。我可以避免使用模拟器,在我的笔记本电脑浏览器中进行操作。

总的来说:如何在本地机器上使用Couchbase Lite测试所有内容,而不是浪费时间玩模拟器?


1
我强烈建议您在Couchbase Mobile谷歌组中发布此类问题,而不是在SO中发布,这样您可以直接与Couchbase移动团队进行交流 :) - scalabl3
好的,明白了。我猜还没有很多人使用它。 - ses
这是第一个测试版,所以它还是相当新的 :) - scalabl3
2个回答

0

这是一个棘手的问题。

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

如果您不想通过设备进行测试,我实际上建议您只是在应用程序中使用硬编码的模拟数据。这些数据将是您期望从Couchbase Lite中获得的内容,但当然是预先准备好的。然后,当您确信已经具备了功能时,再将Couchbase Lite加入其中。

我的个人意见是,移动应用程序应该通过移动平台进行测试(而不是Web浏览器),但这只是我的看法。

最好的祝福,


0

你有点混淆了概念。SQL是一种具有多种实现的语言标准,其中包括OSX上的SQLite和Android上的SQLite,以及Linux上的MySQL和Windows上的Postgres。

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

Couchbase会花费很多精力使其语言绑定在不同语言之间保持相似。尽管如此,整个重点在于它们是针对不同语言的绑定。它们不可避免地略有不同。Android绑定取决于Context、Android文件系统、Looper等等。除非在Android环境中,否则无法使用它们。

话虽如此,绑定只是锦上添花。所有Couchbase-lite产品的底层数据库引擎都是相同的。您在浏览器中使用的代码将不可移植。然而,您构建的数据库可移植的,您编写的代码的一般结构应该非常相似。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接