minimize

事業拡大のため、新しい仲間を募集しています。
→詳しくはこちら

Velocity とは、汎用テンプレートエンジンです。
色々な用途に使えます。

注目してほしいのが、JSPの置き換えです。
今まで、JavaでWebと言ったら何の迷いも無くJSP(もしくはJSF)を選択していたあなた。
Velocityという選択肢はいかがですか。

Velocityのメリット

Velocityには、こんなメリットがあります。

Velocityの構成

JSPのデバッグに悩まされた事のある人は多いはずです。
それは仕方の無い事だと言う人もいるかもしれません。
しかし、よく考えてみて下さい。
ビュー(表示)に何故デバッグが必要なのですか?
コントロール(実装)をビューから分離するためにServletを使っているのに。

JSPはこんなに複雑な構成をしています。

JSPテンプレート(JSPファイル) --+
                               +    Webアプリケーションコンテナ  --+
JSPコンパイラ                --+--> JSPクラスファイル            --+
                                    サーブレットリクエスト       --+
                                    セッション                   --+--> 出力内容
                                    データベース                 --+
                                    拡張タグ                     --+
                                    etc...                       --+

これは大抵の場合、サーブレットよりも複雑です。
コントロールよりもビューの方が複雑なんて、おかしな話だと思いませんか?

Velocityは、非常にシンプルな構成をしています。
必要なのは、元となるテンプレートリソース(vmファイル)と
それに与える入力値(のツリー)だけです。

入力値(ツリー構造) --------+
                           +--> 出力内容
テンプレート(VMファイル) --+

実際、これだけで充分なのです。
よりシンプルに。それが、全ての作業をスムーズに進めるための秘訣です。