There are many good things to be said about Java. It is easy to learn -- if you are already a programmer familiar with OO programming. It is cross-platform: you only have to write your code once! It automates tasks such as garbage collection, and initialization of variables. The language enforces OO methodologies.

A basic log viewer with sortable fields (shows off some swing class stuff).

This is a web-based bug database that employs servlets and JDBC.

1