2017-05-28 7 views
0

Ich erstelle eine mobile App mit Cordova.Mobile App mit couchbase (REST-Dienste)

Ich entschied mich, Couchbase zu verwenden, um Daten zu speichern; aber ich kann den unterschied von couchbase (server) und couchbase lite (/ oder mobile) nicht herausfinden.

Ich habe den Couchbase-Server auf meinem System heruntergeladen, aber wie kann ich ihn mit meiner App verbinden?

Kann ich eine mobile App nur mit couchbase Server- und Ruheanrufen entwickeln?

Kann ich N1QL verwenden, um den Server mit .NET auch mit phonegap "abzufragen"? (weil couchbase mobile n1ql nicht unterstützt).

Ich könnte einfach einen Rest Web-Service mit .NET oder vielleicht JAVA getan, aber so ist es notwendig, Couchbase Mobile zur App hinzuzufügen?

+0

Und warum in der Couchbase Handy doc (https://developer.couchbase.com/documentation/mobile/1.4/installation/ phonegap/index.html) gibt es einen Einstieg in Phonegap, aber dann müssen Sie die Tutorials zwischen IOS oder Android wählen? Ich baue Crossplatform, ich benutze keine Muttersprachen. – Trink

+0

Um den Kommentar zu einem PhoneGap Tutorial zu beantworten, funktioniert Couchbase Mobile auf vielen Plattformen. Wir sind keine große Firma und verfügen nicht über die Ressourcen, um Versionen unserer Inhalte für jede Plattform zu erstellen. – Hod

Antwort

0

Couchbase Mobile bedeutet den kombinierten Stapel von Couchbase Server, Sync Gateway und Couchbase Lite. Couchbase Server ist eine Back-End-NoSQL-Unternehmensdatenbank. Couchbase Lite wird auf einem Gerät eingebettet verwendet. Sie kleben sie zusammen mit Sync Gateway.

Die direkte Verwendung von Couchbase Server über REST-Aufrufe funktioniert wahrscheinlich nicht gut. Der Server wurde mit unterschiedlichen Erwartungen hinsichtlich der Netzwerklatenz und -zuverlässigkeit erstellt. Beispielsweise aktualisieren Sie ein Dokument normalerweise mit einem CAS-Ansatz (Vergleichen und Tauschen). Dies funktioniert nicht gut, wenn Sie ein unzuverlässiges Netzwerk haben. (Das ist ein sehr grobes Beispiel.) Technisch können Sie eine App auf diese Weise entwickeln, aber Sie verlangen nach großen Kopfschmerzen. (Dies gilt für alle Datenbanken, die nicht für Mobilgeräte erstellt wurden.)

Der Couchbase Mobile-Stack wurde entwickelt, um alle Probleme zu bewältigen, die bei der Verwendung eines unzuverlässigen Netzwerks auftreten. Mit der aktuellen Version (1.4) von Couchbase Mobile können Sie Abfragen mit map/reduce durchführen. Das ist schon mächtig. Bleiben Sie dran für die Unterstützung neuer Abfragefunktionen in der kommenden Version 2.0.

N1QL ist großartig, und es wäre schön, es jetzt auf dem Handy verfügbar zu haben. Aber wenn Sie nicht wirklich ohne ihn auskommen, sollten Sie wirklich mit dem standardmäßigen Couchbase Mobile Stack arbeiten.

Für PhoneGap Unterstützung, werfen Sie einen Blick auf die Informationen in der Plugin-GitHub Repo: https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin