Java tools, components, libraries and plugins [NEW] My favorites| sign in | create your account  
proagora.com - .NET and Java jobs
Category

Page templating

Display options and filters
Sort by:
Built for Java
Free or free version available
Sold as a service
Library
Source code provided
Discontinued
Plug-in

WebMacro

 Home Page Home Page

Categories: Page templating

WebMacro is a Java open-source template language that enables programmers and designers to work together while promoting the MVC pattern. WebMacro is an alternative to JavaServerPages, PHP, and ASP.

WebMacro separates concerns about program code from concerns about the way a page looks:
* HTML should not clutter up program code
* program code should not clutter up HTML
* you should own your own work
* no-one should have to work through somebody else

WebMacro contains a focused template script language. It gives you solutions to lay out your page, but does not allow you to write arbitrary program code: a template writer never has to look at program code.

At the same time, it provides a class analyzer that can connect up ordinary Java objects with those templates: since WebMacro does all the work in hooking up your Java objects with the template, programmers never have to think about layout - they can stick to writing straight-forward ordinary pure Java code.

Built for Java
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

JByte

 Home Page Home Page

Categories: 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
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided

Velocity

 Home Page Home Page

Categories: 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
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

Velosurf

 Home Page Home Page

Categories: 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
Built for Java
Library
Library
Free or free version available
Free or free version available
Source code provided
Source code provided

FreeMarker

 Home Page Home Page

Categories: 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
Built for Java
Free or free version available
Free or free version available
Source code provided
Source code provided
Ignore this
Advertise here! Contact us to know the options
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.
 
Advertise here! Contact us to know the options
Discontinued tools
Hosted by Arvixe
Java, J2EE, and all Java-based marks are trademarks or registered trademarks of Oracle.
This site is not affiliated in any way with Oracle.
part of the metaSapiens network: metaSapiens | Java Jobs | Fabrice's weblog | .NET tools | Java tools | Dynamics AX tools | Tuneo | LINQ book | MapShares | BD indépendante | Parking partagé