});第3回は、CouchDBを利用してWebアプリケーション開発を行うためのツールと、Windows版CouchDBについて紹介します。CouchDBを使った開発は、いままでとどう違うの?Webアプリケーションの世界で、いま現在よく使われているのは「3層モデル」と呼ばれる仕組みだと思います。クライアントからのリクエストに対し、アプリケーションサーバがデータベースからデータを持ってきて、処理した上でクライアントに結果を返す、というイメージです。CouchDBを使った仕組みでは、CouchDBをホスティングしているサーバがいるだけです。CouchDBは、アプリケーションサーバであり、データベースサーバでもあるのです。Documentと添付ファイルだけで作成できます(多少JavaScriptは書く必要があります。多くのJavaScriptライブラリはクライアントサイドで動作することを想定しているものが多いため、サーバサイドで動かす場合は注意する必要があります)。Processという仕組みがあります。これは、CouchDBと任意のスクリプトとを標準入出力を使用して連携させるものです。使い方は、local.iniファイル(CouchDBの設定ファイル)に、パスを記述するだけです。Processの使用方法については、Pythonでの例を掲載している公式wikiを参照してください。今回はCouchAppという仕組みを紹介したいと思います。CouchAppとは、端的にいうとCouchDBでWebアプリケーション開発するためのフレームワークの1つです。CouchDBで動作するJavaScriptのライブラリと、開発用コマンドラインツールが含まれています。CouchAppなしでもCouchDB上での開発は可能ですが、より“リラックス”して開発を行いたい場合は、このツールを使用することをおすすめします。Webアプリケーション開発だからといって、公開向けサーバとして使う必要は必ずしもなく、ローカルWebサーバとして使っても構いません。JavaScript”と題してCouchDBの多様な可能性について言及しています。CouchAppを使用すると、前述のCouchDBモデルでの開発がより簡単になります。コードを書き、添付ファイルを用意し、コマンドラインからCouchDBに向かってpushすることで、Webアプリケーションが作れてしまうのです。CouchAppの導入それでは、CouchAppを導入してみましょう。筆者の環境ではDebian(lenny)を想定しています。以下のコマンドで、CouchAppを導入してみましょう。CouchDBはすでに導入済みの環境を想定しています(CouchDBの自体導入については、第1回「“動物図鑑”で知るCouchDBの特徴」を参照してください)。CouchAppはPythonで作られています。導入もPythonのeasy_installを使用すると簡単ですので、環境にPythonが入っていない場合には、事前に導入しておいてください。今回は、easy_installを利用します。setup.pyをダウンロードします。eazy_installをアップデートしましょう。最後に、couchappをインストールします。couchapp以上で、CouchAppのインストールは完了です。プロジェクトを作成するには以下のコマンドを入力してみてください。testというプロジェクトが作成されます。testtestディレクトリ配下に、以下のディレクトリ/ファイルが作成されます。第2回で、CouchDBのAPIである「lists」「shows」「views」について解説していますので参照してみてください。これらのディレクトリには、そのAPI用のコードを置いておくとよいでしょう。「_attachments」には添付ファイルを置くことができます。「vender」配下には、CouchAppのJavaScriptライブラリ(テンプレート)が格納されています。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。