Like every other Independent Programming Project, this one grew out of what the author has learned while studying at ACCIS, and even before starting my studies. I rely for example on what I learned in CS260, Concepts of Java, for Java language basics. My interest in hacking on software like this, however, comes mainly from the need to make the job of maintaining documentation and rendering it usable easier. We have not left the dark ages of technical writing, yet.
Project texts are specified in the bibliography of this document. I also used the online documentation delivered with all test frameworks, applications and Java classes used for this project. As I did not always manage to find answers to all my questions in books and web pages, some answers about Java and XSLT were offered by colleagues at Sun Microsystems, especially Guillaume Jacob, who patiently explained a thing or two about default node processing in XSLT that I probably would not have understood otherwise.
The project includes four progressively complete deliveries. Each delivery includes, in addition to the deliverables specified in the following table, release notes, and corrected content from the previous delivery.
Table 1. Project Milestones, By Delivery
Software design specifications
RefEntry document type definition
Integrated software components
Installation documentation, Index
Debugged, installable software
This represents a volume of work greater than that required for other four-hour courses taken previously.