Jump to content

Apache Velocity: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Undid revision 421859312 by LonelyTerrorist (talk)
m →‎See also: expand wlink + alphabetical order
Line 59: Line 59:
{{Portal|Free software}}
{{Portal|Free software}}
* [[Apache Torque]]
* [[Apache Torque]]
* [[JavaServer Pages|JSP]]
* [[FreeMarker]]
* [[FreeMarker]]
* [[JavaServer Pages]]


== References ==
== References ==

Revision as of 15:26, 31 May 2011

Apache Velocity
Developer(s)Apache Software Foundation
Stable release
1.7 / November 29, 2010 (2010-11-29)
Repository
Written inJava
Operating systemCross-platform
Typetemplate engine
LicenseApache License 2.0
Websitehttp://velocity.apache.org/

Apache Velocity (formerly known as Jakarta Velocity) is an open source software project directed by the Apache Software Foundation. Velocity is a Java-based template engine that provides a simple yet powerful template language to reference objects defined in Java code. Its aim is to ensure clean separation between the presentation tier and business tiers in a Web application (the model–view–controller design pattern).

Uses

Some common types of applications which use Velocity are:

  • Web applications: Web designers create HTML pages with placeholders for dynamic information. The page is processed with VelocityViewServlet or any of a number of frameworks which support Velocity.
  • Source code generation: Velocity can be used to generate Java source code, SQL, or PostScript, 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 documentation stored in a generic "xdoc" format into a styled HTML document.

Code example

The following template:[2][dead link]

## Velocity Hello World
<html>
    <body>
       #set( $foo = "Velocity" )
       ## followed by
       Hello $foo World!
    </body>
</html>

processed by Velocity will produce the following text:

<html>
    <body>
     Hello Velocity World!
    </body>
</html>

The syntax and overall concept of the Apache Velocity templates is very similar to the syntax of the older WebMacro template engine which is now also an open source project. [citation needed]

See also

References

  1. ^ "PoweredByVelocity". Velocity Wiki. Wiki.apache.org. 2009-12-30. Retrieved 2010-03-29.
  2. ^ Apache Velocity tutorials

Bibliography

External links