• Overview
  • Getting Started
  • Install
  • Design
  • Script Elements
  • Contributors
  • Coding Standards
  • License

  • What is Velocity?

    Velocity is a Java based template engine. It can be used as a stand-alone utility for generating source code, HTML, reports, or it can be combined with other systems to provide template services. One such example is the planned marriage of Velocity with the Turbine web application framework. Velocity will be tightly integrated with Turbine to provide a template service that will enable a true MVC model by which web applications may be developed.

    Velocity uses a grammar based parser generated by JavaCC (Java Compiler Compiler) using the JJTree extension to create an Abstract Syntax Tree (AST) which may subsequently be traversed (repeatedly if desired) by a tree walker. The tree walker is implemented using the visitor design pattern. This allows the parsing logic to be separated from the actions performed on the resultant AST. For example there are two visitors that come with Velocity: the first is a simple implementation that produces a visual tree of the syntax and nothing more, mostly used for debugging; the second is the visitor that actually generates output from user defined values and introspection.


    Where do I get releases?

    There is no official release yet, but there will be one shortly. But you may retrieve the full source via CVS.


    Where do I get nightly builds?

    You can find the builds here.


    How do I contribute, give feedback, fix bugs and so on?

    We really need and appreciate any contributions you can give. This includes documentation help, source code and feedback. Discussion about changes should come in the form of source code and/or very detailed and well thought out constructive feedback.



    Copyright © 2000 The Apache Software Foundation. All Rights Reserved.