Apache Velocity Description
When Velocity is used for web development, Web designers can work in parallel with Java programmers to develop web sites according to the Model-View-Controller (MVC) model, meaning that web page designers can focus solely on creating a site that looks good, and programmers can focus solely on writing top-notch code. Velocity separates Java code and web pages, making them easier to maintain over time. It is also an alternative to Java Server Pages or PHP. Velocity's capabilities extend far beyond the realms of the web. It can generate SQL, PostScript, and XML templates. It can be used as a standalone utility to generate source code and reports or as an integral component of other systems. Velocity, for example, provides template services to various web frameworks. This enables them with a view engine that facilitates the development of web applications following a true MVC model.