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.
FreeMarker is a template engine that was originally designed so that servlet-based applications could keep graphical design separate from application logic. The templates provide an easy and highly flexible way to generate any kind of text output (HTML, PostScript, TeX, source code, etc.) from a variety of data sources such as Java objects, Jython objects, XML object models, and more.
Jacquard is a Web-database integration toolkit, written as a Java Servlet package. It is designed to make it extremely easy to build two- and three-tier client-server applications which will be completely portable to any hardware platform and operating system which supports a Java 1.2-compliant JVM or a JDBC 2.0-compliant database management system, or any Web server or Web Application Server which supports the JSDK 2.0 API.
Scope is a framework built around an extensible implementation of the Model-View-Controller (MVC) pattern. It provides an easy-to-use Java library that can be used as a basis for component-oriented application development following the layered architecture detailed in Sun's J2EE and in Cheesman/Daniels: UML Components. Scope ships with three View implementations: one for Swing GUIs, one for servlet deployments using XML/XSLT, and another for JSP applications. It has been used commercially as a foundation for development of a VoiceXML UI.
The Madcap (Machine and Device Capabilities) library is a package of functions that allows Java programmers to break out of the "lowest common denominator" approach and take advantage of certain platform specific capabilities that might be available on the runtime platform. Importantly though - this is done without the programmer being forced to tie their code to that platform and without writing any native code themselves. The library is written using JNI. Examples of things that are currently working are 'get process ID' (useful for writing a PID file), 'get' and 'set' environment variables and time, 'setuid'/'seteuid'/'setgid'/'setegid', and use of the tray icon in Windows. The library currently works with Java on Windows and on Linux but should be easy to port to other OSes.
Formulator is a flexible, extensible framework for the creation and validation of web forms in Zope. Web forms can be created with a web-based management interface. When a form is submitted, many common validations, such as testing for required fields or certain types of input, can be automated.
Mincom Base is the lowest level of the Java code written for Mincom's MineSt*r project. It includes pluggable logging (better than JSR047), resources, pluggable serialisation, and chained exceptions. There are other useful bits, like assertions, a simple and reliable shared buffer, stack trace capture and analysis, and a Map implementation with weak references to values.