Velocity は、 Java ベースのテンプレート・エンジンです。
単純ですがパワフルなこのテンプレート言語を使えば、
誰でも Java コードで定義したオブジェクトを参照できます。
Velocity を Web 開発に用いれば、モデル-ビュー-コントローラ (MVC) モデルにより
Web サイトの開発が出来るので、Web デザイナは Java プログラマと
並行して作業できます。つまり、Web
ページデザイナはサイトの見栄えをつくることだけに集中し、プログラマが最高のコードを書くことだけに集中することができます。
Velocity は、Java コードを Web ページから切り離し、長い目で見れば、
より保守しやすいWeb サイトを作成し、
Java Server Pages (JSP)
や PHP の実行可能な代替案となります。
Velocity は、Web だけでなく、さまざまな場面に活用できます;
例えば、テンプレートから SQL や PostScript や XML (XML 変換の詳細は
Anakia を参照のこと)
を生成できます。また独立したユーティリティとして、
ソースコードを生成したり、レポートを生成したり、
他のシステムとの統合をするためのコンポーネントとして使用することができます。
例えば、Velocity はTurbine
Web アプリケーションフレームワーク向けにテンプレートサービスを提供しています。
Velocity と Turbine の組み合わせで真の MVC モデルによる
Web アプリケーション開発を容易にするビューエンジンを提供しています。