The Anatomy of the Compendium Odonata
The purpose of this document is to describe the inner workings of
the Compendium Odonata to prospective employers. Since the compendium
is made of many third-party components that are constantly being
updated, version numbers will remain absent from this document.
I will happily provide the current ones on request. I will also
refrain from providing links to components as their respective
locations are also likely to change. I CAN refer you to the
www.gnu.org home page, which appears to be a
stable domain and contains links to many of the components contained
herein.
The compendium is a website built around an Apache web server and a
MySQL database. It currently resides on an Intel based Pentium II
running Red Hat LINUX (shown above). Retrieval of information from
the database is accomplished by the use of the servlet,
QueryOdonataDBServlet. QueryOdonataDBServlet runs within the
Tomcat servlet container and communicates with Apache via the mod_jk
connector. The servlet is able to access the database using the
JDBC API connector. All this is illustrated in the below block
diagram.
The Compendium Odonata uses a model similar (if not identical) to that
being used in e-commerce/e-business today. The "main" html page
contains a frame that is dynamically generated within the JAVA
servlet. Its contents are the result of a scan performed of all
"enabled" entries within the database. Adding additional items to
that frame is simply a matter updating the database. Successive
requests for that page will reveal the latest item. Clicking an item
within this frame will bring up its datasheet. The datasheet is a
simple HTML template file that is populated by the JAVA servlet based
on the clicked item. This model allows a great deal of flexibility
in modifying the datasheet in the future. Since every possible item
utilizes the same datasheet template, there's no need to make changes
to n number of datasheets should a format change be necessary.