qflib - The Java library
qflib is a Java library created by Quality First Software GmbH during the development of our
Java GUI test tool qftestJUI to
encapsulate the reusable parts. It is compatible with JDK 1.1
through JDK 1.4 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.tree
-
Utilities for tree creation, traversal and manipulation.
-
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 download page.
Since the qflib library has proven to be very useful during the
development of qftestJUI, 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 GmbH 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.
|