Velosurf is a database mapping layer library for the Apache Velocity template engine. It provides automatic database mapping of tables and relationships without any code generation. In the context of a Webapp, it also provides handy tools for authentication, localization, and forms validation.
Barcode4J is a barcode generation package. The following symbologies are currently implemented: Interleaved 2 of 5, Code 39, Codabar, Code 128, UPC-A and UPC-E (with supplementals), EAN-13 and EAN-8 (with supplementals), EAN-128, POSTNET, Royal Mail Customer Barcode, PDF417, and DataMatrix. Supported output formats are SVG, EPS (Encapsulated PostScript), Bitmap images (such as PNG or JPEG), and Java2D (AWT). Additional features include two APIs (XML-oriented and Bean-style), a Servlet with support for SVG, EPS, and bitmap output, a command-line interface, a demonstration applet, and extensions for Apache Xalan-J, SAXON, and Apache FOP.
Velocity is a Java-based template engine. It permits anyone to use the simple yet powerful 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 a viable alternative to Java Server Pages (JSPs) or PHP. Velocity also provides template services for the Turbine Web application framework, making a template service that allows Web applications to be developed according to a true MVC model.
Batik is a Java-based toolkit for applications that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation, or manipulation. It gives developers a set of core modules (parsers, generators, DOM implementation) which can be used together or individually, and be highly extensible. It comes with a full-fledged SVG viewer.