2009-05-20 10 views
2

Je suis intéressé de savoir s'il existe des frameworks d'applications Web côté serveur qui s'intègrent bien avec CouchDB? Quelqu'un at-il une expérience dans ce domaine? Il semble qu'un langage dynamique serait bien adapté pour jouer avec le JSON, mais je suis plus intéressé à entendre comment il s'intégrerait dans le cadre et le design de l'application.Prise en charge du langage/cadre pour interagir avec CouchDB

Répondre

2

Deux frameworks que je suggère pour CouchDB sont Ruby on Rails et Django. Les deux ont un petit fichier que vous pouvez inclure qui permet une interaction facile avec CouchDB. Ruby/Rails, cela vous donne la possibilité d'écrire du code qui ressemble à ceci (code snippets yanked from here):

# 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 vous permet de faire la même chose avec une quantité relativement minime de travail (see here). Les deux ne sont pas au niveau du framework web, mais ils nécessitent un minimum de travail et sont assez faciles à démarrer dans Rails et Django. L'approche de Django nécessite toujours l'installation de certains paquets, donc si vous ne pouvez pas le faire pour une raison quelconque, l'approche Rails est la bonne façon de procéder.

Un autre bon tutoriel sur Python sur Django peut être trouvé here (également levé de la FAQ de CouchDB).

+0

Comment voulez-vous utiliser le système utilisateur django et l'authentification, l'autorisation? - Cela dépend des modèles django qui dépend de sql. – Hackeron

0

Le seul framework web qui se consacre à CouchDB est actuellement CouchDBKit pour Python.

Vérifiez la page du wiki officiel qui répertorie comment démarrer dans votre langue:

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

Choisissez le langage et le cadre qui vous convient le mieux, puis utilisez l'une des lumière bibliothèques CouchDB avec elle.

Il semble que les choses bougent assez rapidement en ce moment pour CouchDB. Je suis sûr qu'il y aura bientôt plus de frameworks avec le support de CouchDB. Je suis actuellement en train d'en construire un pour PHP.

0

J'ai eu beaucoup de succès avec jcouchdb pour Java et CouchApp pour JavaScript et CouchDBKit avec Python. Tous sont activement développés, open source et bien conçus et faciles à améliorer s'il leur manque quelque chose dont vous avez vraiment besoin. J'ai soumis des correctifs et des améliorations de fonctionnalités pour jcouchdb et couchapp à la fois.

0

En fait, vous n'avez pas vraiment besoin d'un tel framework. Au lieu de cela, vous pouvez simplement écrire toute l'application Web dans CouchDB. Il vous permet de générer des fichiers HTML, ou tout autre format dérivé XML, et vous pouvez même utiliser des modèles HTML. Je considère que c'est un bon choix, car JavaScript est un langage riche et flexible. D'un autre côté, vous n'avez pas l'overkill d'une connexion entre la base de données et votre application web.

Pour plus de détails, consultez: http://books.couchdb.org/relax/design-documents/shows

Il y a aussi une question connexe: Using CouchDB to serve HTML

Questions connexes