The Bright Side Framework provides ready-to-use, high-level J2EE components which will help you quickly build business J2EE applications accessed by rich Java/Swing clients on HTTP. The components are loosely coupled, which allows you to pick only the one you need. The Remoting transparently encapsulates EJB calls inside HTTP. The List Of Values provides nice features for the reference data of all business applications. The Smart Value Object tracks the client modifications and manages the optimistic concurrency during client/server communication. The Remote Iterator allows a rich client to fetch the results of a SQL statement, block by block.
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.
GEF is a graph editing library that can be used to construct many, high-quality graph editing appications. It features a simple, concrete design, a Node-Port-Edge graph model that is powerful enough for the vast majority of connectied graph applications, a Model-View-Controller design based on the Swing Java UI library, and high-quality user interactions for moving, resizeing, reshaping, etc. It also supports several novel interactions such as the broom alignment tool and secltion-action-buttons.
JSAP (Java Simple Argument Parser) not only syntactically validates your program's commandline arguments, but it converts those arguments into objects you specify. There's a pretty big (and growing) list of return types suppored by JSAP, including Integers, Floats, Dates, URLs, and even java.awt.Colors; you can also add your own in a matter of minutes. Cascading configuration files can provide arguments not supplied at the command line, and a custom ANT task is included to generate a JSAP class based on your commandline configuration.