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
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).
Selon ce que vous voulez construire couchapp peut être quelque chose à regarder: Il est spécialement conçu pour les applications d'écriture avec CouchDB:
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.
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.
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
- 1. Prise en charge du support HTML5 Safari4
- 2. Prise en charge d'EJB2 avec Jboss 5CR2
- 3. Prise en charge de Spring.Net pour Linq2SQL
- 4. Prise en charge du rapport Crystal pour le serveur d'hébergement
- 5. Client Mercurial avec prise en charge SVN pour Windows
- 6. Subsonic 3 avec prise en charge d'Oracle
- 7. La prise en charge pour JspWriter
- 8. Prise en charge JAVA pour Web sémantique
- 9. Prise en charge multisite pour ActionMailer
- 10. Prise en charge de DEVPATH
- 11. Prise en charge de Rijndael en Java
- 12. Prise en charge du phonon et de l'image
- 13. Prise en charge de la nouvelle version du navigateur
- 14. Reporting Services/Prise en charge du filtrage robuste
- 15. WCF et ASP.NET: Prise en charge de la prise en charge duplex utilisant AJAX
- 16. Prise en charge du modèle de processeur iPhone/NEON
- 17. Prise en charge du SDK Java Mac OS X
- 18. Prise en charge du langage C++ Visual Studio 2008?
- 19. Fenêtre de console AJAX avec prise en charge ANSI/VT100?
- 20. Tableau de prise en charge du navigateur CSS
- 21. Cache IIS avec prise en charge de PURGE
- 22. Prise en charge d'IMAP IDLE en PHP
- 23. Prise en charge du presse-papiers dans Silverlight 3
- 24. Prise en charge du framework d'application Java7 swing
- 25. Prise en charge des paramètres régionaux OS pour Python
- 26. Prise en charge de PHP pour Google App Engine?
- 27. Thèmes Visual Studio avec prise en charge de Resharper?
- 28. l'interface ITransactionLocal est pas prise en charge
- 29. Le système rencontre un problème pour la prise en charge
- 30. Prise en charge de ASP.Net MVC pour les ressources imbriquées?
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