Saturday, September 02, 2006

Free Java Libraries and Source Code

QFLib

This Java library is compatible with JDK 1.1, 1.2 and above. The library supports the following: a logging system, GUI stuff, "especially a JTable extension that supports sorting and filtering with only a few lines of code", and a collection of miscellaneous utilities (command line parser, thread pool, etc).

ObjectDB for Java/JDO Free Database Edition

ObjectDB for Java/JDO is an Object Database Management System (ODBMS) written in Java. It is JDO compliant (Java Data Objects), allows your application to query the database using JDO Query (JDOQL), allows you to have up to 5,000 Java objects per database, uses a single file database, etc. The free edition may only be used for personal, non-commercial purposes.

Cyrus SASL

To quote, "the Cyrus SASL library is a generic library for SASL authentication, as used in SMTP and IMAP protocols. It's used for authentication by the Cyrus IMAP server as well as the Sendmail 8.10 release." It also includes a Java SASL library. Note that the link above is to an FTP directory. Look for a file like "cyrus-sasl-1.5.20.tar.gz" (the numbers may change when newer versions are released).

GNU Classpath

This is a free replacement for Sun's proprietary class libraries. It is still currently under development. The intention is for the released version to be fully compatibile with Java 1.1 and mostly compatible with 1.2.

Biss AWT

According to its web site, this Java framework provides approximately 150 classes for building graphical applications. Unlike java.awt which uses the native operative system's look and feel, this one has its own appearance. Source code is provided. It has support for pop-up menus, notebooks, hierachial lists, etc, without the need for a JDK 1.1 native library.