Pergunta

Estou interessado em saber se existem do lado do servidor frameworks de aplicação web que se integram bem com CouchDB? Alguém tem alguma experiência em fazer isso? Parece uma linguagem dinâmica seria adequado para jogar com o JSON, mas eu estou mais interessado em ouvir sobre como ele iria se encaixar com a estrutura e design do aplicativo.

Foi útil?

Solução

Duas estruturas que eu gostaria de sugerir para CouchDB são Ruby on Rails e Django. Ambos têm um pequeno arquivo que você pode incluir que permite uma fácil interação com CouchDB. Para Ruby / Rails, isso lhe dá a capacidade de escrever código que se parece com isso ( código trechos arrancado aqui ):

# 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 permite fazer o mesmo com uma quantidade relativamente mínima de trabalho ( ver aqui ). Ambos não estão no nível framework web, mas eles exigem uma quantidade mínima de trabalho para configurar e são bastante fáceis de ir em Rails e Django. A abordagem Django ainda requer alguns pacotes que serão instalados por isso, se você simplesmente não pode fazer isso por algum motivo a abordagem Rails é o caminho a percorrer.

Outra boa how-to em Python em Django pode ser encontrada aqui (também levantada a partir do CouchDB FAQ).

Outras dicas

Dependendo do que você quer construir CouchApp pode ser algo a olhada: É especialmente concebido para escrever aplicativos com CouchDB:

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

A única framework web que dedica-se a CouchDB é atualmente CouchDBKit para Python.

Confira a página oficial wiki que as listas como começar no seu idioma:

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

Escolha o idioma ea estrutura que melhor lhe convier e, em seguida, usar uma das bibliotecas do CouchDB de luz com ele.

Parece que as coisas estão se mover muito rapidamente no momento para CouchDB. Estou certo de que haverá mais quadros lá fora, em breve, com o apoio CouchDB. Atualmente estou olhando para construir um para PHP.

Eu tive um bom sucesso com jcouchdb para Java e CouchApp para JavaScript e CouchDBKit com Python. Todos estes são ativamente desenvolvido, open source e bem concebido e fácil de melhorar se eles estão faltando alguma coisa que você realmente precisa. I apresentaram correções e aprimoramentos de recursos para jcouchdb e couchapp ambos.

Na verdade, você realmente não precisa de um tal quadro. Em vez disso, você pode apenas escrever toda a aplicação web no CouchDB. Ele permite que você para gerar arquivos HTML, ou qualquer outro formato XML derivada, e você ainda pode usar HTML-modelos. Eu considero isso uma boa escolha, porque o JavaScript é uma linguagem rica e flexível. Por outro lado você não tem o exagero de uma conexão entre o banco de dados e sua aplicação web.

Para mais detalhes, confira: http://books.couchdb.org/ relaxar / design-documentos / espectáculos

Há também uma questão relacionada: Usando CouchDB para servir HTML

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top