Velocity est un moteur de modèles basé sur Java. Il permet à quiconque de référencer des objets définis par du code Java en utilisant simplement un langage modèle.
Lorsque Velocity est appliqué au développement Web, les concepteurs d'interfaces peuvent développer un site Web qui suit l'architecture MVC simultanément avec les développeurs de programmes Java. En d'autres termes, les concepteurs de pages peuvent uniquement se concentrer sur l'effet d'affichage de la page, tandis que les développeurs de programmes Java se concentrent sur l'effet d'affichage de la page. entreprise. Encodage logique. Velocity sépare le code Java des pages Web, ce qui facilite la maintenance à long terme des sites Web et nous offre également une alternative à JSP et PHP.
Les capacités de Velocity s'étendent bien au-delà du développement de sites Web. Par exemple, il peut générer du SQL, du PostScript et du XML à partir de modèles. Il peut également être utilisé comme outil autonome pour générer du code source et des rapports, ou comme composant intégré à d'autres systèmes. . Velocity peut également fournir des services de modèles pour l'architecture de développement Web Turbine. Velocity+Turbine fournit un service de modèles qui permet de développer une application Web dans un véritable modèle MVC.