I have engineered several software programs from specification
through maintenance. My largest project was a Java class
library for visualizing data. The library is now open
source and has become the most popular library of its kind.
Below I provide information of these projects.
Chart2D (Opensource Java Class Library):
Chart2D is a Java class library for visualizing quantitative
data using two-dimensional charts. It began as part of a
query visualization tool that I wrote for my employer.
When Chart2D hit version 1.2, my employer gave me ownership of
the library. Chart2D is now at version 1.9.5b and is the
most popular such library on the net. The number of hours
that I've spent specifying, designing, implementing, documenting,
and maintaining it is likely around 3,000 and this time has extended
over the course of two and one half years. Chart2D has been
a excellent project for developing and testing my Java, OO, and
documentation skills. Chart2D has its own website.
Note: That website doesn't provide sourcedocs and javadocs
of all the classes -- only the below table does.
Lines of Code
(logic only) |
Number of Classes |
Max Inheritance Depth
(custom classes) |
Thumbnails |
Demos |
Sourcedocs
(all) |
Javadocs
(all) |
14,734 |
45 |
6 |
thumbnails |
demos |
sourcedocs |
javadocs |
TeleSched (Graphical Query Builder and Result Visualization
Tool):
TeleSched is part of a tool for scheduling tele-counselors and
their calls. The part that I wrote allows the scheduler to
graphically select queries from our database (i.e. visual query
builder), run them, and be presented with the results from their
query in a visual way either using various charts or a JTable.
TeleSched uses Chart2D. Some of the toughest programming
logic that I have ever written exists in TeleSched as the code
that dynamically builds SQL select statements from the user set
properties of the GUI. TeleSched is written in Java, Swing,
and SQL.
Default View |
View When Running Query |
Full Query Builder |
View when Completed Queries |
|
|
|
|
EMSW0020 (Registration Tool):
EMSW0020 is a registration tool for data entry clerks.
Besides allowing graphical entering or editing of data in a
database, EMSW0020 provides keyword searches within the database
for various purposes. The GUI is the cleanest I have ever
constructed. EMSW0020 is written in Java, Swing, and SQL.
Demo |
Sourcedocs |
Default View |
New Student View |
Search for Existing
Student View |
demo |
sourcedocs |
|
|
|
Timer (Work Day Scheduling Tool):
Timer is a small tool for keeping oneself on schedule.
One indicates to Timer how much time one wants to spend on each
meal, break, work session, and sleeping session. It shows
your progress visually using progress bars and audibly notifies
you when each session is complete using customizable wav
files. Timer is the first graphical tool that I've ever
written for myself. It is written in Java and Swing; and it
is multi-threaded.
|