Développé par | Fondation Apache |
---|---|
Première version | [1] |
Dernière version | 2.3 () |
Dépôt | svn.apache.org/repos/asf/velocity/engine/trunk et github.com/apache/velocity-engine |
Écrit en | Java |
Environnement | Multi-plate-forme |
Type | moteur de template |
Licence | Licence Apache 2.0 |
Site web | http://velocity.apache.org/ |
Apache Velocity est un package libre développé par la Fondation Apache. Velocity est un moteur de gabarits (ou templates en anglais), développé en Java, qui fournit un langage de gabarit simple et puissant d'objets référencés définis en Java. Son but est d'assurer une séparation claire entre la couche présentation et la couche métier dans une application web (voir le design pattern Modèle-Vue-Contrôleur).
C'est un logiciel libre distribué selon les termes de la licence Apache.
Voici certaines utilisations courantes de Velocity :
Le gabarit HTML suivant :
## Velocity Hello World
<html>
<body>
#set( $foo = "Velocity" )
## suivi par
Hello $foo World!
</body>
</html>
traité par Velocity génère le code suivant :
<html>
<body>
Hello Velocity World!
</body>
</html>
La syntaxe et les concepts globaux des gabarits Velocity est très proche de la syntaxe du moteur de gabarits plus ancien WebMacro qui est à l'heure actuelle également un projet open source.