||This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. (March 2010) (Learn how and when to remove this template message)|
|Developer(s)||Apache Software Foundation|
1.7 / November 29, 2010
|License||Apache License 2.0|
Apache Velocity is a Java-based template engine that provides a template language to reference objects defined in Java code. It aims to ensure clean separation between the presentation tier and business tiers in a Web application (the model–view–controller design pattern).
Some common types of applications that use Velocity are:
- Web applications: Web developers render HTML page structures. The content is populated with dynamic information. The page is processed with VelocityViewServlet or any of a number of frameworks that support Velocity.
- Source code generation: Velocity can be used to generate Java, SQL, or PostScript source code, based on templates. A number of open source and commercial development software packages use Velocity in this manner.
- Automatic emails: Many applications generate automatic emails for account signup, password reminders, or automatically sent reports. Using Velocity, the email template can be stored in a text file, rather than directly embedded in Java code.
- XML transformation: Velocity provides an Ant task, called Anakia, which reads an XML file and makes it available to a Velocity template. A common application is to convert software documentation stored in a generic "xdoc" format into a styled HTML document.
The following template:
## Velocity Hello World <html> <body> #set( $foo = "Velocity" ) ## followed by Hello $foo World! </body> </html>
processed by Velocity produces the following HTML:
<html> <body> Hello Velocity World! </body> </html>
|This programming-tool-related article is a stub. You can help Wikipedia by expanding it.|