Pregunta

Estoy interesado en saber si hay algunas plataformas de aplicación Web del lado del servidor que se integran perfectamente con CouchDB? ¿Alguien tiene alguna experiencia en hacer esto? Parece un lenguaje dinámico sería muy apropiada para tocar con el JSON, pero estoy más interesado en escuchar acerca de cómo iba a encajar con el marco y el diseño de la aplicación.

¿Fue útil?

Solución

Dos marcos que sugeriría para CouchDB son Ruby on Rails y Django. Ambos tienen un pequeño archivo que puede incluir que permite una fácil interacción con CouchDB. Para Ruby / Rails, esto le da la capacidad de escribir código que se parece a esto (fragmentos código arrancados de aquí ):

# 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 te permite hacer lo mismo con una cantidad relativamente mínima de trabajo ( ver aquí ). Ambos de estos no son a nivel framework web pero requieren una cantidad mínima de trabajo para configurar y son bastante fáciles de ponerse en marcha en Rails y Django. El enfoque Django todavía requiere algunos paquetes que se instalarán por lo que si usted no puede hacer eso por alguna razón el enfoque Rails es el camino a seguir.

Otra buena guía sobre cómo Python en Django pueden ser encontrados aquí (también levantado de la FAQ CouchDB).

Otros consejos

En función de lo que se quiere construir CouchApp puede ser algo a tener en cuenta: Está especialmente diseñado para aplicaciones de escritura con CouchDB:

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

El único framework de desarrollo web que se dedica a CouchDB es actualmente CouchDBKit para Python.

Visita la página oficial de wiki que muestra cómo iniciarse en su idioma:

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

Escoja el idioma y el marco que más le convenga y mejor a continuación, utiliza una de las bibliotecas CouchDB luz con él.

Parece que las cosas se mueven muy rápidamente en el momento de CouchDB. Estoy seguro de que habrá más marcos por ahí pronto con el apoyo CouchDB. Actualmente estoy buscando en la construcción de uno para PHP.

He tenido buen éxito con jcouchdb para Java y JavaScript CouchApp y CouchDBKit con Python. Todos ellos se desarrollan de forma activa, de código abierto y bien diseñado y fácil de mejorar, si les falta algo que realmente necesita. He presentado parches y mejoras de características para jcouchdb y couchapp ambos.

En realidad, no es realmente necesita un marco de este tipo. En su lugar, puede simplemente escribir toda la aplicación web en CouchDB. Se le permite generar archivos HTML, o cualquier otro formato XML derivado, e incluso se puede utilizar plantillas HTML. Considero que esto es una buena elección, ya que JavaScript es un lenguaje rico y flexible. Por otra parte usted no tiene la exageración de una conexión entre la base de datos y su aplicación web.

Para más detalles, consulte: http://books.couchdb.org/ relajarse / diseño-documentos / muestra

También hay una pregunta relacionada: Usando CouchDB para servir HTML

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top