welcome to the workbench.

Here are a collection of Java-based tools that I've written, all licensed using the Apache License (version 2). They're free for the taking, although I would appreciate code contributions for bug fixes and the like.

None of the tools here are especially earth-shattering. Each was written to solve a particular problem, and are not part of some sort of globe-girdling solution that cures cancer or washes windows. But if it washes your window, lightens your load, shortens your journey, or makes you smile -- that's worth something, isn't it?

So, what's in the workbench?

Project
Description
JTreemap Java Swing component that displays items in a treemap format. It features zoom-in/zoom-out, highlighting, automatic layout, and other niceties. Excellent for large-scale data visualization. This is a clean-room implementation of the treemap data structure and squarification algorithm.
freshcookies-sparklines
Sparkline-plotting application that creates a sparkline from a set of supplied values and outputs it to a PNG file.
freshcookies-ant (not posted yet!) Provides two handy Ant tasks:
  • JNLP task for gathering dependent jars together, signing 'em, and creating the JNLP deployment descriptor. There are other JNLP tasks out there, but they all sucked in various ways so I wrote my own.
  • License task for enforcing the presence of a standard boilerplate comment at the start of .java files. I use this task to eliminate the drudgery of putting the Apache "short form" license at the top of all my source files. Very handy.
freshcookies-security
A command-line based utility that examines the SSL certificates and certificate chains for a given host and port. If the SSL certificate chain is untrusted, the utility offers the user the option of placing the certificates in the JSSE certificate store. It also outputs all of the certificates it finds (including the server's) as DER-encoded files in the current directory. These files can then be double-clicked and imported straight into the Windows certificate store, or appended (using Keychain) to the Mac OS X trust anchors! Incredibly handy for troubleshooting certificate trust issues with (for instance) self-signed JNLP applications.

Feedback is requested -- encouraged, even. Contact me at andrewTAfreshcookiesTODorg (reverse the uppercase letters and substitute the correct punctuation).