Поддержка языка / фреймворка для взаимодействия с CouchDB - PullRequest
2 голосов
/ 20 мая 2009

Мне интересно знать, существуют ли какие-либо серверные веб-приложения, которые хорошо интегрируются с CouchDB? У кого-нибудь есть опыт в этом? Кажется, что динамический язык будет хорошо подходить для игры с JSON, но мне больше интересно услышать о том, как он вписывается в фреймворк и дизайн приложения.

Ответы [ 5 ]

2 голосов
/ 15 июня 2009

Две платформы, которые я бы предложил для CouchDB - это Ruby on Rails и Django. Оба имеют небольшой файл, который вы можете включить, что позволяет легко взаимодействовать с CouchDB. Для Ruby / Rails это дает вам возможность писать код, который выглядит следующим образом ( фрагменты кода выдернуты отсюда ):

# Create the database
server = Couch::Server.new("localhost", "5984")
server.put("/foo/", "")

# Insert a new document into the database
doc = <<-JSON
{"type":"comment","body":"First Post!"}
JSON
server.put("/foo/document_id", doc)

# Get the document back later
res = server.get("/foo/document_id")
json = res.body
puts json

Python / Django позволяет вам делать то же самое с относительно небольшим объемом работы ( см. Здесь ). Оба они не находятся на уровне веб-фреймворка, но требуют минимального объема работы для настройки и довольно просты для запуска в Rails и Django. Подход Django по-прежнему требует установки некоторых пакетов, поэтому, если вы просто не можете этого сделать по какой-то причине, подход Rails - это путь.

Еще одно хорошее руководство по Python для Django можно найти здесь (также взято из FAQ по CouchDB).

0 голосов
/ 07 мая 2010

На самом деле, вам не нужны такие рамки. Вместо этого вы можете просто написать целое веб-приложение в CouchDB. Он позволяет вам генерировать HTML-файлы или любой другой производный от XML формат, и вы даже можете использовать HTML-шаблоны. Я считаю это хорошим выбором, потому что JavaScript - это богатый и гибкий язык. С другой стороны, у вас нет избыточного соединения между базой данных и вашим веб-приложением.

Для более подробной информации, проверьте: http://books.couchdb.org/relax/design-documents/shows

Есть также связанный вопрос: Использование CouchDB для обслуживания HTML

0 голосов
/ 27 апреля 2010

У меня был хороший успех с jcouchdb для Java и CouchApp для JavaScript и CouchDBKit с Python. Все они активно разрабатываются, имеют открытый исходный код, хорошо спроектированы и легко улучшаются, если им не хватает того, что вам действительно нужно. Я отправил исправления и улучшения для jcouchdb и couchapp.

0 голосов
/ 14 ноября 2009

Единственный веб-фреймворк, который посвящен CouchDB, в настоящее время CouchDBKit для Python.

Посетите официальную вики-страницу, на которой указано, как начать работу на вашем языке:

http://wiki.apache.org/couchdb/Basics

Выберите язык и структуру, которая подходит вам лучше всего, а затем используйте с ней одну из легких библиотек CouchDB.

Похоже, что в настоящий момент дела CouchDB происходят довольно быстро. Я уверен, что скоро будет больше фреймворков с поддержкой CouchDB. В настоящее время я изучаю создание одного для PHP.

0 голосов
/ 17 июня 2009

В зависимости от того, что вы хотите собрать, CouchApp может на что-то обратить внимание: он специально разработан для написания приложений с CouchDB:

http://wiki.github.com/jchris/couchapp/manual

...