Start von CD
Die größte Herausforderung bei dem Projekt war die Anforderung, dass der Katalog auch ohne weitere Voraussetzungen von CD starten sollte. Ein frisch installiertes Windows 98 hat z.B. kein installiertes Java Runtime Environment (JRE). Daher wird das JRE auf der Katalog-CD mitgeliefert. Andererseits ist es aus Performancegründen besser, ein eventuell schon auf dem Zielrechner installiertes JRE zu benutzen, sofern es von der Version her geeignet ist.
Der Lösungsweg besteht darin, ein kleines Windows-Startprogramm zu entwickeln (start.exe), das beim Einlegen der CD über Autorun gestartet wird. Dieses Startprogramm prüft, ob ein geeignetes JRE installiert ist und startet Tomcat dann mit dem "besten" JRE, das es findet, wobei der installierten Version Vorzug gegeben wird. Tomcat und damit die Webanwendung erhalten vom Startprogramm eine Reihe von zusätzlichen Parametern wie z.B. die eingestellte Windows Sprache, damit die Katalog-Applikation sich entsprechend anpassen kann.
Sobald Tomcat fertig gestartet ist (in der Lage ist, Anfragen zu beantworten), wird der Standard Browser des Rechners auf die Startseite des Katalogs gelenkt.
Wegen der Vielzahl von Artikeln benutzt die Katalog-Anwendung die embedded SQL-Datenbank Derby, die im Nur-Lese-Modus in der Lage ist, direkt von der CD SQL-Anfragen zu verarbeiten.
Das Startprogramm zeigt ein Symbol im Statusbereich der Windows-Taskleiste an. Um den Katalog zu beenden, kann man hier einen Menüpunkt auswählen, das Startprogramm beendet dann auch Tomcat. Alternativ ist die Beendigung über Funktionen innerhalb der Webanwendung möglich.
Installation
Für eine Installation ohne Administratorrechte ist Java der problematische Teil, weil dessen Installation im "offiziellen" Programmverzeichnis entsprechende Rechte voraussetzt.
Unser Installer fragt daher nach dem Zielort der Installation, als Vorgabe wird das Windows "Programme" Verzeichnis angegeben. Falls der Benutzer nicht genügend Zugriffsrechte für dieses Verzeichnis hat, so kann er ein anderes Zielverzeichnis angeben, für das er diese Rechte besitzt.
Der Installer ist jeweils so konfiguriert, dass er testet, ob auf dem Zielrechner bereits ein geeignetes Java Runtime Environment (JRE) installiert ist. Falls nicht, so wird ein JRE in das ausgewählte Zielverzeichnis kopiert und steht dann nur für die Katalog-Anwendung zu Verfügung.