【Webフレームワーク】 Apache Turbine

Apache Turbine

 * 読み方は「アパッチ・タービン」
 * Webアプリケーションを構築するためのサーブレットによるフレームワーク
 * Strutsと比較し、多機能だが複雑
 * 情報が少ない(英語サイトですら)

■ ダウンロード先

 * リンク「Apache Mirror System」から取得可能
http://turbine.apache.org/download.html

■ 構成図

http://itpro.nikkeibp.co.jp/members/SI/oss/20040419/3/
http://www.wings.msn.to/contents/other/seminar.pdf
                      +--<< Turbine >>------------------------+ 
                      |                                       |    +----------+       +----------+
                      | +----------+                          |    |          |       | テーブル |
                      | | 設定     |                          |    |  Torque  |-------|   定義   |
                      | | ファイル |                          |    |          |       | ファイル |
                      | +----------+                          |    +----------+       +----------+
                      |      |                                |         ↓
                      | +---------+           +------------+  |    +----------+       +----------+
+----------+ Request  | | Turbine | 振り分け  |   Action   |  |    |    DB    |       |          |
|          | =======> | | Servlet | --------> | モジュール |<-|--->| アクセス |<----->|    DB    |
|          |          | +---------+           +------------+  |    |  クラス  |       |          |
|          |          +-------------------+         |        |    +----------+       +----------+
| ブラウザ |                              |         ↓        |
|          |            +------------+    |   +------------+  |
|          | <=======   | Velocity   | <--|-- |   Screen   |  |
+----------+ Response   | (HTML生成) |    |   | モジュール |  |
                        +------------+    |   +------------+  |
                             ↑           +-------------------+
                        +-----------+
                        |    HTML   |
                        |  Template |
                        +-----------+

Turbineコンポーネント

 * 以下はTurbineの一部だった。(今は単独で使える)
 => ってゆーかーサブ・プロジェクトの方が有名。。。
http://itpro.nikkeibp.co.jp/article/COLUMN/20051107/224077/

Apache Velocity(アパッチ・ベロシティ)

 * Javaのテンプレートエンジン(詳細は以下の関連記事を参照のこと)
http://blogs.yahoo.co.jp/dk521123/34456704.html

Apache Torque(アパッチ・トルク)

 * SQL文を使用しないタイプのO/Rマッピングツール
http://thinkit.co.jp/free/article/0606/13/4/
http://www.chikkun.com/und/document/java/torque/torque_intro.html

Maven

 * プロジェクト管理ツール

関連記事

http://blogs.yahoo.co.jp/dk521123/19372494.html