Подтвердить что ты не робот

Смутно о том, как использовать CouchDB на Android

Я хочу, чтобы CouchDB работал как бэкэнд для моего мобильного приложения, заменив SQlite.

Я был невероятно запутанным как новичок в этой технологии, потому что, помимо всех подобных звуковых продуктов, выпущенных Couchbase в прошлом году (Couchbase, Couchbase Single Server, Membase, Couchbase Mobile), они теперь, похоже, отбрасывают/объединяют все они в один проект, Couchbase Server. Но это на самом деле Membase, а не CouchDB. В довершение всего, создатель CouchDB больше не будет работать на CouchDB. Тем не менее, похоже, что существует очень активное сообщество вокруг CouchDB. Вот что я знаю:

  • Я понимаю, что Couchbase, компания, больше не предоставляет дистрибутив CouchDB.

  • Я понимаю, что Couchbase Server, новый фокус компании Couchbase, на самом деле не CouchDB и не совместим с CouchDB. Он не реализует HTTP-api, который использует CouchDB, используя бинарный протокол, который развился из Membase.

  • Вся недавняя информация о CouchDB Mobile, похоже, указывает на Couchbase Mobile.

Мои вопросы сводятся к:

Можно ли использовать CouchDB на устройстве Android? В частности, CouchDB, а не Couchbase Server, поскольку API-интерфейсы не совместимы

Если это возможно, как мне это сделать? Где исходный код? Любые примеры приложений?

Извините, если мой вопрос запутан. Честно говоря, мне тяжело пробираться сквозь огромную коллекцию, казалось бы, противоречивых сообщений в Интернете. Я просто хочу запустить CouchDB на Android!:)

4b9b3361

Ответ 1

как соучредитель Couchbase, я должен уметь дать вам более четкое понимание. Я отвечу на ваши вопросы по очереди.

1) Правильно. Couchbase Server не является CouchDB. Он жертвует некоторыми из аккуратных вещей, которые делает CouchDB (HTTP-интерфейс, репликация master/master), поэтому он может делать другие аккуратные вещи (субмиллисекундная латентность, гигантские кластеры). В долгосрочной перспективе мы хотели бы вернуться к высокому уровню, которые нам пришлось отказаться. На данный момент мы создаем самую быструю и надежную базу данных NoSQL (yay), но не отвечаем на те же варианты использования, что и CouchDB.

2) Может, я только что ответил? Более подробная информация о Couchbase Server приведена здесь: http://www.couchbase.com/couchbase-server/overview

3) Couchbase продолжает инвестировать в мобильные технологии. У нас есть хорошо протестированные реализации, доступные для Android и iOS. Они основаны на Apache CouchDB, поэтому у них будет набор функций, который вы ищете. Посетите здесь, чтобы скачать их: http://www.couchbase.com/wiki/display/couchbase/Couchbase+Mobile+Syncpoint (см. Ссылки на iOS и Android на этой странице)

В будущем мы фокусируемся на легких альтернативах фактическому запуску кода на CouchDB на устройстве. Для запуска CouchDB на устройство требуется виртуальная машина Erlang. Несмотря на то, что он является легким и уважительным для срока службы батареи (для виртуальной машины), он по-прежнему является виртуальной машиной. Поэтому мы создаем более легкие механизмы синхронизации и хранения для мобильных устройств. TouchDB для iOS может синхронизироваться с Apache CouchDB. У нас также есть аналогичный проект для Android. Если бы я начинал новый проект, я бы посмотрел на них.

Ответ 2

Возможно, интересен Android-порт TouchDB, https://github.com/couchbaselabs/TouchDB-Android:

"TouchDB - это легкий механизм совместимости с CouchDB, подходящий для внедрения в мобильные или настольные приложения".

Это не замена для CouchDB, а promises API, который в основном тот же и, возможно, в основном важно для вас, он "поддерживает репликацию и из CouchDB".

Ответ 3

TouchDB был заменен Couchbase Lite Android и Couchbase-Lite-Android можно использовать только для сотовых и выше.

Также в эту дату 16-сен-13 библиотека находится в альфе, и я не вижу ее в производстве в ближайшее время.

Только решение на данный момент похоже на parse.com, что, конечно же, является платным решением.

Ответ 4

Ответы здесь немного устарели.

Couchbase Lite - это зрелый продукт для доставки (open-source), который реализует автономную полнофункциональную базу данных NoSQL, предназначенную для мобильных устройств, IoT и других приложений, где сетевое подключение является проблемой или вам требуется что-то более легкое, чем Сервер Couchbase. Он поддерживает широкую платформу.

Couchbase Lite выполняет синхронизацию. Он совместим с CouchDB.

Дополнительную информацию вы можете найти на сайте Couchbase. Для мобильных устройств перейдите в http://developer.couchbase.com/mobile