2009-05-20 10 views
2

CouchDBとうまく統合されたサーバーサイドのWebアプリケーションフレームワークがあるかどうかを知りたいですか?誰もこれを行うのに何か経験がありますか?動的言語がJSONで遊ぶのに適しているようですが、フレームワークとアプリケーションの設計にどのように適合するかについてもっと興味を持っています。CouchDBと対話するための言語/フレームワークのサポート

答えて

2

私がCouchDBに提案する2つのフレームワークは、Ruby on RailsとDjangoです。両方ともCouchDBとのやりとりが容易な小さなファイルがあります。

# 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はあなたが仕事の比較的最小限(see here)と同じことを行うことができます:ルビー/ Railsのために、これはあなたにこの(code snippets yanked from here)のようなコードを記述することができます。どちらもWebフレームワークレベルではありませんが、設定には最小限の作業が必要であり、RailsやDjangoに入るのはかなり簡単です。 Djangoのアプローチではまだいくつかのパッケージがインストールされている必要があります。何らかの理由でこれを実行できない場合は、Railsのアプローチが必要です。

Djangoのもう1つの良い使い方は、here(CouchDBのFAQからも抜粋)です。

+0

? - それはSQLに依存するdjangoモデルに依存します。 – Hackeron

0

あなたはCouchAppを構築したいのかに応じて見て何かすることがあります。これは、特別のCouchDBと書き込みのアプリのために設計されています:

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

0

のCouchDBに自分自身を捧げのみWebフレームワークは現在のためにCouchDBKitですPython。

はあなたの言語で始める方法示しています公式Wikiページをご覧ください:

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

は最高のあなたに合った言語やフレームワークを選択し、それを光のCouchDBライブラリのいずれかを使用します。

CouchDBの現時点では、すばやく動きが早いようです。私は、CouchDBをサポートするために、すぐそこにさらに多くのフレームワークが存在することを確信しています。私は現在、PHP用のビルドを探しています。

0

私はjcouchdb for JavaとCouchApp for JavaScriptとCouchDBKit with Pythonで成功しました。これらのすべてが積極的に開発されており、オープンソースでよく設計されており、本当に必要なものが見つからない場合には容易に拡張できます。 jcouchdbとcouchappの両方にパッチと機能拡張を提出しました。

0

実際、このようなフレームワークは実際には必要ありません。その代わりに、Webアプリケーション全体をCouchDBに書き込むことができます。 HTMLファイルやその他のXML派生フォーマットを生成することができ、HTMLテンプレートを使用することもできます。 JavaScriptは豊富で柔軟な言語であるため、これは良い選択だと私は考えています。一方、データベースとWebアプリケーションとの間の接続は過度にありません。

詳細については、チェックアウト:http://books.couchdb.org/relax/design-documents/shows

関連する質問もあります:Using CouchDB to serve HTML

あなたはDjangoのユーザシステムとの認証、認可を使用する方法を
関連する問題