summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/html/k100020.html
diff options
context:
space:
mode:
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100020.html')
-rw-r--r--Master/Reference Architectures and Patterns/hjp5/html/k100020.html707
1 files changed, 707 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100020.html b/Master/Reference Architectures and Patterns/hjp5/html/k100020.html
new file mode 100644
index 0000000..bfbca9d
--- /dev/null
+++ b/Master/Reference Architectures and Patterns/hjp5/html/k100020.html
@@ -0,0 +1,707 @@
+<html>
+<head>
+<title>
+Handbuch der Java-Programmierung, 5. Auflage
+</title>
+</head>
+<body>
+<a name="startofbody"></a>
+<script language="JavaScript" src="hjp4lib.js">
+</script>
+<script language="JavaScript">
+installKbdHandler("97,#startofbody;101,#endofbody;116,cover.html;122,k100003.html;115,search.html;105,index.html;100,JDKDOCS;112,APIDOCS;104,k100018.html;106,k100019.html;107,k100021.html;108,k100022.html");
+</script>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html">&nbsp;Titel&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html">&nbsp;Inhalt&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html">&nbsp;Suchen&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html">&nbsp;Index&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()">&nbsp;DOC&nbsp;</a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100018.html">&nbsp;&lt;&lt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100019.html">&nbsp;&nbsp;&lt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100021.html">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100022.html">&nbsp;&gt;&gt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()">&nbsp;API&nbsp;</a>
+<td align="right">Kapitel 3 - Wie geht es weiter?
+</table>
+<hr>
+
+
+<!-- Section -->
+<a name="wiehilfeerhalten"></a>
+<h2>3.2 Weiterf&uuml;hrende Informationen </h2>
+<hr>
+<ul>
+<li><a href="k100020.html#wiehilfeerhalten">3.2 Weiterf&uuml;hrende Informationen</a>
+<ul>
+<li><a href="k100020.html#sectlevel3id003002001">3.2.1 Die Dokumentation des JDK</a>
+<li><a href="k100020.html#weitereinfos">3.2.2 Informationen im Internet</a>
+<ul>
+<li><a href="k100020.html#sectlevel4id003002002001">Usenet</a>
+<li><a href="k100020.html#sectlevel4id003002002002">Meta-Ressourcen</a>
+<li><a href="k100020.html#sectlevel4id003002002003">FAQs</a>
+<li><a href="k100020.html#sectlevel4id003002002004">Online-Magazine und Dokumentationen</a>
+</ul>
+<li><a href="k100020.html#sectlevel3id003002003">3.2.3 Die HTML-Ausgabe</a>
+<ul>
+<li><a href="k100020.html#sectlevel4id003002003001">Beschreibung</a>
+<li><a href="k100020.html#sectlevel4id003002003002">Navigation mit der Maus</a>
+<li><a href="k100020.html#sectlevel4id003002003003">Navigation &uuml;ber die Tastatur</a>
+<li><a href="k100020.html#sectlevel4id003002003004">Einsatz von JavaScript</a>
+</ul>
+<li><a href="k100020.html#sectlevel3id003002004">3.2.4 Die im Buch verwendete UML-Notation</a>
+</ul>
+</ul>
+<hr>
+
+
+<!-- Section -->
+<a name="sectlevel3id003002001"></a>
+<h3>3.2.1 Die <a name="ixa100189">Dokumentation des JDK</a> </h3>
+
+<p>
+Die Dokumentation zum JDK befindet sich auf der beigef&uuml;gten DVD.
+Sie liegt im Verzeichnis <font color="#660099">\install\java6</font>
+und kann wie in <a href="k100014.html#jdkinstallation">Abschnitt 2.1</a>
+beschrieben installiert werden. Zus&auml;tzlich befinden sich diverse
+weiterf&uuml;hrende Informationen, Dokumentationen und Spezifikationen
+zu verschiedenen Aspekten der Java-Programmierung im Verzeichnis <font color="#660099">\java</font>
+der DVD. Es empfiehlt sich, die Datei <font color="#660099">\readme.txt</font>
+zu lesen, um einen &Uuml;berblick &uuml;ber den Inhalt der DVD zu
+bekommen.
+
+<p>
+Wird die JDK-Dokumentation in das vorgeschlagene Installationsverzeichnis
+extrahiert, kann sie durch Aufruf der Datei <font color="#660099">c:\jdk1.6\docs\index.html</font>
+mit einem HTML-Browser gelesen werden. Diese Einstiegsseite enth&auml;lt
+Verweise auf alle anderen Teile der Dokumentation. Ein Gro&szlig;teil
+von ihnen wird zusammen mit dem JDK ausgeliefert, es gibt aber auch
+Online-Ressourcen, die auf dem JavaSoft-Server liegen. Die folgenden
+Hauptthemen sind als Verweise am oberen Rand der Startseite angeordnet
+und k&ouml;nnen direkt angesprungen werden: <a name="tableid003001"></a>
+
+<p>
+<table cols=2 border width=66%>
+
+<tr>
+<td valign=top align=left width=25%><b>Name</b></td>
+<td valign=top align=left width=75%><b>Beschreibung</b></td></tr>
+<tr>
+<td valign=top align=left>General Info</td>
+<td valign=top align=left>Allgemeine Infos zur Installation des JDK,
+Lizenzbestimmungen, Versionen, Fehlerhinweise</td></tr>
+<tr>
+<td valign=top align=left>API &amp; Language</td>
+<td valign=top align=left>Verweis auf die API-Dokumentation des JDK</td></tr>
+<tr>
+<td valign=top align=left>Guide To Features</td>
+<td valign=top align=left>&Uuml;berblick &uuml;ber alle gro&szlig;en
+Pakete des JDK, mit Hinweisen zur Architektur, Erl&auml;uterungen
+und teilweise Spezifikationen</td></tr>
+<tr>
+<td valign=top align=left>Tool Docs</td>
+<td valign=top align=left>Dokumentation der Hilfsprogramme des JDK</td></tr>
+<tr>
+<td valign=top align=left>J2RE &amp; Plug-In</td>
+<td valign=top align=left>Verweis auf die Online-Dokumentation zum
+JRE und zum Java-PlugIn (siehe <a href="k100258.html#javaplugin">Abschnitt 40.4</a>)</td></tr>
+<tr>
+<td valign=top align=left>Demos/Tutorials</td>
+<td valign=top align=left>Aufruf der beigef&uuml;gten Demo-Applets
+sowie Verweis auf eine Vielzahl von Online-Ressourcen zu Java</td></tr>
+</table>
+<p><i>
+Tabelle 3.1: Inhalt der JDK-Dokumentation</i></p>
+
+<p>
+Die bei der t&auml;glichen Arbeit wichtigste Dokumentation ist die
+API-Dokumentation des JDK. Sie kann &uuml;ber den Link &#187;API &amp;
+Language&#171; oder durch direkten Aufruf der Datei <font color="#660099">c:\jdk1.6\docs\api\index.html</font>
+gestartet werden. Als <a name="ixa100190"><i>API</i></a> bezeichnet
+man das <a name="ixa100191"><i>Application Programming Interface</i></a>,
+also die Programmierschnittstelle einer Klasse, eines Pakets oder
+einer ganzen Bibliothek. Die API-Dokumentation des JDK gibt detaillierte
+Auskunft zu allen &ouml;ffentlichen Paketen, Klassen, Methoden und
+Variablen. Sie wurde von den JDK-Entwicklern mit <a href="index_j.html#ixb100186"><font color=#000080><tt>javadoc</tt></font></a>
+generiert und sieht seit dem JDK 1.2 etwa so aus:
+<p>
+<a name="apidoc"></a>
+<img src="images/APIDoc.gif">
+<p>
+
+<p><i>
+Abbildung 3.1: Die API-Dokumentation des JDK</i></p>
+
+<p>
+Die drei Fenster haben folgende Bedeutung:
+<ul>
+<li>Im linken oberen Fenster findet sich eine Liste aller Pakete des
+JDK. Ein Klick auf eines der Pakete stellt die Liste der zugeh&ouml;rigen
+Klassen im linken unteren Fenster dar.
+<li>Das linke untere Fenster zeigt alle Klassen, Interfaces und Exceptions
+des aktuellen Pakets. Wird ein Element angeklickt, so erscheint auf
+der rechten Seite seine Beschreibung.
+<li>Auf der rechten Seite wird eine einzelne Klasse oder ein Interface
+beschrieben. Am oberen Rand werden Vererbungsinformationen angezeigt,
+darunter folgt die allgemeine Klassenbeschreibung. Anschlie&szlig;end
+kommt eine Linkleiste f&uuml;r Konstanten, Variablen, Konstruktoren
+und Methoden. Ein Klick auf eines dieser Elemente verzweigt zu dessen
+detaillierter Beschreibung. <a href="k100020.html#apidoc">Abbildung 3.1</a>
+zeigt die Beschreibung der Methode <a href="index_a.html#ixb100187"><font color=#000080><tt>addElement</tt></font></a>
+der Klasse <a href="index_v.html#ixb100120"><font color=#000080><tt>Vector</tt></font></a>
+des Pakets <a href="index_j.html#ixb100127"><font color=#000080><tt>java.util</tt></font></a>.
+</ul>
+
+<p>
+Die API-Dokumentation ersetzt zwar nicht die konzeptionelle Beschreibung
+der Java-Themen (das ist Aufgabe dieses Buchs), als Nachschlagewerk
+zu Details der Klassenbibliothek ist sie jedoch unentbehrlich. Der
+Umgang mit ihr sollte jedem Java-Entwickler in Fleisch und Blut &uuml;bergehen.
+Manchmal bieten die Hilfesysteme der integrierten Entwicklungsumgebungen
+sogar noch komfortablere M&ouml;glichkeiten, auf die Dokumentation
+von Klassen und Methoden zuzugreifen.
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100%>
+<tr>
+<td width=1 align=left valign=top bgcolor="#0099CC"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=1></td>
+<td width=1 align=left valign=top bgcolor="#0099CC"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top width=1000>
+
+<p>
+Durch die alphabetische Anordnung der Pakete muss im linken oberen
+Fenster sehr h&auml;ufig gescrollt werden. Einfacher wird es, wenn
+die wichtigsten und am h&auml;ufigsten ben&ouml;tigten Pakete in der
+Liste nach oben verschoben werden. Wer rudiment&auml;re HTML-Kenntnisse
+hat, kann dazu die Datei <font color="#660099">c:\jdk1.6\docs\api\overview-frame.html</font>
+mit einem Texteditor &ouml;ffnen und die gew&uuml;nschten Zeilen editieren.
+N&uuml;tzlich w&auml;re es beispielsweise, die Pakete <a href="index_j.html#ixb100188"><font color=#000080><tt>java.lang</tt></font></a>,
+<a href="index_j.html#ixb100189"><font color=#000080><tt>java.io</tt></font></a>,
+<a href="index_j.html#ixb100127"><font color=#000080><tt>java.util</tt></font></a>,
+<a href="index_j.html#ixb100190"><font color=#000080><tt>java.awt</tt></font></a>,
+<a href="index_j.html#ixb100191"><font color=#000080><tt>java.awt.event</tt></font></a>,
+<a href="index_j.html#ixb100192"><font color=#000080><tt>javax.swing</tt></font></a>,
+<a href="index_j.html#ixb100193"><font color=#000080><tt>java.sql</tt></font></a>
+und <a href="index_j.html#ixb100194"><font color=#000080><tt>java.net</tt></font></a>
+an den Anfang der Liste zu setzen.</td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top>
+<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#0099CC">
+<tr>
+<td><font color="#FFFFFF">&nbsp;Tipp&nbsp;</font></td>
+</tr>
+</table>
+</td>
+<td width=1 align=left valign=top bgcolor="#0099CC"><img src="trp1_1.gif"></td>
+</tr>
+</table>
+
+
+<!-- Section -->
+<a name="weitereinfos"></a>
+<h3>3.2.2 <a name="ixa100192">Informationen im Internet</a></h3>
+
+<p>
+Java ist die Sprache des Internet, und folglich gibt es unz&auml;hlige
+Ressourcen im <a name="ixa100193">Internet</a>, die sich in der einen
+oder anderen Weise mit Java besch&auml;ftigen. Leider veralten viele
+der Adressen fast ebenso schnell, wie sie erschienen sind, und ein
+Buch ist daher nur bedingt geeignet, sie aufzuz&auml;hlen. Wir wollen
+uns auf einige der wichtigsten Adressen beschr&auml;nken, die bei
+der Entwicklung von Java-Programmen n&uuml;tzlich sein k&ouml;nnen.
+
+
+<!-- Section -->
+<a name="sectlevel4id003002002001"></a>
+<h4>Usenet </h4>
+
+<p>
+Die offiziellen <a name="ixa100194">Usenet-Newsgroups</a><a name="ixa100195"></a>
+zu Java beginnen mit dem Namen <a name="ixa100196"><a href="index_c.html#ixb100198"><font color=#000080><tt>comp.lang.java</tt></font></a></a>.
+Hier gibt es eine ganze Reihe von Untergruppen zu speziellen Themen.
+Leider ist die Abgrenzung zwischen den einzelnen Untergruppen nicht
+immer klar, und es kommt regelm&auml;&szlig;ig zu &Uuml;berschneidungen
+und Crosspostings. <a href="k100020.html#complangjavahierarchie">Tabelle 3.2</a>
+listet die Gruppen der <a href="index_c.html#ixb100198"><font color=#000080><tt>comp.lang.java</tt></font></a>-Hierarchie
+auf. <a name="complangjavahierarchie"></a>
+
+<p>
+<table cols=2 border width=100%>
+
+<tr>
+<td valign=top align=left width=33%><b>Newsgroup</b></td>
+<td valign=top align=left width=66%><b>Inhalt </b></td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.3d">news:comp.lang.java.3d</a></td>
+<td valign=top align=left>Diskussionen &uuml;ber das Java-3D-API (Homepage
+auf <a href="http://www.j3d.org/">http://www.j3d.org/</a>) </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.advocacy">news:comp.lang.java.advocacy</a></td>
+<td valign=top align=left>Allgemeine Diskussionen &uuml;ber Java </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.announce">news:comp.lang.java.announce</a></td>
+<td valign=top align=left>Moderierte Newsgroup mit Ank&uuml;ndigungen
+und Vorstellungen von Neuentwicklungen. Wird kaum noch verwendet.
+</td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.api">news:comp.lang.java.api</a></td>
+<td valign=top align=left>Das Application Programming Interface und
+die Klassenbibliothek. Die Gruppe ist veraltet und sollte nicht mehr
+verwendet werden. </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.beans">news:comp.lang.java.beans</a></td>
+<td valign=top align=left>Die Komponentenarchitektur Beans </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.corba">news:comp.lang.java.corba</a></td>
+<td valign=top align=left>Java, CORBA und Objektverteilung im Netz
+</td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.databases">news:comp.lang.java.databases</a></td>
+<td valign=top align=left>Datenbankprogrammierung mit JDBC. Die kurze
+Zeit vorhandene Gruppe <font color="#000077"><tt>comp.lang.java.database</tt></font>
+wird nicht verwendet. </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.gui">news:comp.lang.java.gui</a></td>
+<td valign=top align=left>Programmierung von grafischen Oberfl&auml;chen
+und Diskussion von GUI-Buildern </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.help">news:comp.lang.java.help</a></td>
+<td valign=top align=left>Allgemeine Quelle f&uuml;r Fragen aller
+Art, von der Installation bis zu Programmierproblemen </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.machine">news:comp.lang.java.machine</a></td>
+<td valign=top align=left>Diskussionen um VMs und alles, was sich
+unterhalb der Sprachebene abspielt. Ersetzt die Gruppe <i>comp.lang.java.tech</i>.
+</td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.misc">news:comp.lang.java.misc</a></td>
+<td valign=top align=left>Veraltete Gruppe mit Diskussionen zu unterschiedlichen
+Themen. Sollte eigentlich nicht mehr verwendet werden. </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.programmer">news:comp.lang.java.programmer</a></td>
+<td valign=top align=left>Stark frequentierte Newsgroup zu allen m&ouml;glichen
+Aspekten der Java-Programmierung </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.security">news:comp.lang.java.security</a></td>
+<td valign=top align=left>Diskussion von Sicherheitsaspekten </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.setup">news:comp.lang.java.setup</a></td>
+<td valign=top align=left>Diskussion von Installationsaspekten. Ist
+veraltet und sollte durch <i>comp.lang.java.help</i> ersetzt werden.
+</td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.softwaretools">news:comp.lang.java.softwaretools</a></td>
+<td valign=top align=left>Diskussionen zu Tools, Werkzeugen und Entwicklungsumgebungen
+rund um Java </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.java.tech">news:comp.lang.java.tech</a></td>
+<td valign=top align=left>Veraltete Gruppe zu technischen Fragestellungen.
+Wurde durch <a href="news:comp.lang.java.machine">news:comp.lang.java.machine</a>
+ersetzt. </td></tr>
+<tr>
+<td valign=top align=left><a href="news:comp.lang.javascript">news:comp.lang.javascript</a></td>
+<td valign=top align=left>Hier dreht sich alles um die Script-Sprache
+JavaScript. Diese Gruppe hat daher keinen direkten Bezug zu Java,
+soll aber der Vollst&auml;ndigkeit halber erw&auml;hnt werden. </td></tr>
+<tr>
+<td valign=top align=left><a href="news:de.comp.lang.java">news:de.comp.lang.java</a></td>
+<td valign=top align=left>Es gibt auch eine mittlerweile sehr stark
+frequentierte deutsche Newsgroup, in der alle Aspekte von Java diskutiert
+werden. </td></tr>
+</table>
+<p><i>
+Tabelle 3.2: Die comp.lang.java-Hierarchie im Usenet </i></p>
+
+
+<!-- Section -->
+<a name="sectlevel4id003002002002"></a>
+<h4><a name="ixa100197">Meta-Ressourcen</a></h4>
+
+<p>
+Unter <a href="http://java.sun.com/">http://java.sun.com/</a> oder
+<a href="http://www.javasoft.com/">http://www.javasoft.com/</a> finden
+Sie den Java-Server von SUN bzw. SUNs <a name="ixa100198">JavaSoft</a>
+Division. Hier sind Informationen aus erster Hand von den Entwicklern
+der Sprache zu finden. Dieser Server ist die erste Adresse, wenn es
+um Neuigkeiten, aktuelle Entwicklungen und Dokumentationen geht. Hier
+gibt es auch Links zu weiteren Meta-Ressourcen, die hier nicht erw&auml;hnt
+werden. Ein direkter Link auf die von SUN f&uuml;r Java zur Verf&uuml;gung
+gestellten Entwicklungsumgebungen ist <a href="http://java.sun.com/products/">http://java.sun.com/products/</a>.
+Unter der Adresse <a href="http://java.sun.com/javase/">http://java.sun.com/javase/</a>
+gibt es Informationen rund um die aktuelle Version 6.0.
+
+<p>
+Eine wichtige Adresse f&uuml;r Entwickler ist auch die der <a name="ixa100199"><i>Java Developer's
+Connection</i></a> (<a name="ixa100200"><i>JDC</i></a>)
+unter <a href="http://developer.java.sun.com/">http://developer.java.sun.com/</a>.
+Diese Seiten werden von SUN gepflegt, um eine zentrale Anlaufstelle
+f&uuml;r Java-Entwickler zur Verf&uuml;gung zu stellen. Es gibt dort
+Diskussionsforen, Schulungsangebote, weitere Software und jede Menge
+n&uuml;tzliche Informationen. Wichtiges &#187;Organ&#171; der JDC
+ist der <i>JDC-Newsletter</i><a name="ixa100201"></a>. Dabei handelt
+es sich um einen Newsletter, der per E-Mail regelm&auml;&szlig;ig
+&uuml;ber aktuelle Neuerungen informiert. Der Zutritt zur JDC ist
+kostenlos, erfordert aber das Ausf&uuml;llen einer Registrierungsseite.
+
+<p>
+Mitunter ebenfalls wichtig ist die - etwas euphemistisch als <a name="ixa100202"><i>Bug Parade</i></a>
+bezeichnete - Fehlerdatenbank des Java Development Kit. Hier werden
+alle bekannten Fehler gelistet und mit Beschreibung, Behebungs-Status
+und m&ouml;glichen Workarounds beschrieben. Die Bug Parade kann unter
+<a href="http://developer.java.sun.com/developer/bugParade/index.jshtml">http://developer.java.sun.com/developer/bugParade/index.jshtml</a>
+erreicht und online nach Fehlern durchsucht werden. Registrierte Entwickler
+k&ouml;nnen neue Fehler eintragen oder zu bekannten Fehlern ihre Stimme
+abgegeben - in der Hoffnung, dadurch die Behebung zu beschleunigen.
+
+<p>
+Auch in den gro&szlig;en Web-Verzeichnissen gibt es meist eigene Rubriken
+f&uuml;r die Programmiersprache Java. Yahoo stellt diese beispielsweise
+unter <a href="http://dir.yahoo.com/Computers_and_Internet/Programming_and_Development/Languages/Java/">http://dir.yahoo.com/Computers_and_Internet/Programming_and_Development/Languages/Java/</a>
+zur Verf&uuml;gung, und bei Google lautet die Adresse <a href="http://directory.google.com/Top/Computers/Programming/Languages/Java/">http://directory.google.com/Top/Computers/Programming/Languages/Java/</a>.
+
+<p>
+In der Anfangszeit der Java-Entwicklung gab es eine ganze Reihe von
+Sites, die Unmengen an freien Java-Tools, -Applets und -Programmen
+oder frei zug&auml;nglichen Quellcode anboten. Viele von ihnen sind
+mittlerweile verschwunden, in einem anderen Dienst aufgegangen oder
+wurden kommerzialisiert. Einige Anlaufstellen sind <a href="http://www.componentsource.com/">http://www.componentsource.com/</a>,
+<a href="http://www.jguru.com/">http://www.jguru.com/</a>, <a href="http://www.sunsource.net/">http://www.sunsource.net/</a>,
+<a href="http://www.jars.com/">http://www.jars.com/</a> oder das von
+SUN verwaltete Verzeichnis von Java-L&ouml;sungen <a href="http://industry.java.sun.com/solutions/">http://industry.java.sun.com/solutions/</a>.
+Frei zug&auml;ngliche Java-Software und -Projekte gibt es unter anderem
+auf <a href="http://www.gnu.org/">http://www.gnu.org/</a>, <a href="http://jakarta.apache.org/">http://jakarta.apache.org/</a>,
+<a href="http://sourceforge.net/">http://sourceforge.net/</a> oder
+<a href="http://freshmeat.net/">http://freshmeat.net/</a>.
+
+<p>
+<a name="ixa100203"><i>JavaLobby</i></a> ist ein Zusammenschluss von
+Java-Enthusiasten, die das Ziel verfolgen, die Sprache zu verbreiten
+und f&uuml;r ein &#187;100 % Pure Java&#171; einzutreten. Die Homepage
+unter <a href="http://www.javalobby.org/">http://www.javalobby.org/</a>
+bietet auch eine ganze Menge Verweise zu Java-Ressourcen und interessante
+Artikel rund um Java. Unter der Adresse <a href="http://www.apl.jhu.edu/~hall/java/">http://www.apl.jhu.edu/~hall/java/</a>
+verwaltet Marty Hall von der Johns Hopkins University eine interessante
+Liste von Java-Ressourcen mit Links zu FAQs, weiteren Dokumentationen,
+Beispielanwendungen, Entwicklungsumgebungen, Klassenbibliotheken und
+vielem anderen mehr.
+
+<!-- Section -->
+
+<a name="sectlevel4id003002002003"></a>
+<h4>FAQs </h4>
+
+<p>
+Eine Liste von Java-FAQs gibt es unter <a href="http://www.faqs.org/faqs/computer-lang/java/">http://www.faqs.org/faqs/computer-lang/java/</a>.
+Dort wird auch auf das sehr umfangreiche, aber nicht mehr ganz aktuelle
+FAQ von Peter van der Linden verwiesen, das unter <a href="http://www.afu.com/javafaq.html">http://www.afu.com/javafaq.html</a>
+gefunden werden kann. Von Roedy Green gibt es unter <a href="http://mindprod.com/jgloss.html">http://mindprod.com/jgloss.html</a>
+ein Glossar, in dem viele Begriffe und Konzepte rund um Java erl&auml;utert
+werden.
+
+<p>
+Von SUN selbst gibt es ebenfalls ein FAQ, das unter <a href="http://www.javasoft.com/products/jdk/faq.html">http://www.javasoft.com/products/jdk/faq.html</a>
+zu finden ist. Dort sind auch einige Metainformationen und firmenbezogene
+Informationen &uuml;ber Java zu finden.
+
+<p>
+Einige FAQs zur deutschen Java-Newsgroup sind unter <a href="http://www.dclj.de/faq.html">http://www.dclj.de/faq.html</a>
+zu finden.
+
+<!-- Section -->
+
+<a name="sectlevel4id003002002004"></a>
+<h4>Online-Magazine und Dokumentationen<a name="ixa100204"></a> </h4>
+
+<p>
+Unter <a href="http://www.sys-con.com/java/">http://www.sys-con.com/java/</a>
+ist die Onlineversion des <a name="ixa100205"><i>Java Developer's Journal</i></a>
+zu finden. Unter <a href="http://www.javaworld.com/">http://www.javaworld.com/</a>
+findet sich die <a name="ixa100206"><i>Java World</i></a>, und auch
+das nicht sprachgebundene <a name="ixa100207"><i>Dr. Dobb's Journal</i></a>
+hat eine Java-Rubrik unter <a href="http://www.ddj.com/topics/java/">http://www.ddj.com/topics/java/</a>.
+Das in deutscher Sprache erh&auml;ltliche <a name="ixa100208"><i>Java Spektrum</i></a>
+ist unter <a href="http://www.sigs-datacom.de/sd/publications/js/index.htm">http://www.sigs-datacom.de/sd/publications/js/index.htm</a>
+zu finden. Online steht es allerdings nur in Ausz&uuml;gen zur Verf&uuml;gung.
+Das gilt auch f&uuml;r das Java Magazin, das unter <a href="http://www.javamagazin.de/">http://www.javamagazin.de/</a>
+zu finden ist.
+
+<p>
+Auf dem SUN-Server gibt es weitere Dokumentationen zu Java. Auf <a href="http://java.sun.com/docs/books/">http://java.sun.com/docs/books/</a>
+wird die <i>Java Series</i> vorgestellt, in der SUN zusammen mit Addison-Wesley
+eine gro&szlig;e Zahl von Java-B&uuml;chern publiziert hat. Unter
+<a href="http://java.sun.com/docs/books/jls/index.html">http://java.sun.com/docs/books/jls/index.html</a>
+ist die Sprachspezifikation zu finden, und die Beschreibung der virtuellen
+Maschine findet sich unter <a href="http://java.sun.com/docs/books/vmspec/index.html">http://java.sun.com/docs/books/vmspec/index.html</a>.
+
+
+<!-- Section -->
+<a name="sectlevel3id003002003"></a>
+<h3>3.2.3 Die HTML-Ausgabe<a name="ixa100209"></a> </h3>
+
+
+<!-- Section -->
+<a name="sectlevel4id003002003001"></a>
+<h4>Beschreibung </h4>
+
+<p>
+Auf der DVD befindet sich im Verzeichnis <font color="#660099">\html</font>
+die HTML-Ausgabe des Buchs. Alternativ kann sie auch von <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+oder <a href="http://www.gkrueger.com">http://www.gkrueger.com</a>
+heruntergeladen werden. Sie enth&auml;lt den kompletten Buchtext und
+eignet sich mit ihren Querverweisen und Navigationshilfen ausgezeichnet
+als Nachschlagewerk. Die HTML-Ausgabe kann direkt von der DVD aufgerufen
+oder lokal installiert werden. Beides ist in der beigef&uuml;gten
+Dokumentation beschrieben.
+<p>
+<a name="imageid003002"></a>
+<img src="images/HTMLVersion.gif">
+<p>
+
+<p><i>
+Abbildung 3.2: Die HTML-Ausgabe des Buchs</i></p>
+
+<p>
+Die HTML-Ausgabe sollte mit den g&auml;ngigen aktuellen Browsern gelesen
+werden k&ouml;nnen. Getestet wurde sie mit den 4er und 6er Versionen
+des Netscape Navigator, mit verschiedenen 1er-Versionen von Mozilla,
+mit Internet Explorer 4, 5 und 6 und mit Opera 3.5 (wegen fehlender
+JavaScript-Unterst&uuml;tzung und leicht abweichender Tabellenformatierung
+gibt es hier einige Einschr&auml;nkungen). Die im Text verwendeten
+Farben wurden Web-konform gew&auml;hlt und sollten auch auf LCD-Bildschirmen
+und 256-Farben-Displays gut lesbar sein. Als sinnvolle Mindestaufl&ouml;sung
+kann 800 * 600 Pixel angesehen werden, wenn die Schriftgr&ouml;&szlig;e
+im Browser nicht zu gro&szlig; eingestellt ist.
+
+<!-- Section -->
+
+<a name="sectlevel4id003002003002"></a>
+<h4>Navigation mit der Maus </h4>
+
+<p>
+Es gibt eine Vielzahl von Navigationshilfen:
+<ul>
+<li>Alle Seiten enthalten am oberen und unteren Ende eine Navigationsleiste,
+mit der folgende Seiten direkt angesprungen werden k&ouml;nnen:
+<ul>
+<li>&#187;Titel&#171;: Titelseite
+<li>&#187;Inhalt&#171;: Globales Inhaltsverzeichnis
+<li>&#187;Suchen&#171;: Suchfunktion
+<li>&#187;Index&#171;: Index
+<li>&#187;DOC&#171;: Die Hauptseite der JDK-Dokumentation
+<li>&#187;&lt;&lt;&#171;: Voriges Kapitel
+<li>&#187;&lt;&#171;: Voriger Abschnitt
+<li>&#187;&gt;&gt;&#171;: N&auml;chster Abschnitt
+<li>&#187;&gt;&gt;&#171;: N&auml;chstes Kapitel
+<li>&#187;API&#171;: Die API-Dokumentation zum JDK
+</ul>
+<li>Das Inhaltsverzeichnis passt normalerweise auf eine Seite und
+kann ohne Scrollen bedient werden.
+<li>Alle Java-Bezeichner, Klassen-, Interface- und Methodennamen sind
+als Links realisiert und f&uuml;hren direkt in den Index.
+<li>Internet-Links f&uuml;hren direkt zu der abgedruckten Ressource.
+<li>Syntaxdiagramme haben auf der rechten Seite einen Link, der direkt
+auf die API-Dokumentation der betreffenden Klasse f&uuml;hrt.
+<li>Listings haben auf der rechten Seite einen Link, der direkt zu
+der abgedruckten Quelldatei f&uuml;hrt. Bei Bedarf kann diese durch
+Aufruf des Browser-Men&uuml;s &#187;Speichern unter&#171; (meist durch
+<font color="#007700"><tt>[STRG]</tt></font>+<font color="#007700"><tt>[S]</tt></font>
+zu erreichen) direkt als Datei gespeichert werden.
+<li>Am Anfang jedes Kapitels und Abschnitts findet sich ein lokales
+Inhaltsverzeichnis.
+<li>Verweise auf Abbildungen, Listings und Tabellen k&ouml;nnen als
+Links direkt angesprungen werden.
+<li>Der Index enth&auml;lt neben den Textverweisen bei Klassen-, Interface-
+und Methodennamen auch einen Verweis auf die zugeh&ouml;rige API-Dokumentation.
+<li>Die Hauptseite des Index enth&auml;lt nicht nur einen einzelnen
+Verweis auf den Anfang jedes Indexbuchstabens, sondern - je nach Anzahl
+der Eintr&auml;ge - auch auf Unterteilungen davon. Diese erleichtern
+das Auffinden von Fundstellen insbesondere bei Buchstaben wie &#187;G&#171;
+oder &#187;S&#171; mit Hunderten von Eintr&auml;gen.
+</ul>
+
+
+<!-- Section -->
+<a name="sectlevel4id003002003003"></a>
+<h4>Navigation &uuml;ber die Tastatur </h4>
+
+<p>
+Es gibt eine limitierte Form der Tastaturbedienung, mit der wichtige
+Seiten ohne Zuhilfenahme der Maus angesprungen werden k&ouml;nnen.
+Auf den meisten Seiten stehen folgende Tastaturbefehle zur Verf&uuml;gung:
+<ul>
+<li><font color="#007700"><tt>[t]</tt></font>: Titelseite
+<li><font color="#007700"><tt>[Z]</tt></font>: Globales Inhaltsverzeichnis
+<li><font color="#007700"><tt>[S]</tt></font>: Suchfunktion
+<li><font color="#007700"><tt>[i]</tt></font>: Index
+<li><font color="#007700"><tt>[p]</tt></font>: API-Dokumentation
+<li><font color="#007700"><tt>[d]</tt></font>: JDK-Dokumentation
+<li><font color="#007700"><tt>[h]</tt></font>: Voriges Kapitel
+<li><font color="#007700"><tt>[j]</tt></font>: Voriger Abschnitt
+<li><font color="#007700"><tt>[k]</tt></font>: N&auml;chster Abschnitt
+<li><font color="#007700"><tt>[l]</tt></font>: N&auml;chstes Kapitel
+<li><font color="#007700"><tt>[a]</tt></font>: Seitenanfang
+<li><font color="#007700"><tt>[e]</tt></font>: Seitenende
+</ul>
+
+<p>
+Auf der Hauptseite des Index kann der gew&uuml;nschte Indexbuchstabe
+auch &uuml;ber die Tastatur eingegeben werden. Die zuvor beschriebenen
+K&uuml;rzel sind auf dieser Seite au&szlig;er Kraft.
+
+<!-- Section -->
+
+<a name="sectlevel4id003002003004"></a>
+<h4>Einsatz von JavaScript </h4>
+
+<p>
+Die HTML-Ausgabe enth&auml;lt haupts&auml;chlich HTML-3.2-Code. Cascading
+Style Sheets oder &auml;hnliche Erweiterungen wurden nicht verwendet.
+Ein Java-Applet wird nur f&uuml;r die Suchfunktion verwendet, und
+der Einsatz von JavaScript wurde so gering wie m&ouml;glich gehalten.
+Die HTML-Ausgabe ist auch verwendbar, wenn JavaScript im Browser deaktiviert
+ist oder nicht unterst&uuml;tzt wird. In diesem Fall gibt es einige
+kleine Einschr&auml;nkungen:
+<ul>
+<li>Die Tastaturbedienung ist au&szlig;er Kraft.
+<li>Die eingebetteten Verweise auf die JDK- und API-Dokumentation
+lassen sich nicht konfigurieren. Sie funktionieren nur dann korrekt,
+wenn die JDK-Dokumentation im Unterverzeichnis <font color="#660099">jdkdocs\</font>
+und die API-Dokumentation im Unterverzeichnis <font color="#660099">jdkdocs\api\</font>
+innerhalb des Installationsverzeichnisses liegt.
+</ul>
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100%>
+<tr>
+<td width=1 align=left valign=top bgcolor="#0099CC"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=1></td>
+<td width=1 align=left valign=top bgcolor="#0099CC"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top width=1000>
+
+<p>
+Ist JavaScript aktiviert, kann die JDK-Dokumentation an einer beliebigen
+Stelle liegen. Damit die Links der HTML-Ausgabe korrekt funktionieren,
+muss in diesem Fall an der im Unterverzeichnis <font color="#660099">html</font>
+liegenden JavaScript-Datei <font color="#660099">hjp4lib.js</font>
+eine kleine &Auml;nderung vorgenommen werden. In den Variablen <font color="#000077"><tt>jdkdocs</tt></font>
+und <font color="#000077"><tt>apidocs</tt></font> in den Zeilen 27
+und 28 muss n&auml;mlich der JDK-Dokumentationspfad korrekt gesetzt
+sein. Er ist standardm&auml;&szlig;ig auf <font color="#660099">c:\jdk1.6\docs\</font>
+bzw. <font color="#660099">c:\jdk1.6\docs\api\</font> eingestellt
+(passend f&uuml;r eine Windows-Standardinstallation) und sollte der
+eigenen Installation entsprechend ver&auml;ndert werden. Wenn alles
+korrekt eingestellt ist, m&uuml;ssten die Schaltfl&auml;chen &#187;DOC&#171;
+und &#187;API&#171; am Anfang und Ende jeder Seite auf die Startseite
+der JDK- und API-Dokumentation verzweigen.</td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top>
+<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#0099CC">
+<tr>
+<td><font color="#FFFFFF">&nbsp;Tipp&nbsp;</font></td>
+</tr>
+</table>
+</td>
+<td width=1 align=left valign=top bgcolor="#0099CC"><img src="trp1_1.gif"></td>
+</tr>
+</table>
+
+
+<!-- Section -->
+<a name="sectlevel3id003002004"></a>
+<h3>3.2.4 Die im Buch verwendete UML-Notation </h3>
+
+<p>
+Im Buch werden mitunter Grafiken verwendet, um die Beziehungen zwischen
+Klassen darzustellen. Wir wenden dazu eine leicht modifizierte Form
+von Klassendiagrammen an, wie sie auch in der <a name="ixa100210"><i>Unified Modeling Language</i></a>
+(kurz <a name="ixa100211"><i>UML</i></a>) verwendet werden. UML ist
+eine verbreitete Notation und Methodik f&uuml;r objektorientierte
+Analyse und Design. Mit ihrer Darstellung alleine k&ouml;nnte man
+leicht mehrere B&uuml;cher f&uuml;llen. Wir wollen uns in diesem Buch
+auf die Basisnotation, die <a name="ixa100212"><i>Klassendiagramme</i></a>,
+beschr&auml;nken.
+
+<p>
+Eine Klasse wird als graues Rechteck dargestellt, das in seinem Inneren
+den Namen der Klasse tr&auml;gt. Mitunter hat es weitere Unterteilungen,
+in denen Methoden untergebracht sind, wenn diese f&uuml;r das Verst&auml;ndnis
+der Zusammenh&auml;nge von Bedeutung sind. Interfaces werden ebenfalls
+als Rechteck dargestellt (worum es sich dabei handelt, wird in <a href="k100057.html#kapiteloop3">Kapitel 9</a>
+erl&auml;utert), haben aber einen wei&szlig;en Hintergrund. Zus&auml;tzlich
+wird &uuml;ber den Namen der Text &#187;interface&#171; geschrieben.
+
+<p>
+<a href="k100020.html#abbuml1">Abbildung 3.3</a> zeigt drei Klassen
+<font color="#000077"><tt>Vector</tt></font>, <font color="#000077"><tt>String</tt></font>
+und <font color="#000077"><tt>MyOwnClass</tt></font> und zwei Interfaces
+<font color="#000077"><tt>Enumeration</tt></font> und <font color="#000077"><tt>Serializable</tt></font>:
+<p>
+<a name="abbuml1"></a>
+<img src="images/UML1.gif">
+<p>
+
+<p><i>
+Abbildung 3.3: UML-Notation f&uuml;r Klassen und Interfaces</i></p>
+
+<p>
+Klassen und Methoden k&ouml;nnen in Beziehungen zueinander stehen.
+Diese werden durch Verbindungslinien grafisch dargestellt. Bei einer
+Vererbungsbeziehung wird ein Pfeil von der abgeleiteten zur Basisklasse
+gezogen. Die Basisklasse steht in aller Regel &uuml;ber der abgeleiteten
+Klasse. Erben mehrere Klassen von einer Basisklasse, werden die Pfeile
+zur besseren &Uuml;bersichtlichkeit zusammengefasst. Die Implementierung
+eines Interfaces wird analog dargestellt, allerdings mit gestrichelten
+Linien.
+
+<p>
+Aggregation und Komposition wird durch eine Verbindungslinine dargestellt,
+die auf der Seite mit dem Container eine kleine Raute tr&auml;gt.
+Wir unterscheiden dabei nicht zwischen den beiden Varianten. Aufrufbeziehungen
+werden als gestrichelte Pfeile mit Beschriftung dargestellt. Der Text
+beschreibt die Bedeutung des Aufrufs.
+
+<p>
+<a href="k100020.html#abbuml2">Abbildung 3.4</a> zeigt eine Basisklasse
+<font color="#000077"><tt>AbstractComponent</tt></font>, die das Interface
+<font color="#000077"><tt>Component</tt></font> implementiert. Aus
+<font color="#000077"><tt>AbstractComponent</tt></font> sind die drei
+Klassen <font color="#000077"><tt>ConcreteComponent1</tt></font>,
+<font color="#000077"><tt>ConcreteComponent2</tt></font> und <font color="#000077"><tt>Container</tt></font>
+abgeleitet. <font color="#000077"><tt>Container</tt></font> ist Besitzer
+einer Sammlung von <font color="#000077"><tt>AbstractComponent</tt></font>-Objekten.
+<font color="#000077"><tt>ConcreteComponent2</tt></font> verwendet
+die Klasse <font color="#000077"><tt>Cache</tt></font>:
+<p>
+<a name="abbuml2"></a>
+<img src="images/UML2.gif">
+<p>
+
+<p><i>
+Abbildung 3.4: UML-Notation f&uuml;r Beziehungen zwischen Klassen
+und Interfaces</i></p>
+<hr>
+<table border=0 cellpadding=0 cellspacing=1 width="100%">
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="cover.html">&nbsp;Titel&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html">&nbsp;Inhalt&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html">&nbsp;Suchen&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html">&nbsp;Index&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()">&nbsp;DOC&nbsp;</a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage, Addison
+Wesley, Version 5.0.1
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100018.html">&nbsp;&lt;&lt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100019.html">&nbsp;&nbsp;&lt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100021.html">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100022.html">&nbsp;&gt;&gt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()">&nbsp;API&nbsp;</a>
+<td align="right">&copy; 1998, 2007 Guido Kr&uuml;ger &amp; Thomas
+Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+</table>
+<a name="endofbody"></a>
+</body>
+</html>