Velocity é um mecanismo de modelo baseado em java. Ele permite que qualquer pessoa faça referência a objetos definidos pelo código Java simplesmente usando uma linguagem de modelo.
Quando o Velocity é aplicado ao desenvolvimento web, os designers de interface podem desenvolver um site que siga a arquitetura MVC simultaneamente com os desenvolvedores de programas Java. Em outras palavras, os designers de páginas podem se concentrar apenas no efeito de exibição da página, enquanto os desenvolvedores de programas Java se concentram no. negócios. Codificação lógica. O Velocity separa o código Java das páginas da web, o que facilita a manutenção de sites da web a longo prazo e também nos fornece uma alternativa ao JSP e PHP.
Os recursos do Velocity vão muito além do desenvolvimento de sites. Por exemplo, ele pode gerar SQL, PostScript e XML a partir de modelos. Ele também pode ser usado como uma ferramenta independente para gerar código-fonte e relatórios ou como um componente integrado de outros sistemas. . A Velocity também pode fornecer serviços de modelo para a arquitetura de desenvolvimento web Turbine. Velocity+Turbine fornece um serviço de template que permite que uma aplicação web seja desenvolvida em um verdadeiro modelo MVC.