NFSv4 specifies that the RPC calls be batched into a "compound" call. There is no support for this in RPCGEN. By rearranging the ONC IDL for NFSv4 into AutoGen definitions, these templates will emit the original IDL *plus* all the code to package, send, distribute, collect, return, and dispatch the results. The distributed program author merely needs to call and supply server procedures for the routines specified in the IDL. Templates for these calls and service routines is provided, too. The NFSv4 definitions are included.
clo++ is a command line option parser generator. Given an XML file that contains a description of your program and its options, clo++ can generate code to parse its command line. In addition to code generation, clo++ can also generate man pages. Other languages and output formats can easily be added because clo++ generates its output using templates.
Dynamator solves the server pages maintenance problem by completely separating HTML from server code for any technology. It merges pure, standard HTML with server code stored in separate XML files to produce standard server pages in technologies like JSP, XSL, PHP, and Java. Benefits include a more agile HTML UI, a streamlined internationalization and customization processes, easier reuse, and more efficient code.
Jaxor is a simple but powerful tool for creating an object to relational mapping layer. It allows developers to painlessly insert, update, and delete rows from tables, but can be expanded on to create an extensible mapping layer that creates a full domain model, transparently mapping to database tables.
Metastorage is a PHP data access object generator compiler tool. It implements an object persistence API from a description in an XML format named CPML. The persistent object classes implement object-relational mappings, so developers do not have to write SQL manually. It features an object query language for specifying conditions for querying objects, generation of classes for producing reports, generation of classes to manage templated Web forms for creating new persistent objects, and generation of UML class diagrams. It can be run from the command line or from a Web interface.
newfile generates "starting-out" files using a full featured template preprocessor. It can also generate trees of files, for example, a FreeBSD port or a project using automake and autoconf. A user can add their own template files and directories to those supplied with the package. It includes templates for making "empty" files for Ruby, make, shell, C, C++, C & C++ headers, and more.
Java+ is a Java preprocessor that adds its features to any Java compiler. It has long, multi-line strings with executable inclusions like Perl or Ruby, optionally segregates Java+ strings into ResourceBundle files, eliminates the need for JSP or ASP and their implied need for Java compilers on deployment servers (a security concern), and adds absolutely no overhead in either space or time. There are graphical and command line interfaces, and a simple, general, and recursive string syntax.
The JaxMe JavaSource generation framework (a spinoff of the JaxMe Java/XML binding tool) is an object-oriented view to a set of Java classes created by you. For example, there are objects JavaSource, JavaMethod, and so on. Features include automatic generation of import lists, semiautomatic indentation, and the ability to postprocess generated sources. This allows source code generation to be a pipelining process. Additionally, a framework for generating SQL is included.