Den Abschluss des Buches bildet das zweite Anwendungsbeispiel, in dem wiederum eine Kombination der einzelnen Module erfolgt. Die bisher verfügbaren Einzelmodule sind: Das Client-Programm, mit dem der Spieler das Spiel bedient. Das Server-Programm, das gegen den Spieler spielt. Das Servlet zur Bedienung der Datenbank und zum Aufruf des Server-Programms. Diese Module werden nun zu einer Gesamtanwendung integriert. Dabei erfolgt ein Aufruf der Datenbankaktualisierung, wenn der Spieler gewonnen oder verloren hat. Dieser Aufruf erfolgt aus dem Client-Programm heraus. Es werden im Folgenden zwei Alternativen betrachtet: Der Client startet den Spiel-Server über das Servlet. Diese Funktion wurde bereits beschrieben. Der Server wird als eigenständige Anwendung gestartet, mit der der Client kommuniziert. Im Folgenden wird zudem eine wichtige Modifikation vorgenommen. Bisher wurde die Kommunikation ausschließlich zwischen Anwendungen beschrieben. In diesem Kapitel wird der Client als Applet realisiert. Dies impliziert, dass signierte JAR-Dateien verwendet werden müssen, wenn RMI-Aufrufe erfolgen. Der Grund hierfür liegt darin, dass der RMI-Security-Manager nur auf diese Art und Weise beim Client ablaufen kann. Der Aufbau der Anwendung ist in Abb. 14-1 dargestellt. Im Folgenden werden die einzelnen Komponenten der Anwendung erläutert. Abb. 14.1: Aufbau der Gesamtanwendung