summaryrefslogtreecommitdiffstats
path: root/Master/Reference Architectures and Patterns/hjp5/html/k100258.html
diff options
context:
space:
mode:
authorSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
committerSven Eisenhauer <sven@sven-eisenhauer.net>2023-11-10 15:11:48 +0100
commit33613a85afc4b1481367fbe92a17ee59c240250b (patch)
tree670b842326116b376b505ec2263878912fca97e2 /Master/Reference Architectures and Patterns/hjp5/html/k100258.html
downloadStudium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.gz
Studium-33613a85afc4b1481367fbe92a17ee59c240250b.tar.bz2
add new repoHEADmaster
Diffstat (limited to 'Master/Reference Architectures and Patterns/hjp5/html/k100258.html')
-rw-r--r--Master/Reference Architectures and Patterns/hjp5/html/k100258.html266
1 files changed, 266 insertions, 0 deletions
diff --git a/Master/Reference Architectures and Patterns/hjp5/html/k100258.html b/Master/Reference Architectures and Patterns/hjp5/html/k100258.html
new file mode 100644
index 0000000..1bf9ffd
--- /dev/null
+++ b/Master/Reference Architectures and Patterns/hjp5/html/k100258.html
@@ -0,0 +1,266 @@
+<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,k100254.html;106,k100257.html;107,k100259.html;108,k100260.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="k100254.html">&nbsp;&lt;&lt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100257.html">&nbsp;&nbsp;&lt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100259.html">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100260.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 40 - Applets II
+</table>
+<hr>
+
+
+<!-- Section -->
+<a name="javaplugin"></a>
+<h2>40.4 Das <a name="ixa102981">Java-Plugin</a><a name="ixa102982"></a>
+</h2>
+<hr>
+<ul>
+<li><a href="k100258.html#javaplugin">40.4 Das Java-Plugin</a>
+<ul>
+<li><a href="k100258.html#sectlevel3id040004001">40.4.1 Funktionsweise</a>
+<li><a href="k100258.html#sectlevel3id040004002">40.4.2 Verwendung des Plugins</a>
+<ul>
+<li><a href="k100258.html#sectlevel4id040004002001">Installation</a>
+<li><a href="k100258.html#sectlevel4id040004002002">Konvertierung der HTML-Seiten</a>
+</ul>
+</ul>
+</ul>
+<hr>
+
+
+<!-- Section -->
+<a name="sectlevel3id040004001"></a>
+<h3>40.4.1 Funktionsweise </h3>
+
+<p>
+Obwohl Applets einer der Hauptgr&uuml;nde f&uuml;r das gro&szlig;e
+Interesse an Java waren und mit Netscape 2.0 bereits fr&uuml;h eine
+weitverbreitete Plattform f&uuml;r JDK-1.0-Applets zur Verf&uuml;gung
+stand, stellte sich bei vielen Entwicklern bald eine gewisse Ern&uuml;cherung
+ein. Bereits zur Version 1.1 des JDK hatten die Browser-Hersteller
+gro&szlig;e Probleme, Schritt zu halten. W&auml;hrend Netscape den
+Applet-Entwicklern mit Qualit&auml;tsproblemen die fr&uuml;hen 4er
+Versionen des Communicators verhagelte, wurden beim Internet Explorer
+aus unternehmenspolitischen Gr&uuml;nden bestimmte JDK-1.1-Eigenschaften
+gar nicht erst zur Verf&uuml;gung gestellt.
+
+<p>
+Selbst heute noch werden Applets nicht selten mit dem JDK 1.0 entwickelt,
+um m&ouml;glichen Kompatibilit&auml;tsproblemen aus dem Weg zu gehen.
+Von einer echten Unterst&uuml;tzung f&uuml;r die neueren JDKs sind
+die Browser noch weit entfernt. Gl&uuml;cklicherweise hat SUN diese
+Probleme erkannt und mit dem <i>Java-Plugin</i> eine eigene Browser-Erweiterung
+zum Ausf&uuml;hren von Applets entwickelt. Diese l&auml;uft sowohl
+mit dem Communicator als auch mit dem Internet Explorer und wird zusammen
+mit dem SUN-JRE bzw. -JDK installiert. Entsprechend pr&auml;parierte
+Applets laufen dann nicht mehr unter den Browser-eigenen Java-Implementierungen,
+sondern verwenden die VM und die Laufzeitumgebung der Original-SUN-Implementierung.
+Der Browser stellt nur noch das Fenster zur Bildschirmausgabe zur
+Verf&uuml;gung. Auf diese Weise k&ouml;nnen Applets alle Eigenschaften
+der aktuellen Java-Versionen verwenden (Collections, Java-2D, Swing
+usw.).
+
+<p>
+Allerdings hat die Sache einen kleinen Haken. Um das Plugin zum Ausf&uuml;hren
+eines Applets zu bewegen, darf dieses im HTML-Quelltext n&auml;mlich
+nicht mehr innerhalb eines <a href="index_a.html#ixb102173"><font color=#000080><tt>APPLET</tt></font></a>-Tags
+stehen, sondern muss mit dem <a name="ixa102983"><a href="index_e.html#ixb102210"><font color=#000080><tt>EMBED</tt></font></a></a>-
+bzw. <a href="index_o.html#ixb102157"><font color=#000080><tt>OBJECT</tt></font></a>-Tag
+eingebunden werden. Zwar stellt SUN ein automatisches Werkzeug zur
+Konvertierung von Webseiten zur Verf&uuml;gung, aber das kann nat&uuml;rlich
+nur auf Seiten angewendet werden, deren Quelltext modifizierbar ist.
+W&auml;hrend beispielsweise unternehmensinterne Webseiten im Intranet
+entsprechend pr&auml;pariert werden k&ouml;nnen, werden aus dem Internet
+geladene HTML-Seiten mit eingebetteten Applets nach wie vor von der
+im Browser eingebauten Java-Implementierung ausgef&uuml;hrt.
+
+<p>
+Des weiteren muss nat&uuml;rlich auf dem Client ein geeignetes JRE
+inklusive des Plugins installiert sein, damit die modifizierten Applets
+ausgef&uuml;hrt werden k&ouml;nnen. Zwar k&ouml;nnen die HTML-Seiten
+so aufgebaut werden, dass beim Fehlen des Plugins ein Verweis auf
+eine Download-Seite angezeigt wird. In diesem Fall muss das JRE dann
+aber erst vom Anwender auf dem Client installiert werden, was aus
+verschiedenen Gr&uuml;nden problematisch sein kann (fehlende Kenntnisse
+des Anwenders, Programme d&uuml;rfen nur vom Administrator installiert
+werden, Sicherheitsbedenken usw.) Einer der Hauptvorteile von Applets,
+die &#187;installationsfreie&#171; Ausf&uuml;hrbarkeit von Programmen,
+ist verloren.
+
+<p>
+Dies m&ouml;gen Gr&uuml;nde daf&uuml;r sein, dass sich das Plugin
+noch nicht f&uuml;r Internet-Applets durchsetzen konnte. F&uuml;r
+Intranet-Installationen, bei denen die Ausstattung der Clients kontrollierbar
+ist, kann es aber eine echte Alternative gegen&uuml;ber dem Betrieb
+von autonomen Java-Applikationen sein. Wir wollen im n&auml;chsten
+Abschnitt die Schritte aufzeigen, die erforderlich sind, um ein Applet
+mit dem Plugin auszuf&uuml;hren.
+<p>
+<table border=0 cellspacing=0 cellpadding=0 width=100%>
+<tr>
+<td width=1 align=left valign=top bgcolor="#FF9900"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=1></td>
+<td width=1 align=left valign=top bgcolor="#FF9900"><img src="trp1_1.gif"></td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top width=1000>
+
+<p>
+Seit der Version 1.4 des JDK k&ouml;nnen bestimmte Web-Browser dazu
+gebracht werden, auch bei einem normalen <a href="index_a.html#ixb102173"><font color=#000080><tt>APPLET</tt></font></a>-Tag
+auf die Runtime der Version 1.4 zur&uuml;ckzugreifen, statt auf die
+eingebaute Java-Implementierung. Dies gilt im wesentlichen f&uuml;r
+die 4er-, 5er- und 6er-Versionen des Internet Explorers sowie f&uuml;r
+die 6.0er- und 6.1er-Versionen des Netscape Communicators. Ein entsprechendes
+Verhalten der Browser kann entweder bei der Installation des JDK festgelegt
+werden (siehe <a href="k100014.html#jdkinstallationdetails">Abschnitt 2.1.2</a>),
+oder auch nachtr&auml;glich &uuml;ber den Eintrag &#187;Java-Plug-in
+1.4.0&#171; in der Systemsteuerung.</td>
+<td><img src="trp1_1.gif" width=2></td>
+<td valign=top>
+<table border=0 cellspacing=0 cellpadding=1 width=100% bgcolor="#FF9900">
+<tr>
+<td><font color="#FFFFFF">&nbsp;JDK1.1-6.0&nbsp;</font></td>
+</tr>
+</table>
+</td>
+<td width=1 align=left valign=top bgcolor="#FF9900"><img src="trp1_1.gif"></td>
+</tr>
+</table>
+
+
+<!-- Section -->
+<a name="sectlevel3id040004002"></a>
+<h3>40.4.2 Verwendung des Plugins </h3>
+
+
+<!-- Section -->
+<a name="sectlevel4id040004002001"></a>
+<h4>Installation </h4>
+
+<p>
+Das Java-Plugin ist seit der Version 1.2 fester Bestandteil des JRE
+(<i>Java Runtime Environment</i>). Wird ein JRE 1.2 oder h&ouml;her
+(oder ein entsprechendes JDK) installiert, so f&uuml;gt die Installationsroutine
+den installierten Browsern das Plugin automatisch hinzu. Unter Windows
+gibt es nach der Installation in der Systemsteuerung einen neuen Eintrag
+&#187;Java-Plugin&#171;, mit dem das Plugin konfiguriert werden kann.
+<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>
+Wenn den Anwendern, die noch kein Plugin haben, eine einfache M&ouml;glichkeit
+zur Installation gegeben werden soll, kann in den <a href="index_e.html#ixb102210"><font color=#000080><tt>EMBED</tt></font></a>-
+bzw. <a href="index_o.html#ixb102157"><font color=#000080><tt>OBJECT</tt></font></a>-Tags
+ein Verweis auf die Plugin-Downloadseite untergebracht werden. Der
+im n&auml;chsten Abschnitt vorgestellte Plugin-Konverter macht das
+automatisch und f&uuml;gt Verweise auf die Downloadseiten von <font color="#000077"><tt>java.sun.com</tt></font>
+ein. Im Intranet kann nat&uuml;rlich auch eine lokale Seite angegeben
+werden.</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="sectlevel4id040004002002"></a>
+<h4>Konvertierung der HTML-Seiten </h4>
+
+<p>
+Das Konvertieren der <a href="index_a.html#ixb102173"><font color=#000080><tt>APPLET</tt></font></a>-Tags
+ist leider keine triviale Angelegenheit. Einerseits arbeiten die Plugin-Mechanismen
+der verschiedenen Browser unterschiedlich, andererseits gibt es Unterschiede
+zwischen den verschiedenen Browser-Versionen. Am einfachsten ist es,
+die Konvertierung der HTML-Seiten dem Konvertierungstool <a name="ixa102984"><a href="index_h.html#ixb102211"><font color=#000080><tt>HTMLConverter</tt></font></a></a>
+zu &uuml;berlassen, das von der Plugin-Homepage <a href="http://java.sun.com/products/plugin">http://java.sun.com/products/plugin</a>
+heruntergeladen werden kann. Seit dem JDK 1.3.1 ist der Konverter
+fester Bestandteil des JDK.
+
+<p>
+Nachdem das Konvertierungstool installiert wurde (in der Version 1.3
+wird es als Zip-Datei ausgeliefert und muss lediglich in ein freies
+Verzeichnis entpackt werden), kann seine Hauptklasse <a href="index_h.html#ixb102211"><font color=#000080><tt>HTMLConverter</tt></font></a>
+gestartet werden:
+<font color="#333300">
+<pre>
+javaw HTMLConverter
+</pre>
+</font>
+
+<p>
+Der Konverter wird dann als Swing-Applikation aufgerufen und erlaubt
+die interaktive Konfiguration der verschiedenen Optionen. Er kann
+eine einzige oder alle Dateien in einem vorgegebenen Verzeichnis konvertieren
+und wahlweise auch Unterverzeichnisse durchlaufen. Die Konvertierung
+wird mit Hilfe von Template-Dateien erledigt. Mit ihnen wird festgelegt,
+auf welchen Plattformen und Browsern die konvertierte HTML-Datei laufen
+soll. F&uuml;r den Communicator werden die <a href="index_a.html#ixb102173"><font color=#000080><tt>APPLET</tt></font></a>-Tags
+in <a href="index_e.html#ixb102210"><font color=#000080><tt>EMBED</tt></font></a>-Tags
+umgewandelt, f&uuml;r den Internet Explorer in <a href="index_o.html#ixb102157"><font color=#000080><tt>OBJECT</tt></font></a>-Tags.
+Standardm&auml;&szlig;ig ist ein Template aktiviert, das trickreichen
+Code erzeugt, der auf beiden Browsern l&auml;uft.
+
+<p>
+Bei der Konvertierung werden die urspr&uuml;nglichen HTML-Seiten in
+einem Backup-Verzeichnis gesichert. Zus&auml;tzlich werden die alten
+<a href="index_a.html#ixb102173"><font color=#000080><tt>APPLET</tt></font></a>-Tags
+in einem Kommentar am Ende des neuen Tags abgelegt. Nach der Konvertierung
+kann die HTML-Seite wie gewohnt im Browser aufgerufen werden. Die
+Applets werden nun allerdings nicht mehr mit der im Browser eingebauten
+Java-Implementierung betrieben, sondern mit dem installierten JRE.
+<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="k100254.html">&nbsp;&lt;&lt;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100257.html">&nbsp;&nbsp;&lt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100259.html">&nbsp;&nbsp;&gt;&nbsp;&nbsp;</a>
+<td width="7%" align=center bgcolor="#DDCC99"><a href="k100260.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>