Page templating
Display options and filters
Built for Java
|
|
Free or free version available
|
|
Sold as a service
|
|
Library
|
|
Source code provided
|
|
Discontinued
| |
Plug-in
|
| | | | |
Updating...
Home PageCategories: Page templating
Author: The Apache Software Foundation
Latest version: 1.5 Added 2005-01-20Updated 2008-02-25
Template engine permitting to use a template language to reference objects defined in Java code. 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 from the web pages, making the web site more maintainable over the long run and providing an alternative to Java Server Pages (JSPs) or PHP. Velocity's capabilities reach beyond the realm of the web; for example, it can be used to generate SQL and PostScript and XML from templates. It can be used either as a standalone utility for generating source code and reports, or as an integrated component of other systems. For instance, Velocity provides template services for the Turbine web application framework, together providing a view engine facilitating development of web applications according to a true MVC model.
Built for Java |
Library |
Free or free version available |
Source code provided |
Home PageCategories: Page templating
Latest version: 1.2 Added 2005-02-10
JBYTE - JavaBY Template Engine is a Java-based template engine. JBYTE is a general template engine used for generating any type of text document from a template. JBYTE is used mostly for generating HTML from JSP or servlets but it can also be used for generating XML, RTF, WML, e-mail text, source code and configuration files.
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Page templating
Author: FreeMarker
Latest version: 2.3.4 Added 2005-01-27
FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It's a Java package, a library for Java programmers. It's not an application for end-users in itself, but something that programmers can embed into their products.
FreeMarker is designed to be practical for the generation of HTML Web pages, particularly by servlet-based applications following the MVC (Model View Controller) pattern. The idea behind using the MVC pattern for dynamic Web pages is that you separate the designers (HTML authors) from the programmers. Everybody works on what they are good at. Designers can change the appearance of a page without programmers having to change or recompile code, because the application logic (Java programs) and page design (FreeMarker templates) are separated. Templates do not become polluted with complex program fragments.
Although FreeMarker has some programming capabilities, it is not a full-blown programming language like PHP. Instead, Java programs prepare the data to be displayed, and FreeMarker just generates textual pages that display the prepared data using templates.
FreeMarker is not a Web application framework. It is suitable for a component in a Web application framework, but the FreeMarker engine itself knows nothing about HTTP or servlets. It simply generates text. As such, it is perfectly usable in non-web application environments as well. Note, however, that out-of-the-box solutions are provided for using FreeMarker as the view component of Model 2 frameworks (e.g. Struts), which also let you use JSP taglibs in the templates.
FreeMarker is Free, with BSD-style license. It is OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative.
FreeMarker includes many IDE Plug-in: Eclipse, Emacs, JEdit, KWrite, Texpad.
Built for Java |
Free or free version available |
Source code provided |
Home PageCategories: Page templating, Web frameworks
Latest version: 2.0 Added 2006-11-13
Database mapping layer library for the Apache Velocity template engine. Velosurf provides automatic database mapping of tables and relationships without any code generation. It is a lightweight placeholder to heavy persistence systems. In the context of a Velocity Tools Webapp, it also provides tools for authentication, localization and forms data validation.
Built for Java |
Library |
Free or free version available |
Source code provided |
Ignore this
|
Help the Java community get a consensus on great tools. Display your favorite tools on your own website or on your blog.
Keep track of your favorite tools. Build your personal watch list.
|