Velocity es un motor de plantillas basado en Java. Permite que cualquiera haga referencia a objetos definidos por código Java simplemente usando un lenguaje de plantilla.
Cuando Velocity se aplica al desarrollo web, los diseñadores de interfaces pueden desarrollar un sitio web que siga la arquitectura MVC simultáneamente con los desarrolladores de programas Java. En otras palabras, los diseñadores de páginas solo pueden centrarse en el efecto de visualización de la página, mientras que los desarrolladores de programas Java se centran en el. Codificación lógica. Velocity separa el código Java de las páginas web, lo que facilita el mantenimiento a largo plazo de los sitios web y también nos proporciona una alternativa a JSP y PHP.
Las capacidades de Velocity se extienden mucho más allá del desarrollo de sitios web. Por ejemplo, puede generar SQL, PostScript y XML a partir de plantillas. También puede usarse como una herramienta independiente para generar código fuente e informes, o como un componente integrado de otros sistemas. . Velocity también puede proporcionar servicios de plantillas para la arquitectura de desarrollo web de Turbine. Velocity+Turbine proporciona un servicio de plantilla que permite desarrollar una aplicación web en un modelo MVC real.