diff options
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100020.html')
| -rw-r--r-- | Master/Reference Architectures and Patterns/hjp5/html/k100020.html | 707 |
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"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </a>
+<td align="right">Handbuch der Java-Programmierung, 5. Auflage
+<tr bgcolor="#EEFFCC">
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100018.html"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100019.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100021.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100022.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">Kapitel 3 - Wie geht es weiter?
+</table>
+<hr>
+
+
+<!-- Section -->
+<a name="wiehilfeerhalten"></a>
+<h2>3.2 Weiterführende Informationen </h2>
+<hr>
+<ul>
+<li><a href="k100020.html#wiehilfeerhalten">3.2 Weiterfü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 ü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ü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ätzlich befinden sich diverse
+weiterfü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 Überblick ü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ält
+Verweise auf alle anderen Teile der Dokumentation. Ein Groß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ö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 & 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>Überblick über alle großen
+Pakete des JDK, mit Hinweisen zur Architektur, Erlä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 & 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ü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äglichen Arbeit wichtigste Dokumentation ist die
+API-Dokumentation des JDK. Sie kann über den Link »API &
+Language« 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 ö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ö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ßend
+kommt eine Linkleiste fü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 übergehen.
+Manchmal bieten die Hilfesysteme der integrierten Entwicklungsumgebungen
+sogar noch komfortablere Mö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äufig gescrollt werden. Einfacher wird es, wenn
+die wichtigsten und am häufigsten benötigten Pakete in der
+Liste nach oben verschoben werden. Wer rudimentäre HTML-Kenntnisse
+hat, kann dazu die Datei <font color="#660099">c:\jdk1.6\docs\api\overview-frame.html</font>
+mit einem Texteditor öffnen und die gewünschten Zeilen editieren.
+Nützlich wä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"> Tipp </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ählige
+Ressourcen im <a name="ixa100193">Internet</a>, die sich in der einen
+oder anderen Weise mit Java beschäftigen. Leider veralten viele
+der Adressen fast ebenso schnell, wie sie erschienen sind, und ein
+Buch ist daher nur bedingt geeignet, sie aufzuzählen. Wir wollen
+uns auf einige der wichtigsten Adressen beschränken, die bei
+der Entwicklung von Java-Programmen nützlich sein kö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äßig zu Ü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 ü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 ü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ü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ä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ü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ö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ändigkeit halber erwä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ähnt
+werden. Ein direkter Link auf die von SUN für Java zur Verfü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ü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ür Java-Entwickler zur Verfügung zu stellen. Es gibt dort
+Diskussionsforen, Schulungsangebote, weitere Software und jede Menge
+nützliche Informationen. Wichtiges »Organ« der JDC
+ist der <i>JDC-Newsletter</i><a name="ixa100201"></a>. Dabei handelt
+es sich um einen Newsletter, der per E-Mail regelmäßig
+über aktuelle Neuerungen informiert. Der Zutritt zur JDC ist
+kostenlos, erfordert aber das Ausfü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ö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önnen neue Fehler eintragen oder zu bekannten Fehlern ihre Stimme
+abgegeben - in der Hoffnung, dadurch die Behebung zu beschleunigen.
+
+<p>
+Auch in den großen Web-Verzeichnissen gibt es meist eigene Rubriken
+fü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ü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ä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ösungen <a href="http://industry.java.sun.com/solutions/">http://industry.java.sun.com/solutions/</a>.
+Frei zugä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ür ein »100 % Pure Java« 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ä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 ü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ä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ügen zur Verfügung.
+Das gilt auch fü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ße Zahl von Java-Bü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ä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ü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ängigen aktuellen Browsern gelesen
+werden kö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ützung und leicht abweichender Tabellenformatierung
+gibt es hier einige Einschränkungen). Die im Text verwendeten
+Farben wurden Web-konform gewählt und sollten auch auf LCD-Bildschirmen
+und 256-Farben-Displays gut lesbar sein. Als sinnvolle Mindestauflösung
+kann 800 * 600 Pixel angesehen werden, wenn die Schriftgröße
+im Browser nicht zu groß 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önnen:
+<ul>
+<li>»Titel«: Titelseite
+<li>»Inhalt«: Globales Inhaltsverzeichnis
+<li>»Suchen«: Suchfunktion
+<li>»Index«: Index
+<li>»DOC«: Die Hauptseite der JDK-Dokumentation
+<li>»<<«: Voriges Kapitel
+<li>»<«: Voriger Abschnitt
+<li>»>>«: Nächster Abschnitt
+<li>»>>«: Nächstes Kapitel
+<li>»API«: 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ühren direkt in den Index.
+<li>Internet-Links fü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ührt.
+<li>Listings haben auf der rechten Seite einen Link, der direkt zu
+der abgedruckten Quelldatei führt. Bei Bedarf kann diese durch
+Aufruf des Browser-Menüs »Speichern unter« (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önnen als
+Links direkt angesprungen werden.
+<li>Der Index enthält neben den Textverweisen bei Klassen-, Interface-
+und Methodennamen auch einen Verweis auf die zugehörige API-Dokumentation.
+<li>Die Hauptseite des Index enthält nicht nur einen einzelnen
+Verweis auf den Anfang jedes Indexbuchstabens, sondern - je nach Anzahl
+der Einträge - auch auf Unterteilungen davon. Diese erleichtern
+das Auffinden von Fundstellen insbesondere bei Buchstaben wie »G«
+oder »S« mit Hunderten von Einträgen.
+</ul>
+
+
+<!-- Section -->
+<a name="sectlevel4id003002003003"></a>
+<h4>Navigation über die Tastatur </h4>
+
+<p>
+Es gibt eine limitierte Form der Tastaturbedienung, mit der wichtige
+Seiten ohne Zuhilfenahme der Maus angesprungen werden können.
+Auf den meisten Seiten stehen folgende Tastaturbefehle zur Verfü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ächster Abschnitt
+<li><font color="#007700"><tt>[l]</tt></font>: Nä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ünschte Indexbuchstabe
+auch über die Tastatur eingegeben werden. Die zuvor beschriebenen
+Kürzel sind auf dieser Seite außer Kraft.
+
+<!-- Section -->
+
+<a name="sectlevel4id003002003004"></a>
+<h4>Einsatz von JavaScript </h4>
+
+<p>
+Die HTML-Ausgabe enthält hauptsächlich HTML-3.2-Code. Cascading
+Style Sheets oder ähnliche Erweiterungen wurden nicht verwendet.
+Ein Java-Applet wird nur für die Suchfunktion verwendet, und
+der Einsatz von JavaScript wurde so gering wie möglich gehalten.
+Die HTML-Ausgabe ist auch verwendbar, wenn JavaScript im Browser deaktiviert
+ist oder nicht unterstützt wird. In diesem Fall gibt es einige
+kleine Einschränkungen:
+<ul>
+<li>Die Tastaturbedienung ist auß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 Ä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ämlich der JDK-Dokumentationspfad korrekt gesetzt
+sein. Er ist standardmäßig auf <font color="#660099">c:\jdk1.6\docs\</font>
+bzw. <font color="#660099">c:\jdk1.6\docs\api\</font> eingestellt
+(passend für eine Windows-Standardinstallation) und sollte der
+eigenen Installation entsprechend verändert werden. Wenn alles
+korrekt eingestellt ist, müssten die Schaltflächen »DOC«
+und »API« 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"> Tipp </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ür objektorientierte
+Analyse und Design. Mit ihrer Darstellung alleine könnte man
+leicht mehrere Bücher füllen. Wir wollen uns in diesem Buch
+auf die Basisnotation, die <a name="ixa100212"><i>Klassendiagramme</i></a>,
+beschränken.
+
+<p>
+Eine Klasse wird als graues Rechteck dargestellt, das in seinem Inneren
+den Namen der Klasse trägt. Mitunter hat es weitere Unterteilungen,
+in denen Methoden untergebracht sind, wenn diese für das Verständnis
+der Zusammenhä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äutert), haben aber einen weißen Hintergrund. Zusätzlich
+wird über den Namen der Text »interface« 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ür Klassen und Interfaces</i></p>
+
+<p>
+Klassen und Methoden kö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 über der abgeleiteten
+Klasse. Erben mehrere Klassen von einer Basisklasse, werden die Pfeile
+zur besseren Ü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ä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ü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"> Titel </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100003.html"> Inhalt </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="search.html"> Suchen </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="index.html"> Index </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/index.html" onClick="this.href=getDocIndex()"> DOC </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"> << </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100019.html"> < </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100021.html"> > </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100022.html"> >> </a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="../jdkdocs/api/index.html" onClick="this.href=getApiIndex()"> API </a>
+<td align="right">© 1998, 2007 Guido Krüger & Thomas
+Stark, <a href="http://www.javabuch.de">http://www.javabuch.de</a>
+</table>
+<a name="endofbody"></a>
+</body>
+</html>
|
