Die Programmiertechnologie JAVA von Sun hat sich in den letzten Jahren nicht zuletzt durch das enorme Wachstum des World Wide Web überaus rasch verbreitet. Die Gründe für die breite Beachtung von JAVA in der Öffentlichkeit liegen vor allem in der Plattformunabhängigkeit dieser Sprache wie auch in der Möglichkeit, interaktive Komponenten in Webseiten einzubringen. JAVA wird vor allem dadurch besonders attraktiv, dass eine Vielzahl von Entwicklern durch die enge Anlehnung an die Programmiersprache C++ kein neues Konzept von Grund auf erlernen müssen und dadurch, dass mittlerweile eine Vielzahl von Entwicklungsumgebungen existieren, die es auch dem Programmierlaien erlauben, in kurzer Zeit mächtige interaktive Anwendungen zu erstellen. Durch die Einbindung von Text, Bildern, Audio und Video in den neueren Versionen von JAVA sowie durch die Verfügbarkeit von Schnittstellen zur Verarbeitung von virtuellen Welten stellt sich JAVA derzeit als wohl wichtigstes Konzept zur Entwicklung multimedialer Anwendungen auf der Basis des World Wide Web dar. Neben der eigentlichen Programmiersprache JAVA wurden zudem weitere Technologien entwickelt, zu denen bspw. JavaBeans, das Swing-Konzept, Servlets, die Remote Method Invocation (RMI) sowie Schnittstellen zu CORBA und Datenbanken zählen. JAVA ist daher nicht mehr nur eine funktionale Sprache, sondern eher ein Technologiekonzept. Um die zugrunde liegenden Techniken richtig einsetzen zu können, ist ein Grundverständnis notwendig, das sowohl die Programmiersprache und die einzelnen dabei beteiligten Technologien als auch das Zusammenspiel dieser Komponenten betrifft. Ziel des Buchs ist es deshalb, einen nach heutigen Gesichtspunkten möglichst vollständigen Rahmen zu beschreiben, der die Verwendung und das Zusammenspiel der Komponenten erfasst. Damit wendet sich dieses Buch nicht nur an Experten, sondern ebenso an Einsteiger und Interessierte. Wir verstehen das Buch daher auch nicht als Referenzhandbuch der JAVA-Programmierung, sondern eher als konzeptionellen Rahmen, der ein Verständnis der Funktionsweise der JAVA-Technologie erlaubt und mit dessen Hilfe eine Vielzahl von Problemen in Anwendungen gelöst werden können. Worin unterscheidet sich dieses Buch von anderen JAVA-Büchern? In den wenigen Jahren, in denen JAVA nun verfügbar ist, wurde eine Vielzahl unterschiedlicher Lehrbücher zu diesem Thema verfasst. Diese fallen jedoch meist in die folgenden zwei Kategorien: Bücher, die JAVA oder eine der hiermit verwandten Technologien im Detail beschreiben und die es Anfängern ermöglichen sollen, das jeweilige Thema zu erlernen. Bücher, die in der Art eines Referenzwerkes der Programmierung gehalten sind, und die es Experten ermöglichen, bei schwierigen Detailfragen eine Lösung zu finden. Im Gegensatz zu den oben genannten beiden Typen verfolgt dieses Buch das Ziel, eine integrierte Vorstellung des Themenkreises JAVA vorzunehmen, die insbesondere das Zusammenspiel der verschiedenen Komponenten nachdrücklich verdeutlicht. Für wen ist dieses Buch? Dieses Buch wendet sich an alle Interessierten, die einen umfassenden Überblick über JAVA und die damit verbundenen Komponenten gewinnen wollen. Es versteht sich hierbei von selbst, dass das Buch mit diesem Anspruch kein Referenzwerk der Programmierung sein kann. Erfahrene JAVA-Anwender, die bei Bedarf ein komplexes Detail nachschlagen wollen, sind daher nicht der Zielkreis dieses Buches. Darmstadt, im Juni 1999 Stephan Fischer Abdulmotaleb El Saddik