book cover Java für Fortgeschrittene

Norman Hendrich, Java für Fortgeschrittene (Buch/CD-ROM),
Springer Verlag, Berlin & Heidelberg, 1997, ISBN 3-540-61531-8

Diese Seiten verzeichnen aktuelle Informationen, die nicht mehr in das Buch aufgenommen werden konnten. Folgende Themen stehen derzeit zur Auswahl:

Allgemeine Hinweise zu den Programmen

Die Beispielprogramme dienen dazu, den Umgang mit Java und den Java-Klassenbibliotheken zu illustrieren. Jedes der Programme demonstriert eine oder wenige Klassen und Methoden mit ihren besonderen Eigenschaften (und manchmal Fehlern).

Die meisten Programmbeispiele sind als eigenständige Java-Applikationen und nicht als Applets realisiert. Zum einen benötigen viele der Programme Funktionen wie Datei- und Netzwerkzugriff, die Applets (zumindest unter Java 1.0) nicht ausführen dürfen. Zum anderen sind Applikationen etwas kompakter und leichter zu verstehen, da die Programmausführung immer in der Methode main() beginnt und keine zusätzliche Interaktion mit einem WWW-Browser berücksichtigt werden muß.

Fast alle Beispiele wurden mit einem kleinen Konverterprogramm direkt aus dem Originaltext für das Buch in die vorliegenden Java-Quelltexte übersetzt. Der offensichtliche Vorteil dieses Vorgehens ist, daß praktisch keine Schreibfehler in den Programmbeispielen enthalten sind (d.h. sein sollten). Auf der anderen Seite ergeben sich dadurch bestimmte Einschränkungen für die Programme selbst: Aus Platzgründen mußte auf eine vollständige Fehlerbehandlung usw. in den Programmen verzichtet werden. Ebenfalls aus diesem Grund enthalten nur wenige der Programme durchgängig die DOC-Kommentare, die ansonsten für jedes Java-Programm zu empfehlen sind. Die notwendigen Erläuterungen finden sich statt dessen im Text des Buches.

Compilieren der Programme

Alle Beispielprogramme wurden zunächst nur mit dem JDK 1.0.2 (und JDK 1.1) unter Solaris und Windows'95 getestet. Folgende Probleme mit den Programmen sind bisher bekannt:

Ausführen der Programme: Applikationen

Zum Ausführen der Beispiel-Applikationen benötigen Sie einen eigenständigen Java-Interpreter, zur Programmübersetzung zusätzlich einen geeigneten Java-Compiler. Der Standard ist das Java Development Kit (JDK) von Sun Microsystems (Javasoft), aber es gibt mittlerweile auch eine Reihe weiterer und freier Alternativen, wie zum Beispiel Kaffe.

Einige der Programme aus Kapitel 6 (Graphik) und 11 (Netzwerk) benötigen ein aktives TCP-IP Netzwerk und eine aktive Anbindung an das Internet, um korrekt ablaufen zu können. Bitte überprüfen Sie vor Ausführung dieser Programme die Netzwerkfunktionen Ihres Computers.

Für Windows'95 oder Windows'NT stehen neben dem JDK und diversen Sharewareprogrammen auch vollständige Entwicklungsumgebungen von mehreren großen Softwareherstellern (unter anderem Sun Microsystems Java Workshop, Symantec Cafe, Microsoft Visual-J++, Borland Latte) bereit. Befolgen Sie die Anweisungen des Herstellers, falls Sie eine dieser Entwicklungsumgebungen benutzen.

Wenn Sie das JDK verwenden, müssen Sie nach der Installation der Dateien noch den Suchpfad zu den Programmen und den sogenannten CLASSPATH setzen (siehe Anhang B im Buch für eine ausführliche Erläuterung).

Wechseln Sie anschließend in eines der Verzeichnisse mit den Beispielprogrammen (beispiele/kap1 usw.) und rufen Sie den Java-Interpreter mit dem Namen der auszuführenden Java-Klasse (also ohne Endung .class) auf:

Solaris

  setenv JAVA_HOME /opt/java          //oder entsprechendes Verzeichnis
  set path = ($path $JAVA_HOME/bin)
  setenv  CLASSPATH ${JAVA_HOME}/lib/classes.zip:.

  cd beispiele/kap2
  java AchtDamen 8

Windows'95/NT

  rem angenommen Ihr Java-Compiler liegt unter C:\java\bin :

  set PATH = %PATH%;C:\java\bin;
  set CLASSPATH =  C:\java\lib\classes.zip:. 

  cd beispiele\kap2
  java AchtDamen 8 

Für andere Betriebssysteme befolgen Sie bitte die Hinweise und Dokumentation zu Ihrem Java-Entwicklungssystem und WWW-Browser.

Ausführen der Programme: Applets

Die Beispiel-Applets können mit jedem Java-fähigen WWW-Browser (etwa Netscape Navigator, Microsoft Internet Explorer, Sun Hotjava) oder natürlich dem Appletviewer des JDK ausgeführt werden. Rufen Sie dazu den Browser oder Appletviewer mit dem Namen der entsprechenden WWW-Seite auf:
   appletviewer file://c:/jff/beispiele/kap10/Bookmark.html
   netscape file://c:/jff/beispiel/kap1/Laufschrift.html
   hotjava  http://tech-www.informatik.uni-hamburg.de/jff/beispiele/kap10/ClockApplet.html


Gliederung der Beispielprogramme

Die Programme sind auf der CD-ROM entsprechend den Kapitelnummern des Buches angeordnet. Zum Beispiel sind die Programme zur Erstellung von Benutzeroberflächen mit den Klassen des AWT (Kapitel 8) entsprechend im Verzeichnis kap8 enthalten. Zu jedem Programm liegen sowohl der Quelltext (beispiel.java) als auch die übersetzte Klasse (beispiel.class) vor. Zu jedem Applet gibt es außerdem die benötigte HTML-Seite mit der Applet-Marke (beispiel.html).
  1. Einführung / HelloWorld / Laufschrift
  2. Die Sprache Java
  3. Klassen und Methoden
  4. Objektorientierte Programmentwicklung
  5. Die Java Bibliotheken (keine Beispiele, nur Übersicht)
  6. I/O, Datenströme
  7. Graphik mit dem AWT
  8. Benutzeroberflächen mit dem AWT
  9. Animationen
  10. Applets
  11. Netzwerkzugriff
  12. Threads
  13. Systemaufrufe, native-code Anbindung

Beispielprogramme zu Java 1.1

Die folgenden Beispielprogramme auf der CD-ROM demonstrieren Eigenschaften der neuen Version Java 1.1. Die Programme sind mit der Beta-Version JDK1.1 (beta1 und beta2) unter Solaris und Windows'95 getestet. Bis zur endgültigen Version von Java 1.1 können sich aber noch Änderungen ergeben.
Zum Ausführen dieser Programme benötigen Sie unbedingt Java Version 1.1:
  1. OSSDemo OSS Objekt-Serialisierung (Applikation, JDK 1.1)
  2. NumberFormatDemo (Applikation)
  3. Drucken (Applikation)
  4. Drucken (Applet)
    Achtung: Ab JDK 1.1 beta2 dürfen nur noch digital signierte Applets Druckaufträge starten.
  5. ScrollPane (Applet)
  6. Delegation-Events (Applet)
  7. KontoApplet (RMI Client Applet)
  8. BankKonto (RMI Remote Interface)
  9. BankKontoServer (RMI Server)

Einige der JDK1.1-Programme können direkt als Applet gestartet werden (mit dem JDK 1.1 appletviewer oder einem anderen Java 1.1 Browser, aber nicht mit Java 1.0 Netscape 3.0x usw.):

  1. Drucken (Applet starten) Achtung: Ab JDK 1.1 beta2 dürfen nur noch digital signierte Applets Druckaufträge starten.
  2. ScrollPane (Applet starten)
  3. Delegation-Event-Modell (Applet starten)
  4. PopupMenu (Applet starten)
  5. ScrollPane (Applet) (Applet starten)
  6. KontoApplet (RMI Client Applet starten. Dazu muß der BankKontoServer bereits aktiv sein)

Alphabetischer Index der Programme


updated: 16.08.2000, Norman Hendrich