qflib is a Java library created by Quality First Software during the development of our
own products to encapsulate the reusable parts. It is compatible
with JDK 1.1 through JDK 1.3 and is composed of a mixture of
packages, covering various aspects of Java program design.
-
de.qfs.lib.command
-
Mechanism for the dispatch and execution of commands at a higher
level of abstraction than the AWT event loop.
-
de.qfs.lib.config
-
Manages end user customizations like window size and position,
colum size and order in a table and other general
options. Saving is done in an ASCII file to enable the end user
to read and edit the configuration.
-
de.qfs.lib.gui
-
Various GUI related classes.
The highlight is an extension of the Swing
JTable
that has filtering and sorting capabilities, packing
everything together into a very easy to use helper class.
-
de.qfs.lib.log
-
Easy creation and powerful management of log messages. Small and
independent of the rest of qflib and of the collection
classes.
-
de.qfs.lib.logrmi
-
Interfaces the
de.qfs.lib.log package to the log server qflog. Gives the user full
control over log message creation at runtime, thus minimizing
performance penalties.
-
de.qfs.lib.option
-
Combines
de.qfs.lib.gui and de.qfs.lib.config with the concept of
options , user definable parameters. Dialogs to edit
these options can be created through a simple set of properties.
-
de.qfs.lib.transaction
-
Client side support for transactions with commit and rollback.
-
de.qfs.lib.util
- Collection of small but useful utilities.
The API documentation of the released parts of qflib is
available here, to get a copy
of qflib, please visit the Quality First Software download page.
Since the qflib library has proven to be very useful during the
development of the external wBoard project,
we decided to release it to the public free of charge under an
Open Source license. In this way we want to give back a little
something to the free software community, which has produced
so much great software over the years.
It should be taken into account that qflib is developed
primarily for use in Quality First Software projects. This means that some of its
features are only implemented as far as we need them to be. Also
we may have to change some interfaces, which may cause
inconveniences if you want to upgrade. We will however try to keep
these changes to a minimum and provide the means for a smooth
upgrade when they cannot be avoided. We will also do our best to
incorporate contributions from other qflib users and fill in the
blanks ourselves where possible. In any case, the free
availability of the source ensures that using qflib in your
projects will not lead into a dead end.
|