Apache Velocity
From Wikipedia, the free encyclopedia
(Redirected from Jakarta Velocity)
|
|
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 |
|---|---|
| Stable release |
1.7 / November 29, 2010
|
| Development status | Active |
| Written in | Java |
| Operating system | Cross-platform |
| Type | template engine |
| License | Apache License 2.0 |
| Website | http://velocity.apache.org/ |
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).
Velocity is an open source software project hosted by the Apache Software Foundation. It is released under the Apache License.
Uses[edit]
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.[1]
- 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.
Code example[edit]
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>
The syntax and overall concept of the Apache Velocity templates is similar to the syntax of the older WebMacro template engine, which is now also an open source project.[citation needed]
See also[edit]
References[edit]
- ^ "PoweredByVelocity". Velocity Wiki. Wiki.apache.org. 2009-12-30. Archived from the original on 23 March 2010. Retrieved 2010-03-29.
Bibliography[edit]
- Harrop, Rob; Darwin, Ian (August 30, 2004), Pro Jakarta Velocity: From Professional to Expert (1st ed.), Apress, p. 370, ISBN 978-1-59059-410-0
- Cole, Jim; D. Gradecki, Joseph (July 16, 2003), Mastering Apache Velocity (1st ed.), Wiley, p. 372, ISBN 978-0-471-45794-7
External links[edit]
| This programming-tool-related article is a stub. You can help Wikipedia by expanding it. |
